Inhaltsverzeichnis

Einfache Beispiele

Im Folgenden wird zunächst das HTML-Grundgerüst weggelassen und später auch noch <?php sowie ?>.

5 mal 7

Ein einfaches Beispiel, an dem aber deutlich wird, dass nicht einfach nur das ausgegeben wird, was man hinschreibt…

<?php
    echo (5*7);
?>

35


Ausgaben, Variablen

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>");
?>

Namensvergleich

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:

  1. Es gibt ein submit-Button, der gedrückt werden kann.
  2. Es gibt ein Eingabefeld, in das man Text oder Zahlen eintippen kann.
  3. Drückt man den submit-Button, werden die Daten, die man im Formular eingegeben hat, an die Seite Vergleiche.php übertragen.
  4. Dabei wird die POST-Methode verwendet.
  5. Der Variablenname für den eingegebenen Text wird als Vorname festgelegt.
  6. In der Datei 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"]."!");
?>

Zahlenvergleich

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!";
			}
	?>

Die Zahlen von 1 bis 100

	<?php
	for ($i=1; $i<=100; $i++)
		echo "$i <br>";
	?>

Der for-Befehl enthält 3 Parameter:

  1. Zählvariable mit Startwert
  2. Solange-Bedingung: Solange diese Bedingung erfüllt ist, geht's weiter.
  3. Nach jedem Schleifendurchlauf wird die Zählvariable geändert. $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.