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();?>
+
+
+
+
+
+
=title();?>
+ =getNavigation();?>
+ 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();?>
+
+
+
+
+
+
=title();?>
+
=getNavigation();?>
+
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();?>
+
+
+
+
+
+
+
+
\ 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();?>
+
+
+
+
+
+
=title();?>
+
=getNavigation();?>
+
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();?>
+
+
+
+
+
+
=title();?>
+ =getNavigation();?>
+ 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