From 56bd1f4ed10073f3d451eb95df7d35acc07c60b6 Mon Sep 17 00:00:00 2001 From: Eirik Th S Date: Tue, 21 Sep 2021 18:49:02 +0200 Subject: [PATCH] Modul 4 start --- modul1/index.css | 28 +++++++- modul4/common.php | 1 + modul4/index.css | 1 + modul4/index.php | 1 + modul4/index4_1.php | 36 +++++++++++ modul4/index4_2.php | 153 ++++++++++++++++++++++++++++++++++++++++++++ modul4/index4_3.php | 150 +++++++++++++++++++++++++++++++++++++++++++ modul4/index4_4.php | 53 +++++++++++++++ modul4/index4_5.php | 48 ++++++++++++++ 9 files changed, 470 insertions(+), 1 deletion(-) create mode 120000 modul4/common.php create mode 120000 modul4/index.css create mode 120000 modul4/index.php create mode 100644 modul4/index4_1.php create mode 100644 modul4/index4_2.php create mode 100644 modul4/index4_3.php create mode 100644 modul4/index4_4.php create mode 100644 modul4/index4_5.php diff --git a/modul1/index.css b/modul1/index.css index 8ce2c88..3f4604f 100644 --- a/modul1/index.css +++ b/modul1/index.css @@ -29,4 +29,30 @@ table { input[type=number] { width: 70px; -} \ No newline at end of file +} + +pre { + text-align: left; + max-width: 200px; + margin: auto; +} + +.error, .suksess { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: .25rem; +} + +.error { + color: #842029; + background-color: #f8d7da; + border-color: #f5c2c7; +} + +.suksess { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc; +} diff --git a/modul4/common.php b/modul4/common.php new file mode 120000 index 0000000..1a8e8d9 --- /dev/null +++ b/modul4/common.php @@ -0,0 +1 @@ +../modul1/common.php \ No newline at end of file diff --git a/modul4/index.css b/modul4/index.css new file mode 120000 index 0000000..0cef1d5 --- /dev/null +++ b/modul4/index.css @@ -0,0 +1 @@ +../modul1/index.css \ No newline at end of file diff --git a/modul4/index.php b/modul4/index.php new file mode 120000 index 0000000..85750bf --- /dev/null +++ b/modul4/index.php @@ -0,0 +1 @@ +../modul1/index.php \ No newline at end of file diff --git a/modul4/index4_1.php b/modul4/index4_1.php new file mode 100644 index 0000000..0d4f07c --- /dev/null +++ b/modul4/index4_1.php @@ -0,0 +1,36 @@ + + + + <?=title();?> + + + + +
+

+

+

Innhold i matrise

+ + "; + print_r($matrise); + echo ""; + + // Foreach løkke som skriver ut hele $matrise'ns innhold. + foreach($matrise as $key => $val){ + echo '$matrise['.$key.'] = '.$val."
\n"; + } + + ?> + +
+ + + \ No newline at end of file diff --git a/modul4/index4_2.php b/modul4/index4_2.php new file mode 100644 index 0000000..51320df --- /dev/null +++ b/modul4/index4_2.php @@ -0,0 +1,153 @@ +setTimestamp( strtotime($_POST['bursdag']) ); + + $kjonn = $_POST['kjonn']; + + $interesser = $_POST['interesser']; + $kursaktiviteter = $_POST['kursaktiviteter']; + + $medlem = new DateTime(); + $medlem->setTimestamp( strtotime($_POST['medlem']) ); + + $kontigent = $_POST['kontigent']; + + + $fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost", "medlem"); + 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} == ""){ + $err[] = "Feltet '".$field."' er tomt eller ugyldig."; + } + } + + if(!strpos($epost, '@') && !strpos($epost, '.')){ + $err[] = "Epost-adressen er ikke gylid."; + } + + if($bursdag->diff( new DateTime() )->days < 1){ + $err[] = "Medlemmet er født i dag. Sjekk fødselsdatoen."; + } + + if($kjonn == "0"){ + $err[] = "Vennligst velg et kjønn."; + } + + if($kontigent == "0"){ + $err[] = "Vennligst før inn om kontigenten er betalt."; + } + + if(empty($err)){ + // Sett inn i databasen eller tilsvarende + $msg[] = "Suksess!"; + unset( $_POST ); + } + else { + $err[] = "Ingen bruker registrert."; + } +} + + + +?> + + + <?=title();?> + + + + +
+

+

+

Registrer nytt medlem

+ + ".$e."

\n"; + } + } + + if(!empty($msg)){ + foreach ($msg as $m){ + echo "

".$m."

\n"; + } + } + + ?> + +
+

+ + +

+

+
+
+ +

+

+
+
+
+ +

+

+ +

+

+ +

+

+
+ +

+

+ +

+ +
+ +
+ + + \ No newline at end of file diff --git a/modul4/index4_3.php b/modul4/index4_3.php new file mode 100644 index 0000000..954d479 --- /dev/null +++ b/modul4/index4_3.php @@ -0,0 +1,150 @@ +setTimestamp( strtotime($_POST['bursdag']) ); + + $kjonn = $_POST['kjonn']; + + $interesser = $_POST['interesser']; + $kursaktiviteter = $_POST['kursaktiviteter']; + + $medlem = new DateTime(); + $medlem->setTimestamp( strtotime($_POST['medlem']) ); + + $kontigent = $_POST['kontigent']; + + + $fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost", "medlem"); + 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} == ""){ + $err[] = "Feltet '".$field."' er tomt eller ugyldig."; + } + } + + if(!strpos($epost, '@') && !strpos($epost, '.')){ + $err[] = "Epost-adressen er ikke gylid."; + } + + if($bursdag->diff( new DateTime() )->days < 1){ + $err[] = "Medlemmet er født i dag. Sjekk fødselsdatoen."; + } + + if($kjonn == "0"){ + $err[] = "Vennligst velg et kjønn."; + } + + if($kontigent == "0"){ + $err[] = "Vennligst før inn om kontigenten er betalt."; + } + + if(empty($err)){ + // Sett inn i databasen eller tilsvarende + $msg[] = "Suksess!"; + unset( $_POST ); + } + else { + $err[] = "Ingen bruker registrert."; + } +} + + + +?> + + + <?=title();?> + + + + +
+

+

+

Endring av medlemsoppføring

+ + ".$e."

\n"; + } + } + + if(!empty($msg)){ + foreach ($msg as $m){ + echo "

".$m."

\n"; + } + } + + ?> + +
+ +

+ + +

+

+
+
+ +

+

+
+
+
+ +

+

+ +

+

+ +

+

+
+ +

+

+ +

+
+
+ + + \ No newline at end of file diff --git a/modul4/index4_4.php b/modul4/index4_4.php new file mode 100644 index 0000000..34a82d0 --- /dev/null +++ b/modul4/index4_4.php @@ -0,0 +1,53 @@ + + + + <?=title();?> + + + + +
+

+

+

Overskriving av matrise

+ + Matrise med valgfrie verdier med indekser 0-9:"; + $matrise = array("Kai", "Mette", "Gunnar", "Terje", "Adam", "Bjørnar", "Frode", "Aase", "Brynjulf", "Tina"); + + echo "
";
+    print_r($matrise);
+    echo "

\n\n"; + + + echo "

Endre verdiene til hver indeks i matrisen:"; + $matrise[0] = "Karl"; + $matrise[1] = "Mia"; + $matrise[2] = "Ove"; + $matrise[3] = "Erik"; + $matrise[4] = "Borgar"; + $matrise[5] = "Erlend"; + $matrise[6] = "Simon"; + $matrise[7] = "Tuva"; + $matrise[8] = "Syver"; + $matrise[9] = "Solvor"; + + echo "

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

\n\n"; + + echo "

Endre indeks-verdiene:"; + for($i = 0; $i < 10; $i++){ + $matrise[$i+10] = $matrise[$i]; + unset($matrise[$i]); + } + + echo "

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

\n\n"; + + ?> +
+ + + \ No newline at end of file diff --git a/modul4/index4_5.php b/modul4/index4_5.php new file mode 100644 index 0000000..f5af1d7 --- /dev/null +++ b/modul4/index4_5.php @@ -0,0 +1,48 @@ + + + + <?=title();?> + + + + +
+

+

+

Liten konkurranse

+ +
\n"; + + while(count($deltaker)!=1){ + $lavestePoeng = 0; + foreach($deltaker as $navn => $poeng){ + $deltaker[$navn] += random_int(1,50); + if($lavestePoeng == 0 || $deltaker[$navn] < $lavestePoeng){ + $lavestePoeng = $deltaker[$navn]; + $lavesteDeltaker = $navn; + } + } + + echo "Deltakeren ".$lavesteDeltaker." har for lite poeng (".$deltaker[$lavesteDeltaker].") og er ute av konkurransen.
\n"; + unset($deltaker[$lavesteDeltaker]); + } + + $vinnerNavn = array_key_first($deltaker); + echo "
Vinneren er ".$vinnerNavn." med ".$deltaker[$vinnerNavn]." poeng!
\n"; + ?> +
+ + + \ No newline at end of file