» Startseite
» Newsübersicht
» Kontakt
» Impressum

» Forum
» Gästebuch

» Einführung PHP
   » Anfang
   » Erste Schritte
   » Variablen
   » if-Anweisung
   » Log. Operatoren
   » Übung
   » Dateien
   » Schleifen
   » Array
   » Dateien Teil 2
   » Datum & Zeit
   » Mail Funktion
   » Sessions

» Einführung MySQL

PHP-Einfach.de

Counterdienst:
Digicount.de
Unser werbefreier Counter- und Statistikdienst

Erste Schritte

Um zu sehen, ob auf einem Server überhaupt PHP installiert ist, benötigt man eine PHP-Datei (z.B. phpinfo.php) mit folgendem Inhalt:
<?php
phpinfo();
?>


Diesen Code kannst du einfach in einem Texteditor, z.B. Notepad einfügen. Danach klickst du auf speichern, und gibst als Dateinamen phpinfo.php an.
Bitte achte darauf, dass Notepade diese Datei nicht als Textdatei speichert.
Dann kopierst du die Datei in den Ordner htdocs.

Ruft man diese Seite jetzt auf (http://localhost/phpinfo.php), wird angezeigt, ob auf diesem Server PHP installiert ist oder nicht. Ist PHP installiert, werden mehrere Tabellen angezeigt, in welchen aufgelistet wird, was installiert ist und was nicht, unter anderem welche PHP-Version auf dem Server installiert ist (steht ganz oben).
Ist kein PHP Installiert, wird entweder nichts angezeigt oder eine Fehlermeldung wird ausgegeben, evt. wird uns die Datei auch zum Download angeboten.

PHP-Einbinden

In einer PHP-Datei können sowohl HTML-Befehle, als auch PHP-Befehle enthalten sein. Die HTML-Befehle schreiben wir wie gewohnt in die PHP-Datei, so wie wir es aus den HTML-Dateien kennen.

Möchte man jetzt in die PHP-Datei PHP-Befehle einbinden, so muss man erst mit einer Einleitung bestimmen, dass jetzt ein PHP-Script folgt.

Dafür gibt es 3 Möglichkeiten.
Die kürzeste Möglichkeit ist <?. Dazu muss allerdings eine bestimmte Einstellung gesetzt sein (short_open_tag).
Ist die Einstellung off, benötigt man <?php.
Danach folgen die PHP-Befehle.
Als Abschluss des PHP-Scripts (bei <? und <?php) benötigen wir noch ein ?>.

Es gibt auch eine längere Version, diese sieht so aus:
<script language="php"> PHP-Anweisungen </script>
Diese Variante würde ich nicht empfehlen, da sie keine Vorteile bringt und einfach nur länger ist.

Text ausgeben

Als erstes lernen wir, wie man einen normalen Text mit PHP ausgibt.

Dies geht mit Hilfe von echo bzw. print. Bei unseren Scripts wird immer echo benutzt.

Wir legen eine neue Datei an (z.B. hallo.php) und geben in diese folgenden Inhalt ein:

<?php
echo "Hello World";
?>

Wird nun diese Datei mit dem Browser aufgerufen, so erscheint als Ausgabe: Hello World.
Dies steht auch genauso im Browser-Quelltext (Quelltext anzeigen), aber ohne die PHP-Anweisungen. (die spitzen Klammern und was so dazugehört).
Dies bedeutet, der eigentliche PHP-Code ist nicht sichtbar und kann somit auch nicht kopiert und geklaut werden.

Wie schon oben erklärt, rufen wir ein PHP-Script immer in der ersten Zeile mit <?php auf.

In der nächsten Zeile folgt dann die PHP-Anweisung
echo "Hello World";

echo ist die Anweisung, einen bestimmten Text auszugeben.
Dieser Text steht zwischen den beiden Anführungszeichen. Das Semikolon (;) beendet die Funktion echo. Fast jeder Befehl (bis auf wenige Ausnahmen) enden mit einem Semikolon (;).
Mit ?> beenden wir das PHP-Script.

Alles zwischen den Anführungszeichen gilt als Text und kann frei definiert werden, auch HTML-Befehle sind möglich z.B.
echo "<b>Hello World</b>";

Damit würde das Hello World als Fett ausgegeben werden.

Möchte man jetzt Hello "World" ausgeben lassen, dann denkt man zuerst an folgende Schreibweise:

<?php
echo "Hello "World"";
?>

Allerdings erhalten wir dann die folgende Fehlermeldung:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\xampp\htdocs\hallo.php on line 2

Diese Fehlermeldung ist sehr brauchbar, denn daran ist erkennbar, wo der Fehler begangen wurde und meistens auch welcher.
on line 2 zeigt an, dass der Fehler in Zeile 2 liegt.
In dieser Zeile steht diese Anweisung:
echo "Hello "World"";

Also muss hier irgendetwas falsch sein!
Eigentlich ist es ganz logisch.
Der Befehl echo startet die Ausgabe immer ab dem 1. Anführungszeichen und gibt alles bis zum 2. Anführungszeichen aus.
Da aber in dieser Befehlszeile insgesamt 4 Anführungszeichen zur Textausweisung benutzt werden, ist keine klare Definition gegeben. Deshalb erfolgt diese Fehlermeldung und nicht die gewünschte Ausgabe.

Also müssen wir die Anführungszeichen bei "World" mit einem Maskierungszeichen versehen.
Dazu benutzen wir den Backslash (\).

Das Script sieht dann so aus:
<?php
echo "Hello \"World\"";
?>

Dieses Maskierungszeichen muss vor jedem Anführungszeichen stehen, das als Text ausgegeben werden soll.

Aber was ist wenn wir jetzt einen Backslash ausgeben möchten ? Auch dies geht, allerdings wird dafür wieder ein Maskierungszeichen benötigt. Dazu nehmen wir einfach ein zweiten Backslash.

Dies sieht dann so aus:
<?php
echo "c:\\xampp";
?>

Die Ausgabe ist dann: c:\xampp

PHP Seiten können aus PHP Scripts und HTML Befehlen bestehen, z.B. so:

<h2>Herzlich Willkommen</h2>
<?php
echo "Auf meiner Internetseite";
?>

Dies war auch schon alles, was man über den Befehl echo wissen muss.

Wozu brauche ich denn diesen echo Befehl?
Man kann doch einen Text ja auch einfach mit HTML ausgeben.
Der Nachteil von HTML ist, dass keine dynamischen Texte ausgegeben werden können.
Anders bei PHP.

Auch wenn man PHP perfekt beherrscht, alle Texte werden mit echo (o.ä.) ausgegeben.
Das Besondere daran ist, dass diese Texte dann meistens dynamisch, z.B. aus einer Datenbank, erzeugt werden.

Allerdings steuert man dann die Ausgabe, mit Hilfe von bestimmten Variablen. Der Besucher bestimmt dann meistens selbst, welchen Text er erhält.

So ist das auch bei einem Forum. In der Titelzeile stehen bei Foren fast immer Werte (z.B. ?id=131&seite=2). Diese Werte bestimmen, welche Ausgabe der Besucher erhält.

Kommentare

Um in einem PHP-Script einen Kommentar einzufügen, oder um einen Befehl zu deaktivieren, benutzt man # (Raute) oder // (2 Shlashs)

Alles was nach diesen Zeichen steht, wird nicht ausgeführt und ist in der Ausgabe auch nicht sichtbar. Durch einen Zeilenumbruch beenden wir den Kommentar.

Kommentare sollten öfters benutzt werden, da man dadurch die Möglichkeit hat, den Überblick zu bewahren. Auch wenn man z.B. nach zwei Monaten an dem Script etwas ändern möchte, helfen diese.

<?php
//Dies ist ein Kommentar

#Ausgabe des Text
echo "Hallo Welt";
?>
Manchmal ist es auch sinnvoll ein Kommentar über mehrere Zeilen zu haben, wenn man z.B. einen Programmabschnitt auskommentieren möchte.
Solch ein Kommentar startet mit /* und endet mit */:
<?php
/* Kommentar startet
Ausgabe des Textes
Ende des Kommentares */
echo "Hallo Welt";
?>
Weiter gehts...

Autor Andavos

News

Forum

Newsletter


© PHP-Einfach.de 2003 - 2007