diff --git a/progp/24-10-23/datum_pruefen.php b/progp/24-10-23/datum_pruefen.php new file mode 100644 index 0000000..33b2183 --- /dev/null +++ b/progp/24-10-23/datum_pruefen.php @@ -0,0 +1,61 @@ + + + + + + Document + + + [20, 02, 1900] + + // (int) -> macht die variable in ein zahl + $tag = (int) $datum_array[0]; + $monat = (int) $datum_array[1]; // bsp 02 => 2 + $jahr = (int) $datum_array[2]; + + // echo gettype($tag) => gibt den type von der varible + + // SCHALTJAHR?? + $istSchaltJahr = false; + // && => UND + // || => ODER + if ($jahr % 4 == 0 && $jahr % 100 != 0 || $jahr % 400 == 0){ + $istSchaltJahr = true; + } + // MONATE + switch ($monat){ + // Monate mi 31 Tagen: + case 1: case 3: case 5: case 7: case 8:case 10: case 12: + $tage_max = 31; break; + // Monate mit 30 Tagen: + case 4: case 6: case 9: case 11: + $tage_max = 30; break; + // Februar + case 2: // Prüfen Schaltjahr + if (!$istSchaltJahr) $tage_max = 28; + else $tage_max = 29; + break; + default: $tage_max = -1; // Fehlerfall + } + + echo "

Der Monat ".$monat."-te hat Monat hat ". $tage_max. "Tage

"; + + // Eigentliche Überprüfung + $datumIstGueltig = false; + if( + $tag >= 1 && $tag <= $tage_max + && $monat >= 1 && $monat <= 12 + && $jahr >= 0 && $jahr <= 3000) + { + + $datumIstGueltig = true; + } + if ($datumIstGueltig) echo "

Das Datum '$datum' ist gültig!

"; + else echo "

Das Datum '$datum' ist ungültig

"; + ?> + + \ No newline at end of file diff --git a/progp/24-10-23/in.js b/progp/24-10-23/in.js new file mode 100644 index 0000000..82989c1 --- /dev/null +++ b/progp/24-10-23/in.js @@ -0,0 +1,38 @@ +let datum = "10.10.2010"; +var datum_array = datum.split("."); + +let tag = datum_array[0]; +let monat = datum_array[1]; +let jahr = datum_array[2]; + +var datum_element = document.querySelector('.datum'); +var tag_element = document.querySelector('.tag'); +var monat_element = document.querySelector('.monat'); +var jahr_element = document.querySelector('.jahr'); +var gueltig_element = document.querySelector('.gueltig'); + +datum_element.innerHTML = datum; +tag_element.innerHTML = tag; +monat_element.innerHTML = monat; +jahr_element.innerHTML = jahr; + +let IstSchaltJahr = false; + +if (jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0){ + IstSchaltJahr = true; +} + +switch (monat) { + case 1: case 3: case 5: case 7: case 8:case 10: case 12: + $tage_max = 31; break; + case 4: case 6: case 9: case 11: + $tage_max = 30; break; + case 2: + if (IstSchaltJahr) { + $tage_max = 29; + } else { + $tage_max = 28; + } + break; +} + diff --git a/progp/24-10-23/injs.html b/progp/24-10-23/injs.html new file mode 100644 index 0000000..26924e1 --- /dev/null +++ b/progp/24-10-23/injs.html @@ -0,0 +1,16 @@ + + + + + + Document + + +


+


+


+



+ +

+ + \ No newline at end of file