Zurück

Zusammenfassung

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.

Beispiel-01

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>
                
            

Beispiel-02

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> 


                
            

Beispiel-03

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>

                    
                
Zurück