123456/V5 PO PHP/Pascal en Merlijn/teamsDetail.php
<?php
// Haal de 'id' parameter uit de URL
$id = $_GET['id'];
// Controleer of de 'edit' parameter is ingesteld in de URL; standaard is dit false
$edit = isset($_GET['edit']) ? $_GET['edit'] : false;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css?t=<?php echo time() ?>">
<?php
include ('functions.php');
include ('db.php');
include ('menu.php');
?>
</head>
<body>
<?php
// Als de pagina niet in bewerkmodus is
if (!$edit) {
// Selecteer het team op basis van teamID
$query = "SELECT * FROM teams WHERE teamID = $id";
$result = mysqli_query($db, $query) or die(mysqli_error($db));
$row = mysqli_fetch_array($result);
// Toon teaminformatie
echo "<h1>Team: $row[team_naam] | $row[stad]</h1>";
echo "<h2>$row[oprichtdatum]</h2>";
echo '<h3>Spelers</h3>';
echo "<table class='tabel'><tr><th>Voornaam</th><th>Achternaam</th><th>Salaris</th><th>Geboortedatum</th></tr>";
// Selecteer spelers die bij het team horen
$query = "SELECT * FROM spelers WHERE teamID = $id";
$result = mysqli_query($db, $query) or die(mysqli_error($db));
while ($row = mysqli_fetch_array($result)) {
echo "<tr><td>$row[spelerVoornaam]</td><td>$row[spelerAchternaam]</td><td>$row[salaris]</td><td>$row[Geb_datum]</td></tr>";
}
echo "</table><br><br>";
// Selecteer stafleden die bij het team horen
$query = "SELECT * FROM staff WHERE teamID = $id";
echo '<h3>Staf</h3>';
echo "<table class='tabel'><tr><th>Voornaam</th><th>Achternaam</th><th>Rol</th></tr>";
$result = mysqli_query($db, $query) or die(mysqli_error($db));
while ($row = mysqli_fetch_array($result)) {
echo "<tr><td>$row[staffvoornaam]</td><td>$row[staffachternaam]</td><td>$row[rol]</td></tr>";
}
echo "</table><br><br>";
// Als de gebruiker rechten heeft, toon een wijzigingslink
if ($rechten == true) {
echo "<a href='teamsDetail.php?id=$id&edit=true'>Wijzigen</a>";
}
} else {
// Als de pagina in bewerkmodus is en het formulier is ingediend
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$team_naam = $_POST['team_naam'];
$stad = $_POST['stad'];
$oprichtdatum = $_POST['oprichtdatum'];
// Update teaminformatie in de database
$query = "UPDATE teams SET team_naam = '$team_naam', stad = '$stad', oprichtdatum = '$oprichtdatum' WHERE teamID = $id";
mysqli_query($db, $query) or die(mysqli_error($db));
echo "<p>Team geüpdatet.</p>";
echo "<a href='teamsDetail.php?id=$id'>Terug naar teamdetails</a>";
} else {
// Haal de huidige teaminformatie op om in het formulier te tonen
$query = "SELECT * FROM teams WHERE teamID = $id";
$result = mysqli_query($db, $query) or die(mysqli_error($db));
$row = mysqli_fetch_array($result);
// Toon een formulier om teaminformatie te bewerken
echo "<form method='post' action='teamsDetail.php?id=$id&edit=true'>";
echo "<label for='team_naam'>Team Naam:</label><input type='text' name='team_naam' value='$row[team_naam]'><br>";
echo "<label for='stad'>Stad:</label><input type='text' name='stad' value='$row[stad]'><br>";
echo "<label for='oprichtdatum'>Oprichtdatum:</label><input type='text' name='oprichtdatum' value='$row[oprichtdatum]'><br>";
echo "<input type='submit' value='Update'>";
echo "</form>";
}
}
?>
</body>
</html>