Photoshop
Cinema 4d
HTML / CSS
JavaScript
PHP
Flash
Fotografie
Terragen
Webserver
Informatik
Sonstige
PHP für neugierige Totalanfänger (Teil 1) (Php Tutorial)
Tutorial erstellt von Stormfighter, letzte Änderung am 27.01.2008Vorwort
Endlich ist es nun auch mir gelungen ein Tutorial zu schreiben. Alle die sich fragen was PHP eigentlich ist, wie es entwickelt wurde und was PHP eigentlich heißt, die muss ich an dieser Stelle leider entäuschen.
Wer trotzdem Interesse daran hat kann sich folgendes einmal anschauen:
Wikipedia
Schnelleinstige Tutorial
Offizielle PHP FAQ
Was euch in diesem Tutorial erwartet?
Nein, leider nicht Spiel, Spaß, Spannung oder etwas zu naschen, sondern einfach nur die Grundlangen von PHP für blutige Anfänger, die vorher noch nie etwas damit gemacht haben.
Doch genug geschwafelt!
Vorbereitung
Was brauche ich?
Eine Voraussetzung für das Programmieren mit PHP ist ein PHP fähiger Webspace. Diesen gibt es entweder bei kostenlosen Anbietern wie funpic.de oder eben bei kostenpflichtigen Anbietern, dafür aber in der Regel ohne Werbung, mit besserer Anbindung und mehr Funktionen. (hier günstigen Webspace mieten)
Desweiteren gibt es die Möglichkeit mit Programmen wie XAMPP Scripte auf dem eigenen Rechner zu testen.
Ein Editor zum Schreiben des Codes ist ebenfalls zwingend notwendig. Dabei kannst du entweder auf einen ganz simplen Texteditor, wie das Notepad bei Windows oder einen Editor mit Syntax Highlighting, wie dem PSPad zurückgreifen. Über das Internet lassen sich noch eine Vielzahl weiterer Editoren finden, welcher der Beste für einen selbst ist, findet man am Besten durch Testen heraus.
Desweiteren sind Grundkenntnisse in HTML und - falls dein Webspace nicht auf deinem eigenen Rechner ist, ein FTP Client wie FileZilla ratsam, der zum Übertragen der Dateien auf den Server dient.
Wie erstelle ich eine PHP Datei?
Öffne eine neue Datei(z.B. rechte Maustaste in einen Ordner > Neu > Textdokument oder über den von dir ausgewählten Editor über Datei > Neu).
Nun kannst du die Datei mit beliebigen Inhalt versehen, bei einen PHP Tutorial ist natürlich PHP Code ganz nett.
Speichere diese Datei nun mit einem beliebigen Namen und der Endung ".php". Manchmal sind auch .html, .htm, .php3, .php4 oder ähnliche möglich/notwendig.
Wie teste ich ob mein Webspace PHP fähig ist?
Schreibe:
Code:
<?php
phpinfo()
?>
phpinfo()
?>
in eine neue Datei und speichere das Dokument ab. Lade es nun mit deinem FTP Clienten hoch und rufe die Seite mit einem Browser, wie Firefox oder dem Internet Explorer auf. Wenn du eine umfangreiche Tabelle mit Informationen zu PHP angezeigt bekommst, funktioniert PHP auf deinem Server.
Das Zusammenspiel von PHP und HTML
Da PHP nur dazu dient, dynamisch erzeugte Daten an den Client zu senden, also in der Regel Ausgaben, ist es von Vorteil, bereits einige HTML Kenntnisse zu besitzen.
Wenn ihr eure HTML Kenntnisse in Schulnoten bewerten solltet und ihr euch im Bereich der 3 oder besser einordnen würdet, ist dies vorerst ausreichend, was euch aber nicht am fleißigen HTML-lernen hindern soll.
PHP kann grundsätzlich auch in mitten von HTML Dokumenten verwendet werden. Dabei gilt es auszuprobieren, welche Dateiendung notwendig ist. Im Allgemeinen müssen aber alle Dateien, die auch nur Teile von PHP Code enthalten, als ".php" Dateien gespeichert werden.
TIPP: Gewöhnt euch unbedingt einen sauberen Schreibstil mit Einrückungen und Kommentaren an!
Grundlagen
Wie ist eine PHP Datei aufgebaut?
Wie auch bei HTML gibt es bei PHP ein Anfang und ein Ende des Codes, zwischen den ich den Quelltext schreibe:
Code:
<?php
Quelltext
?>
Quelltext
?>
Außerdem ist auch die nicht allzu schöne Kurzform:
Code:
<?
Quelltext
?>
Quelltext
?>
möglich, von der ich jedoch abraten möchte!
Wie gebe ich HTML Code (Text) aus?
Wie die unter euch, die schon andere Programmiersprachen erlernt haben wissen, fängt man jede neue Sprache mit "Hello World!" an. Von dieser Grundlage der Geschichte möchte auch ich nicht abweichen.
Daher hier der Code:
Code:
<?php
echo "Hello World!";
?>
echo "Hello World!";
?>
Ein Kommando wird in PHP immer mit einem Semikolon am Ende beendet.
Jeglicher Text wird in PHP zwischen "" oder '' geschrieben.
Der Unterschied dieser Schreibweisen ist lediglich, dass bei den doppelten Anführungszeichen Variablen innerhalb der Zeichen vorkommen können und übersetzt werden, während sie bei den einfachen Anführungszeichen als normaler Text angesehen werden.
Sonderzeichen, wie Anführungszeichen dürfen innerhalb der Ausgabe nur unter bestimmten Voraussetzungen benutzt werden.
Code:
<?php
echo ""Hello" World!";
?>
echo ""Hello" World!";
?>
ist demnach nicht möglich, da die Anführungszeichen bei Hello die Ausgabe bereits wieder abschließen würden.
Dafür schreiben wir:
Code:
<?php
echo "\"Hello\" World!";
?>
echo "\"Hello\" World!";
?>
Der Backslash sagt PHP, dass es sich um ein Sonderzeichen handelt. Man nennt dies auch Escapen, da diese Zeichen dadurch nicht mehr als funktionelle Zeichen innerhalb von PHP interpretiert werden.
Genauso wie Text funktioniert HTML Code. Grundsätzlich ist es auch möglich, das echo-Kommando mehrzeilig zu verwenden. Bei HTML gilt besondere Beachtung der Verwendung von Sonderzeichen.
Code:
<?php
echo "
<html>
<head>
<titel>Mein erstes HTML Dokument mit PHP</titel>
<head>
<body>
<p style=\"textalign:center;\">Hello World<p>
</body>
</html>
";
?>
echo "
<html>
<head>
<titel>Mein erstes HTML Dokument mit PHP</titel>
<head>
<body>
<p style=\"textalign:center;\">Hello World<p>
</body>
</html>
";
?>
Wie oben bereits erwähnt ist es auch möglich PHP Code innerhalb eines HTML Dokumentes zu verwenden:
Code:
<html>
<head>
<titel>Mein erstes HTML Dokument mit PHP</titel>
<head>
<body>
<?php echo "<p style=\"textalign:center;\">Hello World<p>"; ?>
</body>
</html>
Kommentare
Um den Quelltext übersichtlicher zu gestalten ist es sinnvoll, einzelne Teile des Quelltextes mit Kommentaren zu versehen.
Dies geht am einfachsten so:
Code:
<?php // Ich bin ein Kommentar
echo "Hello World!"; // Ich bin ein zweiter Kommentar
?>
echo "Hello World!"; // Ich bin ein zweiter Kommentar
?>
Alles was hinter dem doppeltem Slash steht und sich in der selben Zeile befindet wird dabei von PHP ignoriert. Alternativ dazu kann auch ein # verwendet werden.
Manchmal ist es ratsam oder notwendig mehrzeilige Kommentare zu verwenden:
Code:
<?php
echo "Hello World!";
/* Ich bin ein mehrzeiliger Kommentar!
Ich gehöre auch noch dazu.*/
?>
echo "Hello World!";
/* Ich bin ein mehrzeiliger Kommentar!
Ich gehöre auch noch dazu.*/
?>
Dabei wird alles was zwischen /* und */ steht ignoriert. Man sollte unbedingt darauf achten, den Kommentar korrekt zu beenden!
Variablen
Was sind Variablen?
Grob gesagt sind Variablen Speicherbereiche. Sie sind dafür verantwortlich, dass unsere Webseite dynamisch wird, da sie mit PHP verändert werden können. Natürlich müssen wir PHP die dazu nötigen Anweisungen geben, dazu aber später.
Wie bauen sich Variablen auf?
Variablen erkennt man in PHP an einem Dollarzeichen zu Beginn und einem darauf folgenden Namen. Also zum Beispiel: $summe oder $kahn1s3
Variablen müssen immer mit einem Unterstrich oder einem Buchstaben anfangen (hinter dem Dollarzeichen). Die Groß- und Kleinschreibung ist dabei ebenfalls relevant, da beispielsweise $Summe nicht identisch zu $summe ist.
TIPP: Am Besten alles klein schreiben!
Wie arbeite ich mit Variablen?
Variablen werden genauso wie Text ausgegeben.
Also zum Beispiel:
Code:
<?php
echo "Die Summe ist $summe";
?>
echo "Die Summe ist $summe";
?>
Es ist aber auch möglich zu schreiben:
Code:
<?php
echo "Die Summe ist: ".$summe;
?>
echo "Die Summe ist: ".$summe;
?>
um es beispielsweise übersichtlicher zu gestalten. Dabei wird einfach der Text in den Anführungszeichen über einen Punkt mit der Variable verknüpft. Auf diese Weise könnten nun noch weitere Variablen oder Texte (jeweils mit einem Punkt) angefügt werden.
Wenn man die einfachen Anführungszeichen nutzt ist diese Schreibweise sogar zwingend notwendig, da hier Variablen innerhalb der Anführungstriche nicht interpretiert werden, wie zum Beispiel $summe.
Variablen lassen sich auch nur mit dem echo-Befehl, folgend von der Variable und einem Semikolon ausgeben:
Code:
<?php
echo $summe;
?>
echo $summe;
?>
Doch bevor wir Variablen ausgeben, müssen wir ihnen natürlich erst einmal einen Wert zuweisen. Dies kann zum Beispiel eine Zahl oder ein Text (Zeichenfolge, auch String genannt) sein. Einen Wert erhält eine Variable ganz einfach durch den Zuweisungsoperator =.
Das heißt:
Code:
<?php
$summe = 17;
echo "Die Summe ist: ".$summe;
$name = "Paul";
echo " Mein Name ist ".$name.". Und deiner?";
?>
$summe = 17;
echo "Die Summe ist: ".$summe;
$name = "Paul";
echo " Mein Name ist ".$name.". Und deiner?";
?>
Weiteres zu Operatoren und vielen anderen Funktionen von PHP und MySQL gibt es im 2. Teil!
Ich hoffe ich konnte euch helfen und freue mich über produktive Kritik und natürlich auch Lob!
Mfg Maxi(Stormfighter)
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!