Added support for days in the schedule.

This commit is contained in:
corner 2020-03-09 17:05:36 +00:00
parent b6582662f0
commit 8381eeb3aa
6 changed files with 38 additions and 23 deletions

View File

@ -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.
Dagen zijn geïmplementeerd.

View File

@ -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
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database = "Als je de sql code kopiëert, dan gymrooster";
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->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

View File

@ -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';

View File

@ -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()];

View File

@ -1,21 +1,10 @@
<?php include "../php/index.php" ?>
<!-- Layout like:
<div>
<table>
<tr>
<th>Docent</th>
<th>Locatie</th>
<th>Opmerkingen</th>
</tr>
<tr>
<td>Kruiswijk</td>
<td>Buiten</td>
<td>Neem sportkleding mee!</td>
</tr>
</table>
</div> -->
<h1>Gymrooster voor <?=date("D d M Y", strtotime($date))?></h1>
<a href="/?date=<?=date("Y-m-d", strtotime("-1 day", strtotime($date)))?>">Dag eerder</a>
<a href="/?date=<?=date("Y-m-d", strtotime("+1 day", strtotime($date)))?>">Dag later</a>
<?php if ($result->num_rows !== 0): ?>
<div>
<table>
<thead>
@ -30,10 +19,13 @@
foreach ($rooster as $record) { ?>
<tr>
<td><?=$record["naam"]?></td>
<td><?=$record["locatie"] === 1 ? 'Binnen' : 'Buiten'?></td>
<td><?=$record["locatie"] === '1' ? 'Binnen' : 'Buiten'?></td>
<td><?=$record["opmerking"]?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<?php else: ?>
<h3>Er zijn geen ingevingen gevonden voor deze dag.</h3>
<?php endif; ?>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">