is115-php/modul6/index6_1.php

85 lines
3.1 KiB
PHP

<?php
include '../common.php';
// Forberedelser er en fil med funksjoner og klasser for diverse brukte metoder. De er lagt der for å lettere kunne
// bruke dem flere steder, og så er det mye ryddigere.
include 'forberedelser.php';
?><!DOCTYPE html>
<html lang="no">
<head>
<title><?=title();?></title>
<link rel="stylesheet" href="../index.css">
</head>
<body>
<div class="container">
<h1><?=title();?></h1>
<h4><?=getNavigation();?></h4>
<h2>Medlemsliste</h2>
<?php
// Tom matrise som skal holde Medlem-objekter.
$medlemmer = array();
// Se funksjonen i forberedelser.php
// Parametrene er sidetall, i tilfelle det er kjempemange medlemmer. (Standard 20 per side, side 1)
$medlemmer = hentMedlemmer($_GET['size'] ?? 20, $_GET['page'] ?? 1);
?>
</div>
<div style="text-align: center; margin-bottom: 50px;">
<?php
// Koden er ganske lik den brukt i modul 4 oppgave 3.
if(!empty($medlemmer)){
?>
<table class="table">
<thead>
<tr>
<th>#</th>
<th>Fornavn</th>
<th>Etternavn</th>
<th>Adresse</th>
<th>Postnummer/-sted</th>
<th>Mobilnummer</th>
<th>E-post</th>
<th>Fødselsdato</th>
<th>Kjønn</th>
<!-- <th>Interesser</th>-->
<!-- <th>Kursaktiviteter</th>-->
<th>Medlem siden</th>
<th>Kontigentstatus</th>
</tr>
</thead>
<tbody>
<?php
$counter = 0;
foreach ($medlemmer as $medlemID => $medlem){
$counter++;
echo "<tr>\n";
echo " <td>".($counter)."</td>\n";
echo " <td>".($medlem->fornavn ?? '')."</td>\n";
echo " <td>".($medlem->etternavn ?? '')."</td>\n";
echo " <td>".($medlem->adresse1 ?? '');
if(!empty($medlem->adresse2)){ echo "<br>".$medlem->adresse2; } // Skriver inn adresselinje 2 hvis aktuelt
echo "</td>\n";
echo " <td>{$medlem->postnummer} {$medlem->poststed}</td>\n";
echo " <td>".($medlem->mobilnummer ?? '')."</td>\n";
echo " <td>".($medlem->epost ?? '')."</td>\n";
echo " <td>".($medlem->dob->format('d. M Y') ?? '')."</td>\n";
echo " <td>".($medlem->kjoenn ?? '')."</td>\n";
// echo " <td>".(implode(', ', $medlem->interesser) ?? '')."</td>\n";
// echo " <td>".($medlem->kursaktiviteter ?? '')."</td>\n";
echo " <td>".($medlem->medlem_siden->format('d. M Y') ?? '')."</td>\n";
echo " <td>".($medlem->kontigentstatus ?? '')."</td>\n";
// echo " <td><form action='index6_2.php'><input type='hidden' name='memberid' value='".$medlem->dbid."'><input type='submit' value='Rediger...'></form></td>\n";
echo "</tr>\n";
}
?>
</tbody>
</table>
<?php } ?>
</div>
</body>
</html>