Im Rahmen meiner Ausbildung habe ich fundierte Kenntnisse in den grundlegenden PHP-Konzepten erworben. Dazu gehörendie Ausgabe von Text und HTML, die Arbeit mit Variablen und Datentypen sowie die Verwendung von Kontrollstrukturen wie if-Bedingungen und Schleifen (for, while, foreach), um Datenstrukturen zu bearbeiten.
Ich habe gelernt, Benutzereingaben und Formulardaten sicher und effizient über die Superglobalen $_GET und $_POST zu verarbeiten und mithilfe von $_SESSION Benutzerdaten über mehrere Seitenaufrufe hinweg zu speichern. Dadurch kann ich interaktive Webseiten gestalten, die auf Benutzereingaben reagieren, wie etwa ToDo-Listen oder Produktlisten.
Ein weiterer Schwerpunkt lag auf der dynamischen Erzeugung von HTML-Elementen. Mit Arrays und Schleifen kann ich HTML-Listen und -Tabellen erstellen, die Inhalte je nach Datenlage flexibel anpassen. Zusätzlich habe ich gelernt, mit isset() zu prüfen, ob Variablen und Array-Werte gesetzt sind, um Fehler zu vermeiden und den Code sauber und gut lesbar zu gestalten.
Diese Kenntnisse in PHP ermöglichen es mir, dynamische und benutzerfreundliche Webanwendungen zu entwickeln, die optimal auf die Interaktion mit Benutzern ausgelegt sind. Unter diesem Text finden Sie einen Button, über den Sie Beispielcodes einsehen können, die meine PHP-Kompetenzen veranschaulichen.
Darüber hinaus habe ich im Rahmen meiner Ausbildung in einer Gruppenarbeit eine Beispielwebseite erstellt, die die Integration verschiedener PHP-Konzepte zeigt, wie Anmeldung, Registrierung und Bestellungen. Diese Webseite ermöglicht es Benutzern, sich zu registrieren, anzumelden und Produkte zu kaufen. Die Bestellungen werden sicher in einer MySQL-Datenbank gespeichert und verwaltet. Unten finden Sie einen Button, über den Sie die Beispielwebseite öffnen können. Diese Webseite veranschaulicht meine Fähigkeit, PHP zu nutzen, um komplexe, datenbankgestützte Webanwendungen zu entwickeln, die optimal auf die Interaktion mit Benutzern ausgelegt sind.
In diesem ersten Beispiel habe ich die Grundlagen von PHP angewendet. Ich habe gelernt, Variablen zu erstellen und logische Abfragen mit if/else zu machen. Außerdem habe ich geübt, wie man mit Schleifen (for, while, foreach) Tabellen und Listen automatisch in HTML generiert.
001 <!DOCTYPE html>
002 <html lang="de">
003 <head>
004 <meta charset="UTF-8">
005 <meta name="viewport" content="width=device-width, initial-scale=1.0">
006 <title>Beispielübungen</title>
007
008 <style>
009 table {
010 background-color: #d3d3d3;
011 font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
012 border: 2px solid #000;
013 width: 80%;
014 margin: 50px auto;
015 }
016 th, td {
017 font-weight: normal;
018 border: 2px solid #000;
019 text-align: center;
020 padding: 15px 40px;
021 font-size: 18px;
022 }
023 th {
024 background-color: #f2f2f2;
025 font-weight: bold;
026 font-size: 24px;
027 }
028 </style>
029 </head>
030 <body>
031
032 <h1>Übung 1: Variablen und echo</h1>
033 <?php
034 $name = "Max";
035 echo $name . "<br><br>";
036
037 $x = 8;
038 $y = 6;
039 $z = $x + $y;
040 echo $z . "<br><br>";
041 ?>
042
043 <h1>Übung 2: Bedingungen (if, else)</h1>
044 <?php
045 $age = 20;
046 if ($age >= 18) {
047 echo "Die Person ist volljährig!";
048 } else {
049 echo "Die Person ist minderjährig!";
050 }
051 echo "<br><br>";
052
053 $isStudent = true;
054 if ($isStudent) {
055 echo "Der Nutzer ist Student";
056 } else {
057 echo "Der Nutzer ist kein Student";
058 }
059 echo "<br><br>";
060 ?>
061
062 <h1>Übung 3: Schleifen (for, while)</h1>
063 <?php
064 for ($x = 1 ; $x <= 10 ; $x++){
065 echo "" . $x;
066 echo "<br>";
067 }
068 echo "<br><br>";
069
070 $counter = 5;
071 while ($counter > 0) {
072 echo "Counter: " . $counter;
073 $counter--;
074 echo "<br>";
075 }
076 echo "Counter hat den Wert $counter erreicht.";
077 echo "<br><br>";
078 ?>
079
080 <h1>Übung 4: Arrays</h1>
081 <?php
082 $fruits = array("Apfel", "Banane", "Orange", "Traube");
083 foreach ($fruits as $x) {
084 echo "$x <br>";
085 }
086 echo "<br><br>";
087 ?>
088
089 <h1>Übung 5: Listen und Tabellen</h1>
090 <h3>Lieblingsbücher:</h3>
091 <ul>
092 <?php
093 $books = array("<li>Harry Potter</li>", "<li>Herr der Ringe</li>", "<li>Game of Thrones</li>", "<li>Narnia</li>");
094 foreach ($books as $x) {
095 echo $x;
096 }
097 echo "<br><br>";
098 ?>
099 </ul>
100
101 <h3>Multiplikationstabelle von 1 bis 5:</h3>
102 <table>
103 <thead>
104 <tr>
105 <th>*</th>
106 <?php
107 for ($i = 1; $i <= 5; $i++) {
108 echo "<th>$i</th>";
109 }
110 ?>
111 </tr>
112 </thead>
113 <tbody>
114 <?php
115 for ($i = 1; $i <= 5; $i++) {
116 echo "<tr>";
117 echo "<th>$i</th>";
118 for ($j = 1; $j <= 5; $j++) {
119 $result = $i * $j;
120 echo "<td>$result</td>";
121 }
122 echo "</tr>";
123 }
124 ?>
125 </tbody>
126 </table>
127
128 </body>
129 </html>
In diesem zweiten Beispiel habe ich gelernt, wie man Funktionen (Functions) erstellt, um Code wiederverwendbar zu machen. Ein weiterer Schwerpunkt war der Umgang mit assoziativen Arrays, um komplexere Datenstrukturen zu verwalten. Ich habe geübt, wie man Informationen gezielt aus diesen Arrays ausliest und sie mit Hilfe von Schleifen dynamisch in Webseiten integriert.
001 <!DOCTYPE html>
002 <html lang="de">
003 <head>
004 <meta charset="UTF-8">
005 <meta name="viewport" content="width=device-width, initial-scale=1.0">
006 <title>Beispielübungen_2</title>
007 </head>
008 <body>
009
010 <h1>Übung 1: Einfacher Umgang mit Variablen und Operationen</h1>
011 <?php
012 $preis1 = 19.99;
013 $preis2 = 7.50;
014 $anzahl = 5;
015 $summe = $preis1 + $preis2;
016 $summe_anzahl = $preis1 * $anzahl;
017 echo $summe . "<br><br>";
018 echo $summe_anzahl . "<br><br>";
019 ?>
020
021 <h1>Übung 2: if-Bedingungen und Vergleiche</h1>
022 <?php
023 $temperature = 21;
024 if ($temperature <= 10) {
025 echo "Kalt";
026 } elseif ($temperature <= 20) {
027 echo "Mild";
028 } else {
029 echo "Heiß";
030 }
031 echo "<br><br>";
032
033 $zahl = 13;
034 if ($zahl % 2 == 0) {
035 echo "Die Zahl " . $zahl . " ist gerade.";
036 } else {
037 echo "Die Zahl " . $zahl . " ist ungerade.";
038 }
039 ?>
040
041 <h1>Übung 3: Schleifen (for, foreach, while)</h1>
042 <?php
043 for ($x = 1; $x <= 100; $x++) {
044 echo "" . $x;
045 echo "<br>";
046 }
047 echo "<br><br>";
048
049 $name = ["Karl", "Egon", "Hans", "Horst", "Uwe"];
050 foreach ($name as $x) {
051 echo "$x <br>";
052 }
053 echo "<br><br>";
054
055 $counter = 10;
056 while ($counter > 0) {
057 echo $counter;
058 $counter--;
059 echo "<br>";
060 }
061 ?>
062
063 <h1>Übung 4: Arrays</h1>
064 <?php
065 $personen = ["Anna" => 25, "Peter" => 48, "Günther" => 66, "Uwe" => 16];
066 foreach ($personen as $x => $y) {
067 echo $x . " ist " . $y . " Jahre alt. <br>";
068 }
069 $summeAlter = array_sum($personen);
070 echo "Die Summe aller Alter beträgt: $summeAlter";
071 ?>
072
073 <h1>Übung 5: Benutzerdefinierte Funktionen</h1>
074 <?php
075 function berechneFakultaet($n) {
076 $fakultaet = 1;
077 echo "$n! = ";
078
079 for ($i = $n; $i > 0; $i--) {
080 $fakultaet *= $i;
081 echo $i;
082 if ($i > 1) echo " * ";
083 }
084 echo " = $fakultaet";
085 }
086 $zahl = 5;
087 echo berechneFakultaet($zahl);
088 echo "<br><br>";
089
090 function greetUser($name) {
091 echo "Hallo, $name! Schön, dich zu sehen.";
092 }
093 greetUser("Anna");
094 ?>
095
096 <h1>Schwere Übungen</h1>
097 <h1>Übung 1: Multiplikationstabelle mit zweidimensionalem Array</h1>
098
099 <?php
100 $multiplikationsTabelle = [];
101 for ($i = 1; $i <= 10; $i++) {
102 for ($j = 1; $j <= 10; $j++) {
103 $multiplikationsTabelle[$i][$j] = $i * $j;
104 }
105 }
106 echo "<table border='1' cellspacing='0' cellpadding='5'>";
107 echo "<thead>";
108 echo "<tr><th>*</th>";
109
110 for ($i = 1; $i <= 10; $i++) {
111 echo "<th>$i</th>";
112 }
113 echo "</tr></thead>";
114 echo "<tbody>";
115
116 for ($i = 1; $i <= 10; $i++) {
117 echo "<tr>";
118 echo "<th>$i</th>";
119 for ($j = 1; $j <= 10; $j++) {
120 echo "<td align='center'>{$multiplikationsTabelle[$i][$j]}</td>";
121 }
122 echo "</tr>";
123 }
124 echo "</tbody>";
125 echo "</table>";
126 ?>
127
128 <h1>Übung 2: Dynamische Liste von Aufgaben (To-Do-Liste)</h1>
129 <?php
130 if (!isset($_SESSION["aufgaben"])) {
131 $_SESSION["aufgaben"] = ["Einkaufen", "Haus putzen", "Programmieren üben"];
132 }
133
134 if ($_SERVER["REQUEST_METHOD"] == "POST") {
135 if (!empty(trim($_POST["neueAufgaben"]))) {
136 $neueAufgaben = explode(",", trim($_POST['neueAufgaben']));
137 foreach ($neueAufgaben as $aufgabe) {
138 $aufgabe = trim($aufgabe);
139 if (!empty($aufgabe)) {
140 $_SESSION['aufgaben'][] = $aufgabe;
141 }
142 }
143 }
144 }
145 ?>
146
147 <ul>
148 <?php
149 foreach ($_SESSION['aufgaben'] as $aufgabe) {
150 echo "<li>$aufgabe</li>";
151 }
152 ?>
153 </ul>
154
155 <form method="post">
156 <label>Neue Aufgaben hinzufügen (durch Kommas getrennt):</label><br>
157 <input type="text" name="neueAufgaben" required>
158 <input type="submit" value="Hinzufügen">
159 </form>
160
161 </body>
162 </html>
In diesem umfassenden Beispiel habe ich die Interaktion zwischen HTML-Formularen und PHP-Verarbeitung vertieft. Ich habe gelernt, wie man Benutzereingaben mit POST-Methoden empfängt, mathematische Operationen durchführt und Daten in dynamischen To-Do-Listen verwaltet. Ein wichtiger Aspekt war die Nutzung von Sessions, um Aufgaben dauerhaft zu speichern und sie als strukturierte HTML-Listen auszugeben.
001 <?php
002 session_start();
003 ?>
004
005 <!DOCTYPE html>
006 <html lang="de">
007 <head>
008 <meta charset="UTF-8">
009 <meta name="viewport" content="width=device-width, initial-scale=1.0">
010 <title>Beispielübungen_3</title>
011 </head>
012 <body>
013
014 <h2>Übung 4: HTML-Formular und PHP-Verarbeitung</h2>
015 <form method="post">
016 <label for="name">Name:</label>
017 <input type="text" id="name" name="name">
018 <input type="submit" value="Absenden">
019 </form><br>
020
021 <?php
022 if (isset($_POST["name"])) {
023 $name = $_POST["name"];
024 echo $name;
025 }
026 ?>
027
028 <h2>Übung 5: Schleifen (for und while)</h2>
029 <?php
030 for ($i = 1; $i <= 10; $i++) {
031 echo $i;
032 echo "<br>";
033 }
034 echo "<br><br>";
035
036 $counter = 5;
037 while ($counter >= 0) {
038 echo $counter--;
039 echo "<br>";
040 }
041 ?>
042
043 <h2>Übung 6: Arrays</h2>
044 <?php
045 $tage = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"];
046 foreach ($tage as $x) {
047 echo $x;
048 echo "<br>";
049 }
050 ?>
051
052 <h2>Übung 7: HTML-Liste aus Array generieren</h2>
053 <?php
054 $hobbys = ["Fußball", "Motorrad", "Musik", "Reisen"];
055 echo "<ul>";
056 foreach ($hobbys as $hobby) {
057 echo "<li>$hobby</li>";
058 }
059 echo "</ul>";
060 ?>
061
062 <h2>Übung 8: Einfache HTML-Tabelle</h2>
063 <?php
064 $produkte = ["Apfel" => 0.5, "Banane" => 0.3, "Orange" => 0.8];
065 echo "<table border='1' cellspacing='0' cellpadding='5'>";
066 echo "<tr><th>Produkt</th><th>Preis</th></tr>";
067 foreach ($produkte as $produkt => $preis) {
068 echo "<tr><td>$produkt</td><td>$preis €</td></tr>";
069 }
070 echo "</table>";
071 ?>
072
073 <h2>Übung 9: Einfache mathematische Operationen</h2>
074 <?php
075 $a = 8;
076 $b = 4;
077 $summe = $a + $b;
078 $differenz = $a - $b;
079 $quotient = $a / $b;
080 echo "Summe = " . $summe . "<br>";
081 echo "Differenz = " . $differenz . "<br>";
082 echo "Quotient = " . $quotient;
083 ?>
084
085 <h2>Übung 10: Einfache Nutzerbegrüßung</h2>
086 <?php
087 $uhrzeit = date('H');
088 if ($uhrzeit >= 5 && $uhrzeit < 12) {
089 echo "Guten Morgen!";
090 } elseif ($uhrzeit >= 12 && $uhrzeit < 18) {
091 echo "Guten Tag!";
092 } else {
093 echo "Guten Abend!";
094 }
095 ?>
096
097 <h2>Übung 11: Kombination von HTML und PHP für Benutzerinteraktion</h2>
098 <form method="post">
099 <label for="zahl1">Zahl 1:</label>
100 <input type="number" id="zahl1" name="zahl1">
101 <br>
102 <label for="zahl2">Zahl 2:</label>
103 <input type="number" id="zahl2" name="zahl2">
104 <br><br>
105 <input type="submit" value="Berechnen">
106 </form>
107 <?php
108 if (isset($_POST["zahl1"])) {
109 $zahl1 = $_POST["zahl1"];
110 }
111 if (isset($_POST["zahl2"])) {
112 $zahl2 = $_POST["zahl2"];
113 }
114 echo "<br>";
115 $summe = $zahl1 + $zahl2;
116 echo "Die Summe ist: " . $summe;
117 ?>
118
119 <h2>Schwerere Übungen (inklusive 2D-Arrays und Tabellen)</h2>
120 <h2>Übung 2: Dynamische Liste von Aufgaben (To-Do-Liste)</h2>
121 <?php
122 if (!isset($_SESSION["todos"])){
123 $_SESSION["todos"] = [];
124 }
125 if (isset($_POST["todo"])){
126 $_SESSION["todos"][] = $_POST["todo"];
127 }
128 ?>
129 <form method="POST">
130 Todos: <br>
131 <?php
132 echo "<ul>";
133 foreach ($_SESSION["todos"] as $todo) {
134 echo "<li>$todo</li>";
135 }
136 echo "</ul>";
137 echo "<input type='text' name='todo' >";
138 ?>
139 <input type="submit" value="Senden">
140 </form>
141
142 <h2>Übung 3: Mehrdimensionale Arrays und Tabellenausgabe</h2>
143 <?php
144 $schueler = [
145 ["name" => "Anna", "klasse" => "5A", "note" => 1],
146 ["name" => "Bernd", "klasse" => "5B", "note" => 2],
147 ["name" => "Clara", "klasse" => "5A", "note" => 3],
148 ];
149 echo "<table border='1' cellspacing='0' cellpadding='8' style='text-align: center;'>";
150 echo "<tr><th>Name</th><th>Klasse</th><th>Note</th></tr>";
151 foreach ($schueler as $student) {
152 echo "<tr><td>" . $student['name'] . "</td><td>" . $student['klasse'] . "</td><td>" . $student['note'] . "</td></tr>";
153 }
154 echo "</table><br>";
155
156 function Durchschnittsnote($schueler) {
157 $summe = 0;
158 $anzahl = count($schueler);
159 foreach ($schueler as $student) {
160 $summe += $student["note"];
161 }
162 return ($anzahl > 0) ? ($summe / $anzahl) : 0;
163 }
164 $durchschnittsnote = Durchschnittsnote($schueler);
165 echo "Durchschnittsnote: " . $durchschnittsnote;
166 ?>
167
168 <h2>Übung 4: Prime-Zahlen finden</h2>
169 <?php
170 function isPrime($n) {
171 if ($n <= 1) return false;
172 for ($i = 2; $i < $n; $i++) {
173 if ($n % $i == 0) return false;
174 }
175 return true;
176 }
177 for ($n = 1; $n <= 100; $n++) {
178 if (isPrime($n)) echo $n . "<br>";
179 }
180 ?>
181
182 <h2>Übung 5: Erweitertes Array-Manipulations-Training</h2>
183 <?php
184 $produkte = [
185 ["name" => "Apfel", "preis" => 0.5, "menge" => 10],
186 ["name" => "Banane", "preis" => 0.3, "menge" => 20],
187 ["name" => "Orange", "preis" => 0.8, "menge" => 15],
188 ];
189 echo "<table border='1' cellspacing='0' cellpadding='8' style='text-align: center;'>";
190 echo "<tr><th>Name</th><th>Preis</th><th>Menge</th><th>Gesamtpreis</th></tr>";
191 foreach ($produkte as $item) {
192 $gesamt = $item['preis'] * $item['menge'];
193 echo "<tr><td>".$item['name']."</td><td>".$item['preis']."</td><td>".$item['menge']."</td><td>$gesamt</td></tr>";
194 }
195 echo "</table><br>";
196
197 function Gesamtwert($produkte) {
198 $summe = 0;
199 foreach ($produkte as $item) { $summe += ($item['preis'] * $item['menge']); }
200 return $summe;
201 }
202 echo "Gesamtwert des Warenbestandes: " . Gesamtwert($produkte) . " €.";
203 ?>
204
205 <h2>Übung 6: Einfache Formulare und Bedingungsprüfung</h2>
206 <?php
207 if (!isset($_SESSION["zahlen"])) $_SESSION["zahlen"] = [];
208 if (isset($_POST["zahl"])) $_SESSION["zahlen"][] = $_POST["zahl"];
209 ?>
210 <form method="POST">
211 Zahl: <br>
212 <?php
213 echo "<ul>";
214 foreach ($_SESSION["zahlen"] as $zahl) {
215 $status = ($zahl % 2 == 0) ? "Gerade" : "Ungerade";
216 echo "<li>$zahl = $status</li>";
217 }
218 echo "</ul>";
219 echo "<input type='number' name='zahl'>";
220 ?>
221 <input type="submit" value="Senden">
222 </form>
223
224 <h2>Übung 7: Fibbonacci Zahlen</h2>
225 <?php
226 $a = 0; $b = 1; echo "<ul>";
227 for ($i = 0; $i < 100; $i++) {
228 echo "<li>$b</li>";
229 $fibo = $b; $b = $a + $b; $a = $fibo;
230 }
231 echo "</ul>";
232 ?>
233
234 <h2>Komplexe Übungen: FizzBuzz</h2>
235 <?php
236 echo "<ol>";
237 for ($a = 1; $a < 101; $a++) {
238 if ($a % 15 == 0) echo "FizzBuzz<br>";
239 elseif ($a % 3 == 0) echo "Fizz<br>";
240 elseif ($a % 5 == 0) echo "Buzz<br>";
241 else echo $a . "<br>";
242 }
243 echo "</ol>";
244 ?>
245 </body>
246 </html>