From a8354fd02bae088134e9484473d749ea9561b294 Mon Sep 17 00:00:00 2001 From: Eirik Th S Date: Tue, 21 Sep 2021 22:36:25 +0200 Subject: [PATCH] Modul 4 videre arbeid --- modul1/index.css | 7 ++ modul4/index4_1.php | 12 ++-- modul4/index4_2.php | 101 ++++++++++++++++++++++++--- modul4/index4_3.php | 167 ++++++++++++++++++++++++++++++++++++-------- 4 files changed, 243 insertions(+), 44 deletions(-) diff --git a/modul1/index.css b/modul1/index.css index 3f4604f..49027a2 100644 --- a/modul1/index.css +++ b/modul1/index.css @@ -56,3 +56,10 @@ pre { background-color: #d1e7dd; border-color: #badbcc; } + +.table { + border-collapse: collapse; +} +.table tr:nth-child(2n) { + background-color: #0002; +} \ No newline at end of file diff --git a/modul4/index4_1.php b/modul4/index4_1.php index 0d4f07c..d427d9b 100644 --- a/modul4/index4_1.php +++ b/modul4/index4_1.php @@ -1,4 +1,4 @@ - + <?=title();?> @@ -12,6 +12,8 @@

Innhold i matrise

3, 5 => 5, 7 => 7, 8 => 8, 15 => 15); + // Personlig syns jeg følgende er mer oversiktlig ved slike lengder: $matrise[0] = 0; $matrise[3] = 3; $matrise[5] = 5; @@ -19,14 +21,16 @@ $matrise[8] = 8; $matrise[15] = 15; - echo "
";
+    echo "

Innholde i matrisen ved bruk av print_r():

";
     print_r($matrise);
-    echo "
"; + echo "

"; + echo "

Innholdet skrevet ut gjennom en foreach()-løkke:
\n"; // Foreach løkke som skriver ut hele $matrise'ns innhold. foreach($matrise as $key => $val){ - echo '$matrise['.$key.'] = '.$val."
\n"; + echo '$matrise['.$key.'] = '.$val.";
\n"; } + echo "

"; ?> diff --git a/modul4/index4_2.php b/modul4/index4_2.php index 51320df..4f81587 100644 --- a/modul4/index4_2.php +++ b/modul4/index4_2.php @@ -3,6 +3,22 @@ $err = array(); $msg = array(); +$medlemmer[] = array( + "fornavn"=>"Thomas", + "etternavn"=>"Enger", + "adresse1"=>'Brødgata 12', + "postnummer"=>'1337', + "poststed"=>'Sandvika', + "mobilnummer"=>'815 49 300', + "epost"=>'thomasenger@gmail.com', + "fødselsdato"=>'23.02.1977', + "kjonn"=>'Mann', + "interesser"=>'TV-Serier', + "kursaktiviteter"=>'', + "medlem_siden"=>'11.09.2021', + "kontigentstatus"=>'Betalt' +); + // Sjekker om det er et innsendt skjema if(!empty($_POST)){ @@ -22,8 +38,8 @@ if(!empty($_POST)){ $kjonn = $_POST['kjonn']; - $interesser = $_POST['interesser']; - $kursaktiviteter = $_POST['kursaktiviteter']; + $interesser = $_POST['interesser'] ?? ''; + $kursaktiviteter = $_POST['kursaktiviteter'] ?? ''; $medlem = new DateTime(); $medlem->setTimestamp( strtotime($_POST['medlem']) ); @@ -57,7 +73,24 @@ if(!empty($_POST)){ if(empty($err)){ // Sett inn i databasen eller tilsvarende - $msg[] = "Suksess!"; + $medlemmer[] = array( + "fornavn"=>$fornavn, + "etternavn"=>$etternavn, + "adresse1"=>$adresse1, + "adresse2"=>$adresse2, + "postnummer"=>$postnummer, + "poststed"=>$poststed, + "mobilnummer"=>$mobil, + "epost"=>$epost, + "fødselsdato"=>$bursdag->format("d.m.Y"), + "kjonn"=>$kjonn, + "interesser"=>$interesser, + "kursaktiviteter"=>$kursaktiviteter, + "medlem_siden"=>$medlem->format("d.m.Y"), + "kontigentstatus"=>$kontigent + ); + + $msg[] = "Suksess!
Medlemmet $fornavn $etternavn er 'registrert'."; unset( $_POST ); } else { @@ -115,9 +148,9 @@ if(!empty($_POST)){ Kjønn:*

@@ -133,9 +166,9 @@ if(!empty($_POST)){ Kontigentstatus:*

@@ -144,9 +177,55 @@ if(!empty($_POST)){

+ +
+ if(!empty($medlemmer)){ + ?> +

Medlemsliste

+ + + + + + + + + + + + + + + + + + + + $medlem){ + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + } + ?> + +
IDFornavnEtternavnAdressePostnummer/-stedMobilnummerE-postFødselsdatoKjønnInteresserKursaktiviteterMedlem sidenKontigentstatus
".($medlemID+1)."".($medlem['fornavn'] ?? '')."".($medlem['etternavn'] ?? '')."".($medlem['adresse1'] ?? ''); + if(!empty($medlem['adresse2'])){ echo "
".$medlem['adresse2']; } // Skriver inn adresselinje 2 hvis aktuelt + echo "
$medlem[postnummer] $medlem[poststed]".($medlem['mobilnummer'] ?? '')."".($medlem['epost'] ?? '')."".($medlem['fødselsdato'] ?? '')."".($medlem['kjonn'] ?? '')."".($medlem['interesser'] ?? '')."".($medlem['kursaktiviteter'] ?? '')."".($medlem['medlem_siden'] ?? '')."".($medlem['kontigentstatus'] ?? '')."
+
diff --git a/modul4/index4_3.php b/modul4/index4_3.php index 954d479..5d8fd2e 100644 --- a/modul4/index4_3.php +++ b/modul4/index4_3.php @@ -3,9 +3,27 @@ $err = array(); $msg = array(); +$medlemmer[] = array( + "fornavn"=>"Thomas", + "etternavn"=>"Enger", + "adresse1"=>'Brødgata 12', + "postnummer"=>'1337', + "poststed"=>'Sandvika', + "mobilnummer"=>'815 49 300', + "epost"=>'thomasenger@gmail.com', + "fødselsdato"=>'23.02.1977', + "kjonn"=>'Mann', + "interesser"=>'TV-Serier', + "kursaktiviteter"=>'', + "medlem_siden"=>'11.09.2021', + "kontigentstatus"=>'Betalt' +); + // Sjekker om det er et innsendt skjema if(!empty($_POST)){ + $mid = $_POST['bruker_id']; + $fornavn = $_POST['fornavn']; $etternavn = $_POST['etternavn']; @@ -14,7 +32,7 @@ if(!empty($_POST)){ $postnummer = $_POST['postnummer']; $poststed = $_POST['poststed']; - $mobil = $_POST['mobilnummer']; + $mobilnummer = $_POST['mobilnummer']; $epost = $_POST['epost']; $bursdag = new DateTime(); @@ -25,13 +43,16 @@ if(!empty($_POST)){ $interesser = $_POST['interesser']; $kursaktiviteter = $_POST['kursaktiviteter']; - $medlem = new DateTime(); - $medlem->setTimestamp( strtotime($_POST['medlem']) ); + $medlem_siden = new DateTime(); + $medlem_siden->setTimestamp( strtotime($_POST['medlem']) ); - $kontigent = $_POST['kontigent']; + $kontigentstatus = $_POST['kontigent']; + if(!isset($medlemmer[$mid])){ + $err[] = "Medlem ikke funnet"; + } - $fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost", "medlem"); + $fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost"); foreach($fields as $field){ // Her brukes en metode som lar deg sjekke variabler fra en liste. ${ } lar deg sette inn andre variabler som da blir variabel-navnet. if(${$field} == ""){ @@ -51,14 +72,34 @@ if(!empty($_POST)){ $err[] = "Vennligst velg et kjønn."; } - if($kontigent == "0"){ + if($kontigentstatus == "0"){ $err[] = "Vennligst før inn om kontigenten er betalt."; } if(empty($err)){ - // Sett inn i databasen eller tilsvarende - $msg[] = "Suksess!"; - unset( $_POST ); + $medlemObj = $medlemmer[$mid]; + + $endredeVerdier = array(); + $sjekkbareNokler = array("fornavn", "etternavn", "adresse1", "adresse2", "postnummer", "poststed", "mobilnummer", "epost", "kjonn", "interesser", "kursaktiviteter", "kontigentstatus"); + foreach ($sjekkbareNokler as $key){ + if($medlemObj[ $key ] != ${$key}){ + $medlemmer[$mid][$key] = ${$key}; + $endredeVerdier[] = $key; + } + } + if($medlemObj["fødselsdato"] != $bursdag->format('d.m.Y')){ + $medlemmer[$mid]["fødselsdato"] = $bursdag->format('d.m.Y'); $endredeVerdier[] = "fødselsdato"; + } + if($medlemObj["medlem_siden"] != $medlem_siden->format('d.m.Y')){ + $medlemmer[$mid]["medlem_siden"] = $medlem_siden->format('d.m.Y'); $endredeVerdier[] = "medlem_siden"; + } + + if(!empty($endredeVerdier)){ + $msg[] = "Suksess!
Du endret de følgende verdi(ene):
".implode(', ', $endredeVerdier); + } + else { + $msg[] = "Medlemmet er oppdatert, men du gjorde ingen endringer."; + } } else { $err[] = "Ingen bruker registrert."; @@ -79,8 +120,68 @@ if(!empty($_POST)){

Endring av medlemsoppføring

- + +
+

Medlemsliste

+ + + + + + + + + + + + + + + + + + + + $medlem){ + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + } + ?> + +
IDFornavnEtternavnAdressePostnummer/-stedMobilnummerE-postFødselsdatoKjønnInteresserKursaktiviteterMedlem sidenKontigentstatus
".($medlemID+1)."".($medlem['fornavn'] ?? '')."".($medlem['etternavn'] ?? '')."".($medlem['adresse1'] ?? ''); + if(!empty($medlem['adresse2'])){ echo "
".$medlem['adresse2']; } // Skriver inn adresselinje 2 hvis aktuelt + echo "
$medlem[postnummer] $medlem[poststed]".($medlem['mobilnummer'] ?? '')."".($medlem['epost'] ?? '')."".($medlem['fødselsdato'] ?? '')."".($medlem['kjonn'] ?? '')."".($medlem['interesser'] ?? '')."".($medlem['kursaktiviteter'] ?? '')."".($medlem['medlem_siden'] ?? '')."".($medlem['kontigentstatus'] ?? '')."
+ +
+ +
+ ".$e."

\n"; @@ -93,50 +194,54 @@ if(!empty($_POST)){ } } + if(isset($mid) && empty($err)){ + $bursdag = DateTime::createFromFormat("d.m.Y", $medlemmer[$mid]['fødselsdato']); + $medlem = DateTime::createFromFormat("d.m.Y",$medlemmer[$mid]['medlem_siden']); + ?> -
- + +

- - + +

-
-
+
+

-
-
-
+
+
+

- +

- +

-
+

@@ -144,6 +249,10 @@ if(!empty($_POST)){

+ +