From 8381eeb3aa3fdd402482baff64355dc3dbd7d783 Mon Sep 17 00:00:00 2001 From: Job Vonk Date: Mon, 9 Mar 2020 17:05:36 +0000 Subject: [PATCH] Added support for days in the schedule. --- CHANGELOG | 5 +++-- README.md | 19 ++++++++++++++++++- html/index.php | 1 + php/index.php | 8 ++++++-- templates/index.html.php | 26 +++++++++----------------- templates/layout.html.php | 2 +- 6 files changed, 38 insertions(+), 23 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index ef4faf8..b370c03 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ 9 maart 2020: Verbinding met database gelegd. Basis login systeem gemaakt. - README.md geüpdatet. + README.md geüpdatet. Nu zijn er duidelijke instructies voor het zelf opzetten van het gymrooster. Routes gefixed. - Tabel gemaakt op de homepage voor het ophalen van de data in de rooster tabel. \ No newline at end of file + Tabel gemaakt op de homepage voor het ophalen van de data in de rooster tabel. + Dagen zijn geïmplementeerd. \ No newline at end of file diff --git a/README.md b/README.md index dc45c0c..699aa7c 100755 --- a/README.md +++ b/README.md @@ -7,7 +7,24 @@ git clone https://gitea.arnweb.nl/Hecc-inc./gymrooster_php.git cd gymrooster_php ``` -Je hebt een apache2 web server nodig met php >= 7.3. Verder heb je ook een mariadb server nodig en php_mysqli. **Vul de details in in het bestand `php/conn.php` volgens https://www.w3schools.com/php/php_mysql_connect.asp.** +Je hebt een apache2 web server nodig met php >= 7.3. Verder heb je ook een mariadb server nodig en php_mysqli. + +Verder moet je ook zelf het bestand `php/conn.php` aanmaken. De inhoud moet eruit zien als: +```php +connect_error) { + die("Connection failed: " . $conn->connect_error); +} +``` In de mariadb database moet er een database zijn met twee tabellen 'rooster' en 'docenten'. De code voor een voorbeeld is: ```sql diff --git a/html/index.php b/html/index.php index 45a2f8d..5687d2e 100755 --- a/html/index.php +++ b/html/index.php @@ -5,6 +5,7 @@ include __DIR__ . '/../php/auth.php'; ob_start(); $url = $_SERVER['REQUEST_URI']; +$url = preg_replace('/\?.+\=.+/m', '', $url); if ($url === '/') { include __DIR__ . '/../templates/index.html.php'; diff --git a/php/index.php b/php/index.php index f7b1baf..4e56266 100755 --- a/php/index.php +++ b/php/index.php @@ -2,9 +2,13 @@ require "conn.php"; -$today = date("Y-m-d"); // Create date in mysql DATE format. +if (isset($_GET['date'])) { + $date = date("Y-m-d", strtotime($_GET['date'])); +} else { + $date = date("Y-m-d"); // Create date in mysql DATE format. +} -$result = $conn->query("SELECT * FROM rooster INNER JOIN docenten ON rooster.docent = docenten.id WHERE dag = DATE('" . $today . "');"); +$result = $conn->query("SELECT * FROM rooster INNER JOIN docenten ON rooster.docent = docenten.id WHERE dag = DATE('" . $date . "');"); if ($result->num_rows === 1) { $rooster = [$result->fetch_assoc()]; diff --git a/templates/index.html.php b/templates/index.html.php index 37c7611..e8e2fe1 100755 --- a/templates/index.html.php +++ b/templates/index.html.php @@ -1,21 +1,10 @@ - +

Gymrooster voor

+">Dag eerder +">Dag later +num_rows !== 0): ?>
@@ -30,10 +19,13 @@ foreach ($rooster as $record) { ?> - +
-
\ No newline at end of file + + +

Er zijn geen ingevingen gevonden voor deze dag.

+ \ No newline at end of file diff --git a/templates/layout.html.php b/templates/layout.html.php index 474d16c..b15d480 100755 --- a/templates/layout.html.php +++ b/templates/layout.html.php @@ -1,5 +1,5 @@ - +