Added support for days in the schedule.
This commit is contained in:
parent
b6582662f0
commit
8381eeb3aa
@ -1,5 +1,6 @@
|
|||||||
9 maart 2020: Verbinding met database gelegd.
|
9 maart 2020: Verbinding met database gelegd.
|
||||||
Basis login systeem gemaakt.
|
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.
|
Routes gefixed.
|
||||||
Tabel gemaakt op de homepage voor het ophalen van de data in de rooster tabel.
|
Tabel gemaakt op de homepage voor het ophalen van de data in de rooster tabel.
|
||||||
|
Dagen zijn geïmplementeerd.
|
19
README.md
19
README.md
@ -7,7 +7,24 @@ git clone https://gitea.arnweb.nl/Hecc-inc./gymrooster_php.git
|
|||||||
cd gymrooster_php
|
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:
|
In de mariadb database moet er een database zijn met twee tabellen 'rooster' en 'docenten'. De code voor een voorbeeld is:
|
||||||
```sql
|
```sql
|
||||||
|
@ -5,6 +5,7 @@ include __DIR__ . '/../php/auth.php';
|
|||||||
ob_start();
|
ob_start();
|
||||||
|
|
||||||
$url = $_SERVER['REQUEST_URI'];
|
$url = $_SERVER['REQUEST_URI'];
|
||||||
|
$url = preg_replace('/\?.+\=.+/m', '', $url);
|
||||||
|
|
||||||
if ($url === '/') {
|
if ($url === '/') {
|
||||||
include __DIR__ . '/../templates/index.html.php';
|
include __DIR__ . '/../templates/index.html.php';
|
||||||
|
@ -2,9 +2,13 @@
|
|||||||
|
|
||||||
require "conn.php";
|
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) {
|
if ($result->num_rows === 1) {
|
||||||
$rooster = [$result->fetch_assoc()];
|
$rooster = [$result->fetch_assoc()];
|
||||||
|
@ -1,21 +1,10 @@
|
|||||||
<?php include "../php/index.php" ?>
|
<?php include "../php/index.php" ?>
|
||||||
|
|
||||||
<!-- Layout like:
|
<h1>Gymrooster voor <?=date("D d M Y", strtotime($date))?></h1>
|
||||||
<div>
|
<a href="/?date=<?=date("Y-m-d", strtotime("-1 day", strtotime($date)))?>">Dag eerder</a>
|
||||||
<table>
|
<a href="/?date=<?=date("Y-m-d", strtotime("+1 day", strtotime($date)))?>">Dag later</a>
|
||||||
<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> -->
|
|
||||||
|
|
||||||
|
<?php if ($result->num_rows !== 0): ?>
|
||||||
<div>
|
<div>
|
||||||
<table>
|
<table>
|
||||||
<thead>
|
<thead>
|
||||||
@ -30,10 +19,13 @@
|
|||||||
foreach ($rooster as $record) { ?>
|
foreach ($rooster as $record) { ?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?=$record["naam"]?></td>
|
<td><?=$record["naam"]?></td>
|
||||||
<td><?=$record["locatie"] === 1 ? 'Binnen' : 'Buiten'?></td>
|
<td><?=$record["locatie"] === '1' ? 'Binnen' : 'Buiten'?></td>
|
||||||
<td><?=$record["opmerking"]?></td>
|
<td><?=$record["opmerking"]?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
<?php else: ?>
|
||||||
|
<h3>Er zijn geen ingevingen gevonden voor deze dag.</h3>
|
||||||
|
<?php endif; ?>
|
@ -1,5 +1,5 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="nl">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
Loading…
Reference in New Issue
Block a user