Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und Operatoren 3 Einfache Formularauswertungen 4 Kontrollstrukturen: Verzweigungen und Schleifen 5 Felder 6 Funktionen Prinzipien der Softwareentwicklung S. Strahringer Einfache Formularauswertungen: Textfelder <html> Formular 1 <body> <p>Bitte tragen Sie Ihren Vornamen und Ihren Nachnamen ein.<br /> Senden Sie anschließend das Formular ab.</p> <form action = "auswertung.php" method = "post"> <p>Vorname <input name = "vor" /></p> <p>Nachname <input name = "nach" /></p> <p><input type = "submit" value= "Daten absenden"/> <input type = "reset" value= "Zurücksetzen"/></p> </form> </body> </html> Prinzipien der Softwareentwicklung S. Strahringer Einfache Formularauswertungen: Textfelder <form action = "auswertung.php" method = "post"> <p>Vorname <input name = "vor" /></p> <p>Nachname <input name = "nach" /></p> <p><input type = "submit" value= "Daten absenden"/> <input type = "reset" value= "Zurücksetzen"/></p> </form> auswertung.php <html> <body> <?php echo "Guten Tag, ".$_POST["vor"]." ".$_POST["nach"]; ?> </body> </html> Prinzipien der Softwareentwicklung S. Strahringer Kontrollstrukturen: Verzweigungen Kontrollstrukturen steuern den Ablauf eines Programms, d.h. • die Reihenfolge, in der die Anweisungen ausgeführt werden • oder ob Anweisungen überhaupt ausgeführt werden. if ($a > $b) echo "a ist größer als b"; if ($preis < 1) { echo "Der Preis liegt unter 1 €.<br />"; echo "Das ist günstig."; } Prinzipien der Softwareentwicklung S. Strahringer Verzweigungen: if Wozu dienen die Klammern {}? if ($preis < 1) { echo "Der Preis liegt unter 1 €.<br />"; echo "Das ist günstig."; } echo "Wir wünschen einen schönen Tag!"; if ($preis < 1) echo "Der Preis liegt unter 1 €.<br />"; echo "Das ist günstig."; echo "Wir wünschen einen schönen Tag!"; Prinzipien der Softwareentwicklung S. Strahringer Verzweigungen: if-else if ($zahl >= 0) {echo "Positive Zahl";} else {echo "Negative Zahl";} if ($preis { echo echo } else { echo echo } < 1) "Der Preis liegt unter 1 €<br />"; "Das ist günstig"; "Der Preis liegt bei 1 € oder darüber<br />"; "Langsam wird es teuer"; Prinzipien der Softwareentwicklung S. Strahringer Vergleichsoperatoren $a == $b Gleich $a != $b Ungleich $a <> $b Ungleich $a < $b Kleiner als $a > $b Größer als $a <= $b Kleiner gleich $a >= $b Größer gleich Prinzipien der Softwareentwicklung S. Strahringer Einfache Formularauswertungen: Checkboxen Formular 2 <html> <body> <p>Wünschen Sie in Ihrem Zimmer:</p> <form action = "aufpreisSonderwuensche.php" method = "post"> <p><input type="checkbox" name="cb" value="Bad" checked="checked" />Bad</p> <p><input type="checkbox" name="cm" value="Meeresblick" /> Meeresblick</p> <p><input type="checkbox" name="cz" value="Zimmertresor" /> Zimmertresor</p> <p><input type = "submit" /> <input type = "reset" /></p> </form> </body> </html> Prinzipien der Softwareentwicklung S. Strahringer Einfache Formularauswertungen: Checkboxen <html> <body> <?php echo "<p>Danke für Ihre Anfrage, wir reservieren:</p>"; if ($_POST["cb"]=="Bad") echo "Zimmer mit " . $_POST["cb"] . ", Aufpreis 10 €/Tag<br />"; if ($_POST["cm"]=="Meeresblick") echo "Zimmer mit " . $_POST["cm"] . ", Aufpreis 15 €/Tag<br />"; if ($_POST["cz"]=="Zimmertresor") echo "Zimmer mit " . $_POST["cz"] . ", Aufpreis 5 €/Tag"; ?> </body> </html> Prinzipien der Softwareentwicklung S. Strahringer Übung Welche Ausgabe erzeugen die folgenden Programmstücke? $temperatur=10; if ($temperatur < 8) echo "Die Temperatur liegt unter 8 Grad.<br />"; echo "Wir empfehlen warme Kleidung!"; $anzahl=2; if ($anzahl >= 3) {echo "Wir gewähren Ihnen 2% Rabatt.";} else {echo "Leider kein Rabatt!";} echo " Lieferung innerhalb von 48 Stunden."; Prinzipien der Softwareentwicklung S. Strahringer