PHP-Funktionen
Funktionen
Verfügbarkeitstest und Einrichten der Entwicklungsumgebung
Als erstes sollte man überprüfen, ob eine php-Version auf dem Server installiert ist. Dies kann man ganz einfach machen, indem man eine kleine Test Datei anlegt. Die Testdatei sollte einen konformen Namen haben (z.B. test.php) und folgenden Inhalt:
<?php
phpinfo();
?>
Diese Datei muss man auf seinen Server laden und sie dann über den Webbrowser aufrufen. Falls eine php-Version auf ihrem Server installiert ist, wird eine sehr lange Übersicht über das installierte php angezeigt. Falls nicht unterstützt ihr Server derzeit kein php und sie sollten sich mit ihrem Webhoster in Verbindung setzen.
Wenn ihr die php-Dateien Lokal entwickeln und testen wollt, dann braucht ihr eine virtuelle Entwicklungsumgebung. Hier bietet sich die Software “xampp” von Apache an. Bei der Installation unter Windows Vista dürft ihr diese nicht im Standardverzeichnis installieren, da das Programm keine Schreibrechte hat. Nach der Installation öffnet sich das Control Center, wo ihr die Dienste starten müsst und dann könnt ihr eure Dateien im Ordner “htdocs” ablegen und sie dann über “localhost/” im Webserver aufrufen.
Ausgabe von Text
Nach der erfolgreichen Einrichtung der Entwicklungsumgebung können wir nun starten, indem wir einfach mal Text ausgeben lassen. Dazu erstellen wir eine php-Datei. Die Dateien müssen somit eine Dateiendung von “.php” haben. Wir wollen uns nun den Text “Ich liebe php” ausgeben lassen. Dazu legen wir eine php-Datei mit folgendem Inhalt an:
<?php
echo"Ich liebe php";
?>
Die Angaben, die wir hier gemacht haben, haben folgende Bedeutung:
- <?php: Tag zum Einleiten des php-Codes (muss immer am Anfang des php-Codes stehen)
- echo: Ausgabe von Zeichen die in Anführungszeichen stehen oder ohne Anführungszeichen kann man Variablen ausgeben (siehe Variablen in php)
- ?>: Beschreibt das Ende des php-Codes
Der Text wird vollkommen unformatiert ausgegeben. Wir haben aber die Möglichkeit, den Text über HTML und CSS zu formatieren. Zum Beispiel als Überschrift:
<?php
echo"<h1>Ich liebe php</h1>";
?>
Wie wir im obigen Beispiel sehen können wir alle HTML-Tags innerhalb des echo Befehls nutzen. Desweiteren ist es auch möglich php in einem HTML-Dokument zu verwenden. Dort muss man aber auch darauf achten, dass die Dateiendung .php ist.
Dateiname: phpInHTML.php
<html>
<head>
<title>php in einem HTML Dokument</title>
</head>
<body>
<p>Hier ist ein Teil HTML</p>
<br />
<?php
echo"Hier ist ein Teil php <br />";
?>
<p>Und hier wieder HTML</p>
</body>
</html>
Hinweis: Man kann auch anstatt dem echo - Befehl den print - Befehl verwenden.
Verwenden von Variablen
In php hat man die Möglichkeit Variablen zu verwenden. Sie sind durch ein Dollarzeichen ($) gekennzeichnet. Außerdem sollte man die Groß- und Kleinschreibung beachten. Nun wollen wir eine Variable erstellen:
<?php
$Monat = "Januar";
echo $Monat;
?>
Hier haben wir nun die Variable mit dem Namen “Monat” und dem zugewiesenen Wert “Januar” erstellt. Außerdem lassen wir uns den Inhalt der Variablen auch gleich ausgeben. Wenn man Variablen ausgeben möchte, dann darf man die Anführungszeichen nicht verwenden. Welchen Nutzen haben wir jetzt daraus? Zum einen können wir, falls wir viel Text haben der immer gleich ist, alles in einer Variablen ablegen und uns diesen bei Bedarf ausgeben lassen indem wir einfach die Variable nochmal aufrufen.
<?php
$Monat = "Januar";
echo "Es fing anfang ".$Monat." an zu schneien
und hörte nicht vor ende ".$Monat." wieder auf!";
?>
Was hier auffallen sollte ist: Die Variable $Monat steht nun zwischen Anführungszeichen und Punkten, damit php weiß, dass es sich um Variablen handelt. Wir können aber auch mehrere Variablen nacheinander ausgeben:
<?php
$Monat = "Januar";
$Text1 = "Es fing anfang ";
$Text2 = " an zu schneien und hörte vor ende ";
$Text3 = " wieder auf";
echo $Text1.$Monat.$Text2.$Monat.$Text3;
?>
Hinweis: Bei der Namesgebung der Variablen muss man auch darauf achten, dass sie mit einem Buchstaben oder einem Unterstrich (_) anfangen. Es ist nicht möglich als erstes Zeichen eine Zahl zu verwenden. (Bsp: Richtig: $_1Variable oder $Variable; Falsch: $1Variable)
Variablen übergeben
Man kann die Variablen nun auch übergeben, indem man sie aus einem normalen HTML-Formular ausliest. Dadurch kann man die Variablen vom Benutzer füllen lassen und zum Beispiel den Namen der Person übergeben, damit man ihn persönlicher ansprechen kann. Dazu haben wir zwei Möglichkeiten. Zum einen können wir die Variablen mit “post” übergeben und zum anderen mit “get”. Wenn wir sie mit “get” übergeben, dann tauchen sie in der URL wieder auf und bei “post” werden sie vom Browser übergeben. Desweiteren müssen wir den Feldern, die wir weiterverwenden wollen, einen Namen geben. Das heißt, dass wir das “name”-Attribute angeben müssen, da es später mit dem Variablennamen in Verbindung gebracht wird.
<form action="Seite1.php" method="post">
<input type="Text" name="Name" size="20" />
<input type="Submit" value="abschicken" />
</form>
Wir haben uns jetzt für “post” entschieden. So können wir nicht sehen was übergeben wird. Zu Testzwecken kann man die aber auch mit “get” übergeben, damit man sehen kann, was weitergeleitet wird. In unserem Beispiel würde die URL dann so Aussehen: http://www.pixelversum.com/index.php?Name=Pixelversum (Pixelversum wäre nun der von uns eingegebene Name).
Nun müssen wir die Variable aus dem Browser wieder holen. Unser Formular hat die Daten an die Seite “Seite1.php” gesendet. Um auf diese Variable zugreifen zu können, müssen wir eine php-Variable anlegen und auf diese auf unser Formular-Feld referenzieren.
<?php
$Name = $_POST["Name"];
echo "Dein Name ist ".$Name."";
?>
In der ersten Zeile holen wir uns nun die Variable. Allgemein lautet der Befehl: $php-Variablenname = $_POST["Fomularfeldname"]; Danach lassen wir uns die Variable ausgeben.
Eine andere Möglichkeit Variablen zu übergeben ist, dass man sie an eine URL anhängt. Dies funktioniert mit Hilfe eines Fragezeichens.
<a href=”http://www.pixelversum.com/index.php?Vorname=Pixel>
Man kann aber auch mehrere Variablen übergeben die mit einem Kaufmänischen “und” angehängt werden.
<a href=”http://www.pixelversum.com/index.php?Vorname=Pixel&Nachname=versum>
Um die Variablen dann auf der nächsten Seite wieder zu verwenden, muss man sie mit $_GET aus der URL holen.
<?php
$Vorname = $_GET["Vorname"];
$Name = $_GET["Nachname"];
echo $Vorname$Nachname;
?>
Mathematische Operatoren
Man kann natürlich nicht nur Textvariablen erstellen, sondern auch Zahlvariablen. Mit diesen kann man dann ganz normale Rechnungen ausführen. Beim Anlegen einer Zahlvariablen darf man keine Anführungszeichen verwenden, da sie sonst wie Text behandelt werden.
<?php
$ersteZahl = 100;
$zweiteZahl = 10;
?>
Nun haben wir zwei Variablen mit den Werten 100 und 10. Mit diesen wollen wir nun rechnen und die Ergebnisse ausgeben.
<?php
$addieren = $ersteZahl + $zweiteZahl;
$subtrahieren = $ersteZahl - $zweiteZahl;
$multiplizieren = $ersteZahl * $zweiteZahl;
$dividieren = $ersteZahl / $zweiteZahl;
echo "Ergebnisse: <br />
Addition: ".$addieren."
Subtraktion: ".$subtrahieren."
Multiplikation: ".$multiplizieren."
Division: ".$dividieren."
";
?>
Vergleichsoperatoren
Mit Vergleichsoperatoren können wir sechs verschieden Zustände prüfen. Diese liefern uns dann entweder den Wert “richtig (true)” oder den Wert “falsch (false)”.
- Ist-Gleich
<?php 10 == 10; $ersteVariable == $zweiteVariable; "php" == "php" ?>
Es lassen sich sowohl Zahlen, Variablen als auch Text vergleichen. Man muss aber darauf achten, dass man immer zwei Gleichzeichen schreibt, da sonst nicht der Vergleichsoperator angesprochen wird.
- Ungleich
<?php 10 != 10; $ersteVariable != $zweiteVariable; "post" != "get" ?>Das erste Beispiel hat den Wert “false”. Im zweiten Beispiel kann man dies nur sagen, wenn die Variablen einen Wert haben. Und das dritte Ergebnis liefert “true”, da der Text nicht identisch ist.
- Kleiner als
<?php 10 < 10; //false $ersteVariable < $zweiteVariable; //unbestimmt, da keine Werte angegeben sind 10 < 100; //true ?> - Größer als
<?php 10 > 10; //false $ersteVariable > $zweiteVariable; //unbestimmt, da keine Werte angegeben sind 100 > 10; //true ?> - Kleiner-Gleich
<?php 10 <= 10; //true $ersteVariable <= $zweiteVariable; //unbestimmt, da keine Werte angegeben sind 10 <= 100; //true ?> - Größer-Gleich
<?php 10 >= 10; //true $ersteVariable >= $zweiteVariable; //unbestimmt, da keine Werte angegeben sind 100 >= 10; //true ?>
Die “If”-Anweisung
Die if-Anweisung bietet die Möglichkeit etwas zu überprüfen und bei erfolgreicher Überprüfung etwas bestimmtes auszuführen. Eine if-Anweisung ist folgendermaßen aufgebaut:
<?php
if(Bedingung)
{
Anweisung
}
else
{
Anweisung
}
?>
In der Bedingung steht der Teil, der überpüft werden soll und in der Anweisung was gemacht werden soll. Falls die Bedinung nicht erfüllt ist wird das “else” aufgerufen. Hinweis: Das “else” kann optional angegeben werden. Falls man kein “else” angibt und die Bedinung nicht erfüllt ist, wird die if-Anweisung übersprungen.
Bsp:
<?php
if($user == "Name")
{
echo "Hallo Name";
}
else
{
echo "Du bist nicht Name";
}
?>
Man kann auch zwei verschiedene Abfragen auf einaml machen.
Bsp:
<?php
if($user == "Name")
{
echo "Du bist Name";
}
elseif($user == "Name2")
{
echo "Du bist Name2";
}
else
{
echo "Du bist weder Name noch Name2";
}
?>
Man kann auch im else-Teil eine if-Anweisung einbauen.
Bsp:
<?php
if($user == "Name")
{
echo "Du bist Name";
}
else
{
if($user == "Name2")
{
echo "Du bist Name2";
}
else
{
echo "Du bist weder Name noch Name2";
}
}
?>
Logische Operatoren
Mit Hilfe der logischen Operatoren können wir zwei Abfragen zu einer Zusammenfassen. Wenn man sich zum Beispiel auf einer Seite anmelden möchte, muss man immer einen Usernamen und ein Passwort angeben. Die Seite muss dann überprüfen, ob der Benutzername und das zugehörige Passwort mit dem hinterlegten übereinstimmen.
<?php
if($username == "Name" && $passwort == "Kennwort")
{
echo "Anmeldung erfolgreich!";
}
?>
Das doppelte und (&&) im obigen Beispiel ist ein logischer Operator, der den Wert true liefert, wenn beide Bedinungen übereinstimmen.
Es gibt aber auch noch andere logische Operatoren. Einer davon ist das “oder”, welches durch zwei senkrechte Striche ( | | ) geschrieben wird. Hier können beide Bedinungen erfüllt sein oder nur eine. Der dritte logische Operator ist das “xor” (entweder … oder). Hier darf nur eine der Anweisungen richtig bzw. true sein.
Dateien
Mit php können wir nun auch Dateien anlegen, die unsere Eingaben speichern oder unsere Ausgaben aus einer Datei lesen können. Als erstes müssen wir immer eine Datei öffnen, um mit ihr arbeiten zu können. Nachdem wir etwas in die Datei geschrieben oder etwas aus der Datei gelesen haben, müssen wir sie wieder schließen. Dies ist durch die folgenden Befehle möglich:
Die Datei öffnen:
<?php
$Datei = fopen(Dateiname, Modus);
?>
Nun kommt es darauf an, was wir mit der Datei machen wollen. Hierzu müssen wir den entsprechenden Modus einstellen. Die Funktion beschreibt, ob man die Datei nur mit Lese- oder Schreibberechtigung oder mit beidem geöffnet hat. Der Dateizeiger gibt an, wo man in der Datei starten wir. Das heißt entweder am Anfang der Datei oder am Ende. Falls man zum Beispiel eine Log-Datei anlegen möchte sollte man immer am Ende der Datei weiterschreiben. Das Anlegen sagt aus, ob der Modus eine neue Datei anlegen kann oder nicht. Die folgende Tabelle soll dies Verdeutlichen.
| Modus | Funktion | Dateizeiger | Anlegen |
|---|---|---|---|
| r | Lesen | Anfang | Nein |
| r+ | Lesen und Schreiben | Anfang | Nein |
| w | Schreiben | Anfang | Ja |
| w+ | Lesen und Schreiben | Anfang | Ja |
| a | Schreiben | Ende | Ja |
| a+ | Lesen und Schreiben | Ende | Ja |
Nun wollen wir eine Datei anlegen, in die wir eine Zahl schreiben und anschließend wieder auslesen.
<?php
$Schreiben = 10;
//Variable zum in die Datei schreiben
$Lesen = 0;
//Variable zum aus der Datei lesen
$Datei = fopen(neueDatei.txt, r+);
//Datei mit Namen "neueDatei.txt" öffnen
//mit Lese- und Schreibzugriff
fwrite($Datei, $Schreiben);
//Wert der Variablen "$Schreiben" in die Datei schreiben
rewind($Datei);
//An den Anfang der Datei springen
$Lesen = fgets($Datei, 10);
//Die Variable "$Lesen" mit dem Wert aus der Datei füllen
echo $Lesen;
//Den Wert ausgeben
fclose($Datei);
//Die Datei schließen
?>
Hinweis: $Lesen = fgets($Datei, 10); bedeutet: Es wird immer Zeilenweise ausgelesen und die 10 steht für die Anzahl Zeichen die gelesen werden sollen.
Suchen und Ersetzen
In php kann man auch nach einem bestimmten Text suchen und diesen ersetzen. Php nutzt zum einen Sonderzeichen, die man ersetzen sollte falls man es später wieder in HTML anzeigen lassen will. Eine Methode nach Wörten zu suchen und diese dann zu ersetzen ist:
<?php ereg_replace(Suchen,Ersetzen,Variable) ?>
Wenn man mit php in eine Datei schreibt werden Sonderzeichen verwendet. Da in php die Anführungszeichen eine andere Bedeutung haben, als in normalem Text, schreibt php immer einen Backslash vor die Anführungszeichen (\”Zitat\”). Der Zeilenumbruch wird in php mit “\n” geschrieben. Um nun wieder ein HMTL-Dokument daraus zu machen, müssen wir die Zeichen ersetzen. Dazu laden wir den Text in die Variable: $Variable. Als erstes müssen wir die Zeilenumbrüche mit <?php $Variable = nl2br($Variable); ?> korrigieren. Danach nur noch die Backslashes mit <?php $Variable = stripslashes($Variable); ?> weg und schon sind wir fertig.
Datum und Uhrzeit
In php ist auch eine Uhrzeit- und Datumfunktion eingefügt. Das Problem ist nur, dass php nur einen UNIX-Timestamp erzeugen kann, den man danach noch formatieren muss, um ihn übersichtlich zu gestalten. Mit der Methode “time()” wird der aktuelle UNIX-Timestamp erzeugt.
Bsp:
<?php
$Timestamp = time();
?>
Dieser Timestamp ist aber vollkommen unformatiert und wird in einer Zahlenfolge angezeigt (z.B. 121020082315). Diesen Timestamp wollen wir nun formatieren. Dies geht mit dem Befehl “date(format, timestamp)”
| Format | Beschreibung | Beispiel |
|---|---|---|
| d | Tag des Monats (zweistellig) | 05, 14 |
| j | Tag des Monats | 5, 14 |
| m | Nummer des Monats (zweistellig) | 03, 12 |
| n | Nummer des Monats | 3, 12 |
| y | Jahr (zweistellig) | 91, 08 |
| Y | Jahr (vierstellig) | 1981, 2008 |
| H | Stunde (24h-Format, zweistellig) | 04, 18 |
| G | Stunde (24h-Format) | 4, 18 |
| i | Minuten (zweistellig) | 07, 17 |
| s | Sekunden (zweistellig) | 09, 59 |
| w | Wochentag (Zahlenwert) | 1, 7 |
Hinweis: Man kann sich auch die Namen der Monate und der Wochentage ausgeben lassen, jedoch sind diese nur in Englisch verfügbar.
Nun wollen wir das aktuelle Datum in dieser Form “24.12.2008 - 18:55 Uhr” ausgeben:
<?php
$Timestamp = time();
$Datum = date("d.m.Y",$Timestamp);
$Uhrzeit = date("H:i",$Timestamp);
echo $Datum," - ",$Uhrzeit," Uhr";
?>
Hinweis: Da wir für das Datum und die Uhrzeit zwei Variablen genutzt haben können wir diese nun auch einzeln verwenden.
Das Array
Das Array ist im Prinzip eine Variable, die mehrere Daten speichern kann. Es bekommt ebenfalls einen Namen zugewiesen, aber die Zuweisung der Inhalte erfolgt nicht mit einem einfachen Ist-Gleich, sondern über die Funktion Array.
<?php
$Kleidung = array("Jacke", "Hose", "Polo", "Pullover");
?>
Wir haben nun ein Array erzeugt, das Kleidung heißt und verschiedene Kleidungsstücke enthält. Bei der Zuweisung hat jedes Kleidungsstück automatisch eine Nummer bekommen. Allerdings muss man darauf achten, dass nicht bei 1 angefangen wird, sondern bei 0. So hat Jacke den Wert 0, Hose den Wert 1 und so weiter.
Um nun auf die verschiedenen Inhalte wieder zuzugreifen muss man die einzelnen Inhalte mit ihrer Nummer ansprechen. Wir wollen mal Polo ausgeben:
<?php
echo $Kleidung[2];
?>
In manchen Fällen kann man aber diese Nummerieung nicht nutzen. Man kann dann aber eigene Namen oder Nummern angeben, indem man erst den Namen für den Wert schreibt und anschließend den Wert, den man im Array angelegt hat.
<?php
$Kleidung = array("Polyester"=>"Jacke", "Jeans"=>"Hose",
"Baumwolle"=>"Polo", "Wolle"=>"Pullover");
?>
Wir haben nun allen Kleidungsstücken eine Stoffart zugewiesen über die sie angesprochen werden können. Wir wollen nun wieder Polo ausgeben:
<?php
echo $Kleidung["Baumwolle"];
?>
Wenn man nun Worte den einzelnen Werten im Array zugewiesen hat, muss man diese in Anführungszeichen setzen. Bei Zahlen ist das nicht notwendig.
Wir wollen nun überprüfen wieviele Werte in unserem Array stehen. Dies funktioniert über die Funktion count
<?php
$anzahl = count($Kleidung);
echo $anzahl;
?>
Der Ausgabewert wäre in unserem Fall 4.
Man hat auch die Möglichkeit das Array auf einen bestimmten Wert zu überprüfen. Man kann dies mit folgender Funktion tun:
<?php
if(in_array("Polo",$Kleidung))
{
echo "Polo ist im Array enthalten!";
}
?>
Nach der Überprüfung wird der Text ausgegeben, falls der Text im Array enthalten war. Ansonsten passiert nichts!
Eine weitere Funktion des Array ist die array_push-Funktion. Mit dieser Funktion kann man das Array um weitere Werte erweitern.
<?php
array_push($Kleidung,"Socken","Schuhe");
?>
Diese Funktion kann nur dann genutzt werden, wenn man keine eigenen Namen oder Nummern vergeben hat.
Bei Array hat man nun auch die Möglichkeit die Feldnamen Alphabetisch zu Sortieren. Mit der Funktion ksort aufsteigend oder mit krsort absteigend. Wir wollen nun die Feldnamen aufsteigend sortieren.
<?php
ksort($Kleidung);
?>
Das Ergebnis wäre somit: Baumwolle (Polo), Jeans (Hose), Polyester (Jacke), Wolle (Pullover). Die Werte werden aber immer noch auf die gleiche Weise angesprochen ($Arrayname[Feldname]).
Möchte man nun aber nicht nach den Feldnamen sortieren, sondern nach den Werten, die man eingegeben hat muss man asort für aufsteigend oder arsort für absteigend nehmen.
<?php
asort($Kleidung);
?>
Nach dieser Sortierung würde die Ausgabe wie folgt aussehen: Hose, Jacke, Polo und Pullover. Hier bleiben die Feldnamen, die vom System zugewiesen wurden gleich (Polo hat nach wie vor die Feldnummer 2).
Welchen Sinn machen die Sortierungen denn jetzt überhaupt? Mit der Funktion foreach kann ich nun alle Inhalte eines Array ausgeben.
<?php
foreach($Kleidung as $meine_Kleidung);
echo $meine_Kleidung,", ";
?>
Die Ausgebe würde nun folgendermaßen Aussehen: Jacke, Hose, Polo, Pullover. Hier kann man aber dann eine Sortierung einsetzen und die Inhalte zum Beispiel absteigend sortieren.
<?php
arsort($Kleidung);
foreach($Kleidung as $meine_Kleidung);
echo $meine_Kleidung,", ";
?>
Somit ändert sich auch die Ausgabereihenfolge in: Pullover, Polo, Jacke, Hose.
Hinweis: Falls man mehrere Ausgaben machen will, muss man wie bei den if-Anweisungen mit geschweiften Klammern arbeiten.
Tage und Monate
Da wir nun wissen wie Array funktionieren, können wir uns nochmal auf das Datum konzentrieren. Wir können nun zwei Arrays anlegen, um den Wochentag und den Monat richtig formatiert auszugeben. Wir wir wissen werden die Monate nur auf Englisch ausgegeben und die Tage als nummerischer Wert.
<?php
$Tage = array("Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag");
$Monate = array(1=>"Januar",
2=>"Feber",
3=>"März",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
$Tag = date("w");
$Monat = date("n");
echo $Tage[$Tag], $Monate[$Monat];
?>
In obigen Beispiel haben wir die Array mit den deutschen Bezeichnungen angelegt. Danach haben wir uns das aktuelle Datum besorgt und geben es dann anschließend aus.
Die while-Schleife
In php kann man Schleifen verwenden, um zum Beispiel bis zu einer bestimmten Zahl zu zählen. Die while-Schleife hat folgenden Aufbau: while(Bedinung) { Anweisung } In diesem Beispiel wollen wir bis zu einer Zahl, die der Benutzer eingibt hochzählen. Damit das nicht ins unendliche Läft geben wir ein Limit an. Zunächst brauchen wir ein HTML-Formular, welches die Zahl einließt. Danch muss überprüft werden, ob die Zahl kleiner als das gesetzte Limit ist. Unsere Maximalzahl soll 100 sein. Daraufhin können wir anfangen zu Zählen.
<?php
$Zahl = $_POST[$zahl];
//Zahl aus dem Formular holen
if($Zahl > 100)
{
$Zahl = 100;
}
//Überprüfen der eingegebenen Zahl
//Falls die Zahl größer ist wird sie durch 100 ersetzt
$count = 1;
//Counter wird auf 1 gesetz (dient zum Zählen)
while($count < $zahl)
{
echo $count,", ";
$count++;
}
//Die while-Schleife läuft nun solange bis die Bedinung
//nicht mehr erfüllt ist
//Ausgabe des Counters erfolgt bei jedem Durchgang
//Counter wird bei jedem Durchgang um eins erhöht
echo $Zahl;
//Ausgabe der Eingegebenen Zahl, da der Counter eins
//vorher abbricht durch die angegebene Bedinung
?>
Die while-Schleife kommt eigentlich erst richtig zum Einsatz in Verbindung mit MySQL.
Die for-Schleife
Eine andere Variante der Scleifen ist die for-Schleife. Vorteil der for-Schleife ist, dass man sich den Counter sparen kann, denn der ist in der for-Schleife bereits integriert. Dennoch kann man nicht immer die while-Schleife durch eine for-Schleife ersetzen, da andere Bedinungen abgefragt werden können. Der Aufbau der for-Schleife ist wie folgt: for(Startwert, Bedingung, Zähler).
<?php
for($count = 1; $count < $zahl; $count++)
{
echo $count,", ";
}
?>
Dieser Ausdruck würde nun das gleiche Ergebnis liefern, wie die while-Schleife in vorherigem Beispiel.
Hinweis: Auf den genauen Syntax der Schleifen muss man sehr gut achten und auch, dass die Zählvariable gezählt wird und die Bedinung richtig fomuliert wurde, denn sonst kann es passieren, dass man eine Endlosschleife erhält.
Der E-Mail-Versand
In php gibt es eine Mailfunktion, die sehr praktisch sein kann. Zum Testen kann man aber kein Locales System nutzen, da dies keinen eigenen Mailserver besitzt. Man muss deshalb auf seinem Webspace testen. Die Mail-Funktion hat folgenden Aufbau:
<?php
mail(Empfängeremail, Betreff, Nachricht,
"From: Absender <Absenderemail>");
?>
Ein komplettes php-Mail-Formular könnte so aussehen:
<?php
$empfaenger = "name@domain.de";
$betreff = "PHP lernen!";
$text = "Hallo!
Auf dieser Seite kann man sehr gut PHP lernen.";
mail($empfaenger, $betreff, $text,
"From: $sender <$sendermail>");
?>
Diese Eingaben können über ein Formular erfolgen. Dann muss der Benutzer seine E-Mail-Addresse, Name, Betreff und Nachricht eingeben. Die Empfängeradresse legt der Programmierer fest.
Include
Mit Hilfe von Includes kann man bei der Programmierung einer Internetseite immer wiederkehrende gleiche Teile einbauen. Änderungen müssen immer nur in einem Dokument vorgenommen werden und nicht in allen. Der Aufbau ist wie bei den HTML-Frames. Hierzu muss man eine Datei anlegen, die den gewünschten Quellcode enthält. Hierbei kann man jede Dateiendung nehmen. Sinnvoll ist dies meist für die Navigation. Nun muss man die richtige Stelle in der Datei suchen in der man die Navigation einfügen möchte und dann folgenden php-Teil einbauen:
<?php
include ("Dateiname.endung");
?>
An dieser Stelle erscheinen nun deine Codefragmente die du mittels inculde eingefügt hast.
Zufallszahlen
Man kann auch Zufallszahlen erzeugen lassen. Dazu braucht man lediglich die Funktion rand(Startwert, Endwert). Hier werden ganzzahlige Zahlen ermittelt, die man dann anschließend ausgeben kann.
<?php
$Zufall = rand(1,1000);
?>
Durch diese Angabe bekommt man irgendeine Zahl zwischen 1 und 1000.