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.

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International