quakenet:#php Tutorial

Author: Progman, zuletzt bearbeitet von progman @ 2005/06/12 12:41:05

Bitte beachten Sie, dass die Tutorialkapitel zusammenhängen. Wenn sie direkt auf ein Kapitel verlinkt wurden müssen Sie gegebenenfalls die vorherigen Kapitel auch lesen. Achten Sie beim lesen darauf, dass Sie kein Kapitel überspringen.

Einleitung

  1. Language
  2. Was ist das hier?
  3. Welche Voraussetzungen brauche ich?
  4. Lesen, lesen, lesen
  5. Wie ist dieses Tutorial aufgebaut?
  6. Download des Tutorials und Aktualität
  7. Skripte aus dem Tutorial
  8. Zum Abschluss

1. Language

This is a german tutorial about PHP and MySQL. Maybe in the future we add an english version of this tutorial. If you search right now for an english tutorial about PHP and MySQL use the "Directory"-feature of Google.com.

2. Was ist das hier?

Dies ist das PHP und MySQL Tutorial von QuakeNet:#php. Hier habt ihr die Möglichkeit, PHP und MySQL zu lernen. Der Hauptautor ist Progman, aber die anderen Admins tragen mit Korrekturen und dem einen oder anderen Kapitel auch zu diesem Tutorial bei.

Dieses Tutorial ist und bleibt ein Tutorial und ist auch als solches geplant. Es ist kein Nachschlagewerk, dafür wendet man sich direkt an der Quelle -> http://www.php.net/. Dies heißt, dass ihr jedes Kapitel wie ein Buch durchlesen müsst. Jedes Kapitel baut auf die vorherigen Kapitel auf. Dies werdet ihr dann später sehen, wenn wir eine eigene Homepage mit einem Adminbereich entwickeln.

3. Welche Voraussetzungen brauche ich?

Um PHP zu lernen und auch damit später arbeiten zu können, braucht ihr vier Voraussetzungen.

  1. Einmal müsst ihr einen PHP-fähigen Webserver haben. Dieses Tutorial nimmt die Installation eines PHP-Servers nicht durch, es gibt jedoch eine Menge Provider, die PHP unterstützen und eine MySQL-Datenbank bereitstellen.

    Wenn man einen lokalen Webserver installieren möchte, ist das kein Problem. Wenn man bei Google nach apache oder webserversucht, findet man genügend Informationen zum Installieren eines lokalen Webservers.

  2. Ihr müsst euch komplett mit HTML auskennen, denn PHP-Skripte erstellen HTML-Dokumente bzw. eine Ausgabe, die HTML-Elemente enthällt. Falls ihr kein bisschen HTML könnt, oder nur so allgemeine Sachen wie Links und Bilder, solltet ihr erstmal HTML lernen. Dies macht ihr am besten mit Eine Einführung in XHTML, CSS und Webdesign.

  3. Ihr braucht dann noch einen Editor. Dazu guckt ihr euch am besten den Eintrag Ich suche einen guten PHP-Editor aus unserer QuakeNet:#php FAQ an.

  4. Als letzes braucht ihr noch ein FTP-Programm, mit dem ihr eure PHP-Skripte hochladen könnt. Solche FTP-Programme gibt es wie Sand am Meer. Vielleicht habt ihr schon einen Favoriten. Falls nicht empfehle ich euch FlashFXP oder das kostenlose SmartFTP. Bei Verwendung eines lokalen Webservers entfällt dies erstmal, später braucht ihr dann aber doch einen.

4. Lesen, lesen, lesen

Wenn ihr PHP-Skripte erstellt, kann es natürlich sein, dass diese Skripte einen Fehler erzeugen. Dabei müsst ihr die genaue Fehlermeldung lesen. Es reicht nicht nur die fett hervorgehobenen Zeilen wie Dateiname und Zeilennummer zu lesen. Ihr müsst immer alles lesen. Die häufigsten Fehlermeldungen findet ihr in der de.comp.lang.php FAQ unter den Menupunkt Fehlermeldungen.

Wenn ihr in unseren Channel #php im QuakeNet geht, müsst ihr auch alles lesen. Das fängt schon beim Joinen an. Einmal lest ihr euch das Topic und dann die Q-Welcome Message durch. Denn dort steht die URL zu den Channelregeln drin. Diese solltet ihr gelesen haben bevor ihr überhaupt ein Wort sagt. Wenn ihr es nicht macht bzw. ihr die Channelregeln brecht, werdet ihr gekickt und ihr habt euer PHP-Problem nicht lösen können. Ihr schneidet euch also ins eigene Fleisch.

Das Manual scheint auf dem ersten Blick etwas unübersichtlich zu sein. Diese Tutorial nimmt in einem Punkt die Benutzung des Manuals durch. Auch da müsst ihr alles lesen.

Wir wissen, es muss schnell gehen. Man muss bis nächste Woche ein Newssystem, ein Gästebuch, ein Clanwarscript, ja sogar eine Clanseite oder CS-Liga erstellen. Da will man sich natürlich nicht alles durchlesen, weder dieses Tutorial noch das Manual zu PHP. Aber PHP lernen kann man nicht von heute auf morgen. Hier heißt es Kapitel für Kapitel komplett zu lesen. Und ihr sollte auch ein wenig Eigeninitiative mitbringen. Ihr solltet PHP lernen, wenn ihr nicht unter dem Zeitdruck steht, etwas in einer Woche fertigstellen zu müssen. Denn ihr braucht einen klaren Kopf.

Um es nochmal deutlich zu machen: Ihr müsst lesen, lesen, lesen. Ohne Lesen kommt ihr nicht weit. Lesen kostet Zeit, das ist klar. Aber eine CS-Liga z.B. könnt ihr nicht von heute auf morgen erstellen. Dafür braucht ihr ca. fünf Monate (ich spreche aus Erfahrung).

5. Wie ist dieses Tutorial aufgebaut?

Zu jedem Tutorial gibt es Übungsaufgaben und Fragen. Diese dienen dazu, das vorher erworbene Wissen zu vertiefen. Diese solltet ihr alle durchnehmen. Das Denken können wir euch nicht abnehmen. Und da eignen sich die Übungsaufgaben besonders, um zu gucken, ob ihr das Kapitel verstanden habt oder nicht.

Dann gibt es natürlich das Kapitel selbst. Dort wird dann das entsprechende Thema durchgenommen. Ganz oben findet ihr eine Themenliste mit den Unterpunkten von dem Thema, ähnlich wie auf SELFHTML.

Und dann gibt es noch links das Menü, mit dem ihr euch von Kapitel zu Kapitel hangelt. Ihr solltet dabei kein Kapitel überspringen. Dieses Tutorial beinhaltet die Meta-Angaben next und prev. In Opera und Mozilla könnt ich euch eine entsprechende Navigationsleiste laden lassen (in Opera geschieht dies automatisch). In Opera habt ihr auch noch die Möglichkeit, durch die Tastenkombination linke Maustaste, dann rechte Maustaste ein Kapitel nach vorne zu Scrollen und mit rechte Maustaste, dann linke Maustaste ein Kapitel zurück zu Scrollen.

Manche Kapitel enthalten Code-Beispiele. Bitte versucht nicht, diese zu kopieren. Wenn ihr dies versucht und das Kopierte in eure PHP-Datei speichert, wird das Script sagen, dass es ein Parse Error in Zeile 2 hat. Das liegt daran, dass ihr nicht nur den Programmcode kopiert, sondern auch unsichtbare Steuerzeichen, die beim Kopieren dann PHP nicht verarbeiten kann. Abgesehen davon; ihr lernt nicht PHP, indem ihr Skripte kopiert, das kann ja jeder. Ihr sollt die Skripte selbst schreiben, dann kriegt ihr auch irgendwann ein Gefühl wie man PHP Skripte schreibt.

6. Download des Tutorials und Aktualität

Das Tutorial wird in unregelmäßigen Abständen aus den XML-Dateien erzeugt. Wenn ihr einen Fehler im Tutorial bemerkt und diesen Fehler einem Admin in QuakeNet:#php bzw. QuakeNet:#php.de meldet, wundert euch nicht, dass der Fehler nicht sofort behoben sein wird.

Nach vielen Anfragen bieten wir dieses Tutorial auch zum Download an. Es handelt sich dabei um ein tar.gz-Archiv. Linux/Unix-User können diese Datei wie üblich mit dem Konsolenprogramm tar entpacken. Windows User müssen ggf. auf ein anderes Entpackprogramm als Winzip zugreifen. WinAce und WinRar sollten diese Datei entpacken können.

Hier eine Liste der Aktualität der einzelnen Bereiche.

{changelog}

7. Skripte aus dem Tutorial

In der Skriptsammlung von der QuakeNet:#php Homepage gibt es ein Verzeichnis tutorial/ (Ordner sind Ringmappen, die man bei Staples kaufen kann, sie haben nix mit dem Computer zu tun und sind nur eine Erfindung von Microsoft. Aber es sind und bleiben Verzeichnisse. Es heißt ja auch C:\ > dir A:\ und nicht C:\ > fol A:\). Nach häufigen Anfragen liegen nun dort die Skripte aus dem Tutorial. Dort liegt auch eine beispiel.xml und die entsprechende DTD (tutorialeintrag.dtd). Diese braucht man, wenn man ein Kapitel für das Tutorial schreiben möchte.

8. Zum Abschluss

Ich hoffe, ich hab euch nicht entmutigt. PHP ist aber nun mal eine ernste Sache. Aber wenn man es kann, macht es Spaß. Das sieht man an der Anzahl der Leute in #php und #php.de.

<floskel>Also viel Spaß mit diesem Tutorial über PHP und MySQL.</floskel>

Fragen zum aktuellen Thema

  1. Womit startet ein HTML-Dokument?
Womit startet ein HTML-Dokument?

Ein HTML-Dokument startet mit dem DOCTYPE. Wenn ihr das jetzt nicht wusstet, solltet ihr erstmal HTML lernen. Dies geht am besten mit Eine Einführung in XHTML, CSS und Webdesign.

Nach oben