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:*
-- Velg --
- >Mann
- >Kvinne
- >Annet
+ >Mann
+ >Kvinne
+ >Annet
@@ -133,9 +166,9 @@ if(!empty($_POST)){
Kontigentstatus:*
-- Velg --
- >Betalt
- >Ikke betalt
- >Fritatt
+ >Betalt
+ >Ikke betalt
+ >Fritatt
@@ -144,9 +177,55 @@ if(!empty($_POST)){
+
+
+ if(!empty($medlemmer)){
+ ?>
+
Medlemsliste
+
+
+
+ ID
+ Fornavn
+ Etternavn
+ Adresse
+ Postnummer/-sted
+ Mobilnummer
+ E-post
+ Fødselsdato
+ Kjønn
+ Interesser
+ Kursaktiviteter
+ Medlem siden
+ Kontigentstatus
+
+
+
+ $medlem){
+ echo "\n";
+ echo " ".($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['fødselsdato'] ?? '')." \n";
+ echo " ".($medlem['kjonn'] ?? '')." \n";
+ echo " ".($medlem['interesser'] ?? '')." \n";
+ echo " ".($medlem['kursaktiviteter'] ?? '')." \n";
+ echo " ".($medlem['medlem_siden'] ?? '')." \n";
+ echo " ".($medlem['kontigentstatus'] ?? '')." \n";
+ echo " \n";
+ }
+ ?>
+
+
+
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)){
=title();?>
=getNavigation();?>
Endring av medlemsoppføring
-
+
+
+
Medlemsliste
+
+
+
+ ID
+ Fornavn
+ Etternavn
+ Adresse
+ Postnummer/-sted
+ Mobilnummer
+ E-post
+ Fødselsdato
+ Kjønn
+ Interesser
+ Kursaktiviteter
+ Medlem siden
+ Kontigentstatus
+
+
+
+ $medlem){
+ echo "\n";
+ echo " ".($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['fødselsdato'] ?? '')." \n";
+ echo " ".($medlem['kjonn'] ?? '')." \n";
+ echo " ".($medlem['interesser'] ?? '')." \n";
+ echo " ".($medlem['kursaktiviteter'] ?? '')." \n";
+ echo " ".($medlem['medlem_siden'] ?? '')." \n";
+ echo " ".($medlem['kontigentstatus'] ?? '')." \n";
+ echo " \n";
+ echo " \n";
+ }
+ ?>
+
+
+
+
+
+
+ ".$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']);
+
?>
-
+
+