Voll Upload SGD Fachinformatiker PHP

This commit is contained in:
2026-06-03 13:46:32 +00:00
parent 1256ec2190
commit 84a568d89c
265 changed files with 9961 additions and 2 deletions
+15
View File
@@ -0,0 +1,15 @@
<?php
$bezeichner = array ();
$bezeichner[] = "Erstes Element";
$bezeichner[] = "Zweites Element";
$bezeichner[] = "Drittes Element";
var_dump($bezeichner);
echo "<hr>";
$bezeichner = [0=>"element an index 0", 5=> "element an index 5"];
var_dump($bezeichner);
?>
+23
View File
@@ -0,0 +1,23 @@
<?php
$geradeZahlen = [];
$element = 0;
for ($i = 1; $i <= 100; $i++) {
if ($i % 2 == 0) {
$geradeZahlen[$element] = $i;
$element++;
}
}
echo "<ol>";
foreach ($geradeZahlen/*Name des Array*/ as $schluessel=>$wert) {
echo "<li> Das Element mit dem Index $schluessel hat den Wert <b>$wert</b>.</li>";
}
/* foreach (array as Index => Wert)
oder
foreach (array as wert) ...Ausgabe ohne Index
*/
echo "</ol>"
?>
+15
View File
@@ -0,0 +1,15 @@
<?php
$geradeZahlen = [];
$element = 0;
for ($i = 1; $i <= 100; $i++) {
if ($i % 2 == 0) {
$geradeZahlen[$element] = $i;
$element++;
}
}
var_dump($geradeZahlen)
?>
+16
View File
@@ -0,0 +1,16 @@
<?php
$geradeZahlen = [];
$element = 0;
for ($i = 1; $i <=100; $i++) {
if ($i % 2 == 0) {
$geradeZahlen[$element] = $i;
$element++;
}
}
var_dump($geradeZahlen);
?>
+32
View File
@@ -0,0 +1,32 @@
<?php
$lk = [];
$lk["Oesterreich"] = "A";
$lk["Autralien"] = "AUS";
$lk["Belgien"] = "B";
$lk["Kamerun"] = "CAM";
$lk["Sri Lanka"] = "CL";
$lk["Fidschi"] = "FJI";
$lk["Jersey"] = "GBJ";
$lk["Aequatorialguinea"] = "GQ";
$lk["Mauritius"] = "MS";
var_dump($lk);
echo "<br><hr><br>\t\n";
print_r($lk);
echo "<br><hr><br>\t\n";
$ausgabe = $lk["Fidschi"];
echo "Das Länderkennzeichen ist: $ausgabe";
echo "<br><hr><br>\t\n";
foreach ($_SERVER as $schluessel=>$wert) {
echo "<p>Schlüssel: $schluessel hat den Wert $wert.</p>";
}
?>
+16
View File
@@ -0,0 +1,16 @@
<?php
$gesamt = 0;
while ($gesamt < 21) {
$wuerfeln = rand(1,6);
if ($wuerfeln == 6) {
echo "Gefürfelt: $wuerfeln. Die schleife wird verlassen";
break;
}
$gesamt += $wuerfeln;
echo "Gewürfelt: $wuerfeln, Gesamt: $gesamt<br>";
}
?>
+22
View File
@@ -0,0 +1,22 @@
<?php
$gesamt = 0;
$flag = true;
while ($gesamt < 21 && $flag == true) {
$wuerfeln = rand(1,6);
if ($wuerfeln == 6) {
echo "Gefürfelt: $wuerfeln. Die schleife wird verlassen";
$flag = false;
}
else {
$gesamt += $wuerfeln;
echo "Gewürfelt: $wuerfeln, Gesamt: $gesamt<br>";
}
}
?>
+34
View File
@@ -0,0 +1,34 @@
<?php
$wtag = 3;
switch ($wtag) {
case 0:
$ergebnis = "Sonntag";
break;
case 1:
$ergebnis = "Montag";
break;
case 2:
$ergebnis = "Dienstag";
break;
case 3:
$ergebnis = "Mittwoch";
break;
case 4:
$ergebnis = "Donnerstag";
break;
case 5:
$ergebnis = "Freitag";
break;
case 6:
$ergebnis = "Samstag";
break;
default:
$ergebnis = "Kein Wochentag";
break;
}
echo "Die Zahl $wtag entspricht $ergebnis";
?>
+31
View File
@@ -0,0 +1,31 @@
<?php
$wtag = 0;
$tageszeit = "morgens";
switch ($wtag) {
case 0:
$ergebnis = "Sonntag";
switch ($tageszeit) {
case "morgens" :
$toDo = "Sie können weiterschlafen";
break;
case "mittags":
$toDo = "Sie sollten langsam Aufstehen";
break;
case "nachmittags":
$toDo = "Zeit für ein Buch oder die Sportschuhe";
break;
default:
$toDo = "Keine gültige Tageszeit";
break;
}
echo "Heute ist $ergebnis. Es ist $tageszeit. $toDo";
break;
default:
echo "Es ist nicht Sonntag. Sie dürfen Arbeiten";
break;
}
?>
+13
View File
@@ -0,0 +1,13 @@
<?php
$zaehler = 2;
const ENDE = 1;
do {
echo "<p>Zähler hat den Wert: " .$zaehler ."</p>";
$zaehler++;
} while ($zaehler <= ENDE);
?>
+12
View File
@@ -0,0 +1,12 @@
<?php
$preis = 5;
if ($preis < 2.95) {
//Anweisungsblock in geschweiften Klammern
echo "<h3>kaufen</h3>";
}
?>
+38
View File
@@ -0,0 +1,38 @@
<?php
echo "
<html>
<head>
<title>Das kleine 1x1</title>
</head>
<body>
<h1><center>Das kleine 1 mal 1</center></h1>
<center><table>
<tr>
<th>*</th>\n\n\t";
// Spaltenüberschrift
for ($i = 1; $i <= 10; $i++) {
echo "<th>$i</th>\n\t";
}
echo "</tr>\n\n\t";
// Tabelleninhalt mit verschachtelte Schleifen
for ($zeile = 1; $zeile <= 10; $zeile++) {
echo "<tr>\n\t";
// Zeilenüberschrift
echo "<th>$zeile</th>\n\t";
// Werte für jede Spalte berechnen
for ($spalte = 1; $spalte <= 10; $spalte++) {
$ergebnis = $zeile * $spalte;
echo "<td>$ergebnis</td>\n\t";
}
echo "</tr>\n\n\t";
}
echo "</table></center>
</body>
</html>";
?>
+50
View File
@@ -0,0 +1,50 @@
<?php
$zaehler = 1 ;
$lotto = array();
const ENDE = 6;
$zahl = 0; //ab welchen element im array angefangen wird
do {
$r = rand(1,49);
if ($r == $lotto[0]) {
continue;
}
elseif ($r == $lotto[1]) {
continue;
}
elseif ($r == $lotto[2]) {
continue;
}
elseif ($r == $lotto[3]) {
continue;
}
elseif ($r == $lotto[4]) {
continue;
}
elseif ($r == $lotto[5]) {
continue;
}
$lotto[$zahl] = $r; // Schreibt die Randomzahl in das Array
$zahl++; //erhöht die Elemente im array um 1
$zaehler++; //erhöht den zähler ähler der schleife um 1
} while ($zaehler <= ENDE);
echo "<head><title>E2a Lottogenerator</title></head>\t\n<center><h1>Lottozahlen</h1>\t\n<p> Die Lottozahlen sind: <b>$lotto[0], $lotto[1], $lotto[2], $lotto[3], $lotto[4], $lotto[5]</b></p></center>";
+10
View File
@@ -0,0 +1,10 @@
<?php
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E2b Lotto</title>\t\t\n</head>\t\n<body>\t\n";
$lotto = range (1, 49); //erstellt Zahlen von 1 bis 49
shuffle($lotto); //Mischt die Zahlen
//Ich gebe 6 Zahlen aus:
echo "<head><title>Lottogenerator</title></head>\t\n<center><h1>Lottozahlen</h1>\t\n<p> Die Lottozahlen sind: <b>$lotto[0], $lotto[1], $lotto[2], $lotto[3], $lotto[4], $lotto[5]</b></p></center>";
echo "</body>\t\n</html>";
?>
+17
View File
@@ -0,0 +1,17 @@
<?php
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E3 Grösste</title>\t\t\n</head>\t\n<body>\t\n";
$lottozahlen = [23, 43, 24, 7, 2, 27];
$groesste = $lottozahlen[0];
foreach ($lottozahlen as $zahl) {
if ($zahl > $groesste) {
$groesste = $zahl;
}
}
echo "<center><h1>Größte Zahl im Array</h1>\t\n<p>Die größte Zahl im Array ist: $groesste.</p></center>";
echo "</body>\t\n</html>";
?>
+18
View File
@@ -0,0 +1,18 @@
<?php
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E4 Namen drehen</title>\t\t\n</head>\t\n<body>\t\n";
$arr = ["Meier, Peter", "Schulze, Monika", "Schmidt, Ursula", "Brosowski, Klaus"];
foreach($arr as $i => $s){
$dr = explode(", ", $s); //Der String im Array aufteilen als Trennzeichen das ", "
//print_r($dr);
$gedreht = array_reverse($dr); // die einselnen Wörter drehen
//print_r($gedreht);
$arr[$i] = implode(" ", $gedreht); //die einzelnen gedrehten Wärter zusammenfügen
}
print_r($arr);
echo "</body>\t\n</html>";
?>
+36
View File
@@ -0,0 +1,36 @@
<?php
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E5 keine Vokale</title>\t\t\n</head>\t\n<body>\t\n<h1>Keine Vokale</h1>\t\n";
$woerter = ["Maus", "Automobil", "Schifffahrt",
"Hund", "Katze", "Ziege", "Stanniolpapier",
"Elefant", "Isopropylalkohol", "Schwimmbad"];
$vokale = ["a", "e", "i", "o", "u"];
//---------------------1.Schleife------------------------------------------------------
foreach($woerter as $w){
$strArr [] = strtolower ( $w ); //Alle buchstaben mit der Funktion verkleinern, damit auch die Anfangsbuchstaben gelesen werden können.
//---------------------2.Schleife in der 1.Schleife------------------------------------
foreach($strArr as $s) {
$zaehler = 0;
for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen).
if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet
$zaehler++;
}
}
$t[$s] = $i - $zaehler; //Die zeichen die Vokale sind werden abgezogen und der rest in ein Array geschrieben.
}
echo "<p>Das Wort \"$w\" hat $t[$s] Zeichen die keine Vokal(e) sind</p>";
}
echo "</body>\t\n</html>";
?>
+14
View File
@@ -0,0 +1,14 @@
<?php
$zahl =2;
if ($zahl == 1) {
echo "if ist true";
}
elseif ($zahl == 2) {
echo "elseif ist true";
}
else {
echo "else bleibt übrig";
}
?>
+5
View File
@@ -0,0 +1,5 @@
<?php
for ($i = 1; $i <= 10; $i++)
echo $i
?>
+19
View File
@@ -0,0 +1,19 @@
<?php
$name = [
"vName" => "Fritz",
"nName" => "Fischer"
];
print_r ( $name );
$gedreht = array_reverse ( $name );
echo "<hr>";
print_r ( $gedreht );
?>
+28
View File
@@ -0,0 +1,28 @@
<?php
$geradezahlen = [];
$element = 0;
for($i = 1; $i <= 100; $i++) {
if ($i % 2 == 0){
$geradezahlen[$element] = $i;
$element++;
}
}
echo '<p>Das Element $geradezahlen hat ' .count($geradezahlen) .' Elemente.</p>';
$mitglieder = array(
array("Herr", "Franz", "Müller", "Fußball", "passiv"),
array("Frau", "Hermine", "Schulze", "Turnen", "aktiv"),
array("Frau", "Ulla", "Kaiser", "Volleyball", "aktiv"),
array("Herr", "Max", "Schneider", "Fußball", "aktiv"),
);
echo '<p>' .count($mitglieder) .'</p>'; //gibt 4 aus
echo '<p>' .count($mitglieder, COUNT_RECURSIVE) .'</p>'; //gibt 24 aus
?>
+24
View File
@@ -0,0 +1,24 @@
<?php
$zahlen = [14, 45, 26, 9, 21, 7];
echo "<h3>Die größte Zahl im Array ist "
.max($zahlen)
."</h3>";
//------------------------------------------------------------------------------------------//
echo "<h3>Der größte Wert aus 14, 45, 26, 9, 21, 7 ist "
.max(14, 45, 26, 9, 21, 7)
."! </h3>";
//------------------------------------------------------------------------------------------//
echo "<h3>Der größte Wert aus (22*23), (14*43), (15*24), (46*7), 2, (23*27) ist "
.max((22*23), (14*43), (15*24), (46*7), 2, (23*27))
."! </h3>";
?>
+44
View File
@@ -0,0 +1,44 @@
<?php
$geradeZahlen = [];
$element = 0;
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
$geradeZahlen[$element] = $i;
$element++;
}
}
echo "<ol>";
foreach ($geradeZahlen as $schluessel=>$wert) {
echo "<li>Das Element mit dem Index $schluessel hat den Wert <b>$wert</b>.</li>";
}
echo "</ol>";
//Jetzt wird gemischt
echo "<p>Jetzt wird gemischt!</p>";
if(shuffle($geradeZahlen)) {
echo "<ol>";
foreach ($geradeZahlen as $schluessel=>$wert) {
echo "<li>Das Element mit dem Index $schluessel hat den Wert <b>$wert</b>.</li>";
}
echo "</ol>";
}
?>
+13
View File
@@ -0,0 +1,13 @@
<?php
$sArray = [
"Eine Zeichenkette",
"noch eine, aber diese hat ein paar Zeichen mehr",
"kurz"
];
foreach($sArray as $s) {
echo "<p>Der String \"$s\" hat " .strlen($s) ." Zeichen.</p>"; //strlen zählt die Zeichen im String
}
?>
@@ -0,0 +1,24 @@
<?php
$sArray = [
"eine Zeichenkette",
"noch eine, aber diese hat ein paar Zeichen mehr",
"kurz"
];
foreach($sArray as $s) {
echo "<p>Der String \"$s\" hat " .strlen($s) ." Zeichen.</p>";
$vokale = ["a", "e", "i", "o", "u"];
$zaehler = 0; //anfangszähler für das zählen der Vokale
for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen).
if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet
$zaehler++;
}
}
echo "<p>Der String \"$s\" enthält $zaehler Vokal(e)</p>";
}
?>
+18
View File
@@ -0,0 +1,18 @@
<?php
$a = "\t\t Beispieltext ";
var_dump($a);
$nachher = trim($a);
var_dump($nachher);
$a = "Beispieltext";
var_dump($a);
$nachher = trim($a,"xBte");
var_dump($nachher);
?>
@@ -0,0 +1,20 @@
<?php
$murphy = [
"Wenn etwas schiefgehen kann, dann wird es auch schiefgehen.",
"Die andere Schlange kommt stets schneller voran.",
"Ein Computerprogramm tut was man schreibt, nicht was man will.",
];
foreach($murphy as $i => $s){
$sArr = explode(" ", $s);
$woerter = count($sArr);
printf("Der Satz; \"%s\" besteht aus %d Wörtern.<br>", $s, $woerter);
shuffle($sArr);
$murphy = implode(" ", $sArr);
}
print_r($murphy);
?>
+19
View File
@@ -0,0 +1,19 @@
<?php
// if … else
$regen = true;
if ($regen == false) {
echo "<h3>Regenschirm schließen!</h3>";
}
else {
echo "<h3>Es regnet, Regenschirm öffnen!</h3>";
}
?>
+14
View File
@@ -0,0 +1,14 @@
<?php
$zahl = 5;
$auswert = match($zahl) {
1 => "ist eine 1.",
2, 4 => "ist eine gerade Zahl bis 5.",
3, 5 => "ist eine ungerade zahl bis 5, aber nicht 1.",
default => "ist etwas anderes.",
};
echo "Die Zahl $zahl $auswert";
?>
+37
View File
@@ -0,0 +1,37 @@
<?php
$mitglieder = array(
array("Herr", "Franz", "Müller", "Fußball", "passiv"),
array("Frau", "Hermine", "Schulze", "Turnen", "aktiv"),
array("Frau", "Ulla", "Kaiser", "Volleyball", "aktiv"),
array("Herr", "Max", "Schneider", "Fußball", "aktiv"),
);
print_r($mitglieder);
echo $mitglieder[2][1];
// foreach für das äußere Array die 1. Dimension
foreach ($mitglieder as $schluessel => $wert) {
echo"<h3>Mitglied Nr. " .($schluessel + 1) ."</h3>";
echo "<p>";
//foreach für die inneren Arrays - die 2. Dimension
foreach($wert as $innererWert) {
echo $innererWert .", ";
}
echo "</p>";
}
?>
+84
View File
@@ -0,0 +1,84 @@
<?php
$woerter = ["Maus", "Automobil", "Schifffahrt",
"Hund", "Katze", "Ziege", "Stanniolpapier",
"Elefant", "Isopropylalkohol", "Schwimmbad"];
foreach($woerter as $s) {
//echo "<p>Der String \"$s\" hat " .strlen($s) ." Zeichen.</p>";
$vokale = ["a", "e", "i", "o", "u"];
$zaehler = 0; //anfangszähler für das zählen der Vokale
for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen).
if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet
$zaehler++;
}
//$t[$s] = $i - $zaehler;
//$a = count($t);
}
$t = $i - $zaehler;
print_r($t);
echo "<p>Das Wort \"$s\" hat $t die keine Vokal(e) sind</p>";
}
?>
--------------------------------------------------------------------------------------------------------------------------------------------------------
<?php
$woerter = ["Maus", "Automobil", "Schifffahrt",
"Hund", "Katze", "Ziege", "Stanniolpapier",
"Elefant", "Isopropylalkohol", "Schwimmbad"];
$vokale = ["a", "e", "i", "o", "u"];
//---------------------------------------------------------------------------
foreach($woerter as $w){
$strArr [] = strtolower ( $w );
}
//----------------------------------------------------------------------------
foreach($strArr as $s) {
$zaehler = 0;
for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen).
if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet
$zaehler++;
}
// $t[$s] = $i - $zaehler;
//$a = count($t);
}
$t[$s] = $i - $zaehler;
echo "<p>Das Wort \"$s\" hat $t[$s] die keine Vokal(e) sind</p>";
}
print_r($t);
//echo "<p>Das Wort \"$s\" hat $t die keine Vokal(e) sind</p>";
?>
+19
View File
@@ -0,0 +1,19 @@
<?php
$a = 27;
$b = 28;
if ($a > $b) {
echo "<H1>Übung Kap 1 mit if und elseif</H1>";
echo '$a hat den Wert ' .$a .' und ist damit größer als $b mit dem Wert ' .$b .'.';
}
elseif ($a < $b) {
echo '$b hat den Wert ' .$b .' und ist damit größer als $a mit dem Wert ' .$a .'.';
}
elseif ($a === $b) {
echo '$a hat den Wert ' .$a .' und ist damit gleich $b mit dem Wert ' .$b .'.';
}
else {
echo "es ist ein anderer Fall eingetreten.";
}
?>
+18
View File
@@ -0,0 +1,18 @@
<?php
// 2.2: es gibt keine erhöhung der schleifenvariable, da $schleifenVariable++; fehlt
// 2.3
$zaehler = 1;
const ENDE = 25;
do {
echo "<p>Schleifendurchlauf Nr. $zaehler. " ."Es folgen noch " .(ENDE - $zaehler) ." Durchläufe.</p>";
$zaehler++;
} while ($zaehler <= ENDE);
?>
+13
View File
@@ -0,0 +1,13 @@
<?php
$zaehler = 1;
const ENDE = 25;
while ($zaehler <= ENDE) {
echo "<p>Schleifendurchlauf nr. $zaehler. " ."es folgt noch " .(ENDE - $zaehler) ." Durchläufe.</p>";
$zaehler++;
}
?>