diff --git a/modul1/index.css b/modul1/index.css index 7f4d6f7..8ce2c88 100644 --- a/modul1/index.css +++ b/modul1/index.css @@ -25,4 +25,8 @@ hr { table { margin: 0 auto; +} + +input[type=number] { + width: 70px; } \ No newline at end of file diff --git a/modul2/index2_1.php b/modul2/index2_1.php index 9ca21e5..368c83e 100644 --- a/modul2/index2_1.php +++ b/modul2/index2_1.php @@ -13,29 +13,25 @@

Sjekk av etternavn

Etternavn:

Etternavnet etter det er gjort finere:

-

Etternavnet er karakterer langt.

+

Etternavnet er karakterer langt.


-

-

+ +

-

-

+

+ diff --git a/modul2/index2_2.php b/modul2/index2_2.php index d7f3647..ad7bea3 100644 --- a/modul2/index2_2.php +++ b/modul2/index2_2.php @@ -14,6 +14,7 @@ Hallo verden'; + // Hvis setningen er sendt inn fra formen, så gjennomføres funksjonen. For å lett se hvordan funksjonen fungerer. if(isset($_POST['kode'])){ // Funksjonen strip_tags kutter vekk alt som er inni tags. $input = strip_tags($input); diff --git a/modul2/index2_3.php b/modul2/index2_3.php index 5229c00..2de8a2b 100644 --- a/modul2/index2_3.php +++ b/modul2/index2_3.php @@ -15,26 +15,33 @@ // Insatt setning eller standard-setningen. $setning = $_POST['setning'] ?? 'Thereses familie skulle ha ris til middag. Hun ville heller ha en is å spise.'; + //** Hvor mange ganger 'is' er i setningen **// + $ganger = substr_count($setning, 'is'); + + //** Hvor mange ganger ordet 'is' finnes i setningen **// // REGEXP pattern: - det brukes for å enkelt finne ut hvor mange ganger bokstavene is omringet av 'whitespace' er i $setning. $re = '/(?:^|\s)is(?:\s|$)/mi'; // Resultatene puttes i en array $resultater. preg_match_all($re, $setning, $resultater, PREG_SET_ORDER, 0); // Tell hvor mange resultater som REGEXP-en finner. - $ganger = count($resultater); + $gangerOrd = count($resultater); - // Hvis det kun er én match så lagres teksten grammatisk riktig. + // Hvis det kun er én match skrives tekstene grammatisk riktig. + $gangerStr = $ganger." ganger"; if($ganger == 1){ $gangerStr = $ganger." gang"; } - // ... ellers skrives ganger i flertall. - else { - $gangerStr = $ganger." ganger"; + + $gangerOrdStr = $gangerOrd." ganger"; + if($gangerOrd == 1){ + $gangerOrdStr = $gangerOrd." gang"; } ?> -

Ved bruk av REGEXP er det ganske greit å finne ut hvor mange ganger et ORD finnes i en setning.

+

Funksjonen substr_count teller hvor mange ganger en setnings-del er i en setning.

+

Eventuelt ved bruk av REGEXP er det ganske greit å finne ut hvor mange ganger et ORD finnes i en setning.


@@ -42,7 +49,8 @@

-

Setningen har ordet "is"

+

Setningen har "is"

+

Setningen har ordet "is"

diff --git a/modul2/index2_4.php b/modul2/index2_4.php index e8e1c3f..5062fe8 100644 --- a/modul2/index2_4.php +++ b/modul2/index2_4.php @@ -15,7 +15,7 @@ // Insatte bursdag eller 'fødselsdagen' til PhP $bursdag = $_GET['bursdag'] ?? '08.06.1995'; - // Bruker klassen DateTime og setter inn bruker $bursdag i angitt format. + // Bruker klassen DateTime og setter inn brukerens $bursdag i angitt format. $bdag = DateTime::createFromFormat('d.m.Y', $bursdag); if(!$bdag){ echo "

Greide ikke å forstå den insatte datoen. Prøv igjen.

"; @@ -30,12 +30,15 @@ $datoStr = $bdag->format('j. M. Y'); $deltaStr = $deltaAar." år og ".($deltaDager-($deltaAar*365))." dager"; + // Hvis brukeren ikke enda har satt inn en dato, gi spesielt tilfelle: if(empty($_GET)){ printf("

PHP som ble lansert '%s', er i dag %s gammelt.

", $datoStr, $deltaStr); } + // Ellers hvis datoen er i fortiden elseif($forskjell->format("%R") != "-") { printf("

Personer med fødselsdato '%s' er i dag %s gamle.

", $datoStr, $deltaStr); } + // Til slutt hvis datoen er i fremtiden else { printf("

Personer med fødselsdato '%s' blir født om %s.

", $datoStr, $deltaStr); } diff --git a/modul2/index2_5.php b/modul2/index2_5.php index 5767807..3f388a4 100644 --- a/modul2/index2_5.php +++ b/modul2/index2_5.php @@ -13,21 +13,29 @@ -

+

+ ".genPwd($pwdLen).""; + } catch (Exception $e) { + echo "Feil! Kanskje en god kilde for tilfeldighet ble ikke funnet.

".$e; + } + ?> +

-

+