diff --git a/modul6/database.php b/modul6/database.php new file mode 100644 index 0000000..1e75f63 --- /dev/null +++ b/modul6/database.php @@ -0,0 +1,6 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + return $conn; +} + +class Medlem { + public string $rolle = "Standard"; + public int $dbid; + public string $fornavn = ''; + public string $etternavn = ''; + public string $adresse1 = ''; + public string $adresse2 = ''; + public int $postnummer; + public string $poststed = ''; + public string $epost = ''; + public DateTime $dob; + public string $kjoenn = ''; + public string $interesser = ''; + public string $kursaktiviteter = ''; + public DateTime $medlem_siden; + public string $kontigentstatus = ''; + + public function set($felt, $verdi){ + $this->${$felt} = $verdi; + } + + public function get($felt){ + return $this->${$felt}; + } + +} + +// Caching av poststed +$poststed = array(); +function hentPoststed($postnummer): string { + global $poststed; + + if(!$poststed[ $postnummer ]){ + $db = getPdoConn(); + $stmt = $db->prepare("SELECT postnummer, poststed FROM Postnummer WHERE postnummer = ?"); + $stmt->execute([$postnummer]); + + foreach ($stmt as $row){ + $poststed[$row['postnummer']] = $row['poststed']; + } + } + + return $poststed[$postnummer] ?? "Ukjent"; +} \ No newline at end of file diff --git a/modul6/index.php b/modul6/index.php new file mode 120000 index 0000000..85750bf --- /dev/null +++ b/modul6/index.php @@ -0,0 +1 @@ +../modul1/index.php \ No newline at end of file diff --git a/modul6/index6_1.php b/modul6/index6_1.php new file mode 100644 index 0000000..17189d2 --- /dev/null +++ b/modul6/index6_1.php @@ -0,0 +1,127 @@ + + +
+ID | +Fornavn | +Etternavn | +Adresse | +Postnummer/-sted | +Mobilnummer | +E-post | +Fødselsdato | +Kjønn | +Interesser | +Kursaktiviteter | +Medlem siden | +Kontigentstatus | +
---|---|---|---|---|---|---|---|---|---|---|---|---|
".($medlemID+1)." | \n"; + echo "".($medlem->fornavn ?? '')." | \n"; + echo "".($medlem->etternavn ?? '')." | \n"; + echo "".($medlem->adresse1 ?? '');
+ if(!empty($medlem->adresse2)){ echo " ".$medlem->adresse2; } // Skriver inn adresselinje 2 hvis aktuelt + echo " | \n";
+ echo " {$medlem->postnummer} {$medlem->poststed} | \n"; + echo "".($medlem->mobilnummer ?? '')." | \n"; + echo "".($medlem->epost ?? '')." | \n"; + echo "".($medlem->dob->format('d. M Y') ?? '')." | \n"; + echo "".($medlem->kjoenn ?? '')." | \n"; + echo "".($medlem->interesser ?? '')." | \n"; + echo "".($medlem->kursaktiviteter ?? '')." | \n"; + echo "".($medlem->medlem_siden->format('d. M Y') ?? '')." | \n"; + echo "".($medlem->kontigentstatus ?? '')." | \n"; + echo "