Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

Php-Schnellkurs

Hi,
Dieser Schnellkurs führt dich (wir einigen uns mal auf du ;)) in die Web-Programmiersprache PHP ein. Du solltest schon ein paar Grundlagen in HTML haben, aber sonst eigentlich nichts.

Zum Anfang erst einmal ein Blick in die Geschichte von PHP (auch nur ganz kurz ;))
PHP wurde im Jahr 1994 das erste mal erwähnt. Der Entwickler heißt Rasmus Lerdorf und wollte PHP eigentlich nur für sich selber entwickeln, setzte die PHP dann aber doch ins Netzt, wo man es kostenlos Downloaden konnte (was meiner Meinung nach auf keinen Fall ein Fehler war ;)). Der Name PHP setzt sich aus Personal Home Page (Tools) zusammen.

Bereits 1995 wurde die Version 2 oder um genauer zu sein PHP/FI entwickelt. Diese Version wurde auch für den Normalen User verständlicher. 1997 holte sich Rasmus Lerdorf ein paar Leute ins Boot, den eine Programmiersprache alleine zu schreiben dann doch etwas Arbeitsintensiv ist.

So wurde 1999 die Version 3 fertig, die durch ihre leichtere Erlernbarkeit, z.B. als Perl, immer beliebter wurde.

2000 wurde nun die heutige Version 4 auf den Markt gebracht. Diese neue Version ist noch mal schneller als die 3. Aber da die Entwicklung nie stehen bleibt, ist es wohl nur noch eine Frage der Zeit bis zur Version 5.

Nun raus aus der grauen Theorie, rein ins Vergnügen ;)
Die PHP haben kluger weiße auch die endung .php erhalten. Die Zahl nach php, also z.B. .php4, beschreibt die PHP Version. Ein PHP Dokument beginnt immer mit bzw. einer anderen schreibeweiße wie oder .

Zum Programmieren von PHP Scripten kann man z.B. unter Windows den Editor, unter Linux den Texteditor, unter QNX das Ped oder ganz einfach gesagt jedes Textprogramme was ohne Formatierungen speichert (also z.B. nicht Word) nutzen. Für Windows User gibt es auch noch Uli Meybohms HTML Editor, denn ich nur empfehlen kann (http://www.meybohm.de).

Jetzt schreiben wir unser erstes Script

echo "Das ist PHP!";
?>

Dies Script hat zwar an sich noch keinen Sinn, da dies auch mit HTML zu erstellen wäre, soll jedoch zeigen wie man PHP Programmiert, ohne gleich zu verwirren. Der Anfang () wurden ja schon erklärt, also stört uns nur das echo "";, was wir noch nicht kennen uns aber bei genauerem hin schauen schnell erklären können. Echo ist einfach der Befehl einen Text auszugeben. Doch eigentlich einfach oder?

Welches Datum haben wir eigentlich?

$date = getdate();
$datum = date("d.m.Y");
echo "Heute ist der $datum";
?>

Nun wurde unser Code um zwei dinge erweitert. Zuerst weisen wir $date zu das es den Befehl getdate() ausführen soll. Dies ist nötig weil wir sonnst statt dem Datum nur Array bei der späteren Ausgabe Lesen würden. Bei der Variable $datum sagen wir nun was wir haben wollen: also d = Day = Tag, m = month = Monat und Y = Year = Jahr. Dann geben wir einfach einen Text aus wie wir es aus dem ersten Beispiel kennen. Was dabei auffällt ist das Variablen nicht wie bei anderen Programmiersprachen extra stehen müssen (also außerhalb von " und "), sondern einfach mit in den Text gebaut werden können. Dies führt allerdings dazu, das wenn wir ein $ ausgeben wollen davor ein \ setzen müssen, also \$.

"Na ist den heut' schon Weinachten?"

$date = getdate();
$tag = date("d");
$monat = date("m");
If ($tag == "24" AND $monat == "12") {
echo "Happy X-Mas ...!"; }
?>

Wir haben nun das Datum in Monat und Tag geteilt. Das Jahr brauchen wir ja nicht, den bislang war Weinachten noch jedes Jahr ;). Nun Fragen wir mit IF = ist ab, ob eine bestimmte vorgebe erfüllt ist. Dabei sehen wir, das statt einfach =, dort == steht. Dies ist nötig, da es auch noch dies Abgleichmöglichkeiten gibt: == - Etwas gleich, != - ungleich, <= - kleiner gleich, >= - größer gleich, < kleiner und > größer. Außerdem Fragen wir gleich zwei Dinge ab die erfüllt sein sollen. Deshalb nutzen wir AND = und. Wollten wir das nur mindestens eine der Bedingungen zutrifft, schreiben wir OR = oder. Danach beginnen wir die IF-Abfrage mit { und Beenden sie mit }, dazwischen schreiben wir was Ablaufen soll wenn die IF-Abfrage erfüllt ist.

"Ab geht die Post!"

$date = getdate();
$tag = date("d");
$monat = date("m");
mail("name@provider.de", "Heute ist der $tag.$monat", "Hallo,\nHeute ist der $tag.$monat.\nMfG deine Testmail", "From: testmail@irgendwo.de");
?>

Nun Senden wir also eine E-Mail. Der "mail" Befehl ist so aufgebaut: mail([Empfänger], [Betreff], [Text], [Von]);. Um E-Mails zu Sende muss auf ihrem Server SMTP installiert sein. Dies ist bei den meisten Anbietern wie Purtec, Prosite, Strato, Hosteurope, ... dabei.

"Schleifen sind cool ..."

$i = "0"; wihle($i < 100) { $erg = 1 + $i;
echo "1 + $i = $erg";
$i++; }
?>

Jetzt haben wir eine Schleife geschrieben, die so lange läuft, bis $i nicht mehr kleiner als 100 ist. Dann weißen wir der Variable $erg das Ergebnis aus 1 plus $i zu und geben es mit echo aus. Mit $i++ erhöhen wir $i um eins.

"Kekse bis der Arzt kommt (Cookies)"

$cookiename = "Cookietest"; $cuttime = time() + 31536000;
if(isset($HTTP_POST_VARS['$cookiename'])) {
$text = "Sie haben einen Cookie mit dem Namen: $cookiename";
}
else {
SetCookie("$cookiename","Das ist ein Test","$cuttime");
$text = "Cookie mit dem Namen $Cookiename erzeugt";
}
echo "\n$text\n";
?>

So einfach setzt man einen Cookies und liest ihn ein. Lassen wir $cuttime weg, so erzeugen wir eine Temporären Cookies den der Browser beim schlissen wieder löscht. Es empfiehlt sich Cookies nicht für wichtige dinge wie Warenkörbe in Shops einzusetzen da keiner einen Cookies Zulassen muss. Ganz wichtig ist auch noch, das nur Sie den Cookies Lesen können. Ziehen Sie mit ihren Seiten um (z.B. auf einen anderen Server, neue Domain), verfällt ihr Nutzungsrecht an den erzeugten Cookies.

 
ID: 20
eingestellt am: 04.05.2002
Autor: Pie
Status zum lesen: Gast
gelesen: 10621
Webseite: www.dreamcodes.com
[Drucken]