Softwareentwicklung3_SoSe12

Werbung
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
Herunterladen