Im Folgenden wird zunächst das HTML-Grundgerüst weggelassen und später auch noch <?php
sowie ?>
.
Ein einfaches Beispiel, an dem aber deutlich wird, dass nicht einfach nur das ausgegeben wird, was man hinschreibt…
<?php echo (5*7); ?>
35
Der Sourcecode
<php> $a = 14; $b = 8.3; $c = $a + $b; echo "Die Summe lautet $c <br>"; echo 'Die Summe lautet $c <br>'; echo 'Die Summe lautet '.($c+5).' ... <br/>'; echo '$c' . "$c"; </php>
ergibt:
Die Summe lautet 22.3
Die Summe lautet \$c
Die Summe lautet 27.3 ...
$c22.3
Die gleiche Ausgabe, aber mit erheblich schönerem und daher lesbarerem Quelltext, erreicht man mit:
<?php echo ("<p>\n"); echo ("Nun mit Zeilenumbrüchen im XHTML-Code...<br/><br/>\n\n"); $a = 14; $b = 8.3; $c = $a + $b; echo "Die Summe lautet $c <br/>\n"; echo 'Die Summe lautet $c <br/> '; echo 'Die Summe lautet '.($c+5).' ... <br/>'."\n"; echo '$c' . "$c\n"; echo ("</p>"); ?>
Auf einer XHTML (oder PHP) Seite wird ein Formular erstellt:
Bitte trage deinen Namen ein und klicke auf den Button. <form action="Vergleiche.php" method="post"> Vorname : <input name="Vorname"> <br> <input type="submit" value="senden"> <input type="reset" value="Eintragungen löschen"> </form>
Darin wird folgendes festgelegt:
submit
-Button, der gedrückt werden kann.submit
-Button, werden die Daten, die man im Formular eingegeben hat, an die Seite Vergleiche.php
übertragen.POST
-Methode verwendet.Vorname
festgelegt.Vergleiche.php
kann der Inhalt dieser Variablen mit $_POST[„Vorname“]
verwendet werden. (Groß- und Kleinschreibung sind relevant!)
Danach wird die PHP-Datei namens Vergleiche.php
aufgerufen:
Ergebnis: <?php echo "<h1>Hallo ".$_POST["Vorname"]."!</h1>"; if ($_POST["Vorname"]=="Claudius") echo ("<p>Dir kann ich's ja sagen: Linux ist einfach am besten!</p>"); if ($_POST["Vorname"]=="Euteneuer") echo ("<p>Sie sollten zwar ihren Vornamen eingeben, aber ich sag's Ihnen trotzdem:</br> Windows ist ganz nett...</p>"); else echo("Herzlich willkommen ".$_POST["Vorname"]."!"); ?>
Gegeben sind 2 Dateien. Zunächst ein Teil einer HTML-Datei:
Bitte trage 2 Zahlen ein und starte den Vergleich. <form action="Vergleiche.php" method="post"> x : <input name="x"> <br> y : <input name="y"> <br> <input type="submit"> <input type="reset"> </form>
Und dann ein Teil einer PHP-Datei namens Vergleiche.php
:
Einfache Version:
Ergebnis: <?php if ($_POST["x"]<$_POST["y"]) echo $_POST["x"]." ist kleiner als ".$_POST["y"]."."; else if ($_POST["x"]>$_POST["y"]) echo $_POST["x"]." ist größer als ".$_POST["y"]."."; else echo "Sie haben ihre Zahl zweimal eingegeben!"; ?>
Bessere Version:
Ergebnis: <?php if ($_POST["x"]=="") echo "Sie haben kein x eingegeben.<br>"; else if ($_POST["y"]=="") echo "Sie haben kein y eingegeben.<br>"; else { echo "Ihre beiden Zahlen lauten $_POST["x"] und $_POST["y"]. <br>"; if ($_POST["x"]<$_POST["y"]) echo $_POST["x"]." ist kleiner als ".$_POST["y"]."."; else if ($_POST["x"]>$_POST["y"]) echo $_POST["x"]." ist größer als ".$_POST["y"]."."; else echo "Sie haben ihre Zahl zweimal eingegeben!"; } ?>
<?php for ($i=1; $i<=100; $i++) echo "$i <br>"; ?>
Der for
-Befehl enthält 3 Parameter:
$i++
ist eine Abkürzung dafür, dass der Inhalt der Variable immer um 1 erhöht wird.Im Abschnitt Schleifen werden die Schleifen ausführlicher behandelt.