Php Kurs Com eBook

Embed Size (px)

Citation preview

6.11.2007

PHPKURS.COM

JETZT PHP UND MYSQL LERNEN

PHP und MySQL lernen mit PHP-KURS.com | Axel Pratzner

InhaltVorwort ...................................................................................................................................... 9 PHP-Kurs - PHP lernen und programmieren ........................................................................... 10 PHP lernen fr Einsteiger ..................................................................................................... 10 Mglichkeiten von PHP ........................................................................................................... 10 Grenzen von PHP ................................................................................................................. 10 Theorie zum Verstndnis ......................................................................................................... 11 PHP wird geparst .................................................................................................................. 11 Ablauf einer Entwicklung .................................................................................................... 11 Voraussetzung zum PHP lernen ............................................................................................... 12 XAMPP - Apache und PHP Installation im Handumdrehen ............................................... 13 Testen beim Provider ........................................................................................................... 13 PHP und Apache mit XAMPP ................................................................................................. 13 einfache Installation von PHP, Apache und MySQL ........................................................... 13 Test XAMPP mit Apache ..................................................................................................... 14 Verzeichnisse von XAMPP verstehen ................................................................................. 14 PHP und Apache fr MAC....................................................................................................... 16 Editoren zum Programmieren .................................................................................................. 16 Editor von Betriebssystem ................................................................................................... 16 Scriptly ................................................................................................................................. 17 Weaverslave ......................................................................................................................... 17 Zend Studio .......................................................................................................................... 17 Konfiguration von Scriptly fr PHP-Programmierung ............................................................ 17 Tipp: Browservorschau ........................................................................................................ 19 Tipp: Formularentwicklung.................................................................................................. 19 FTP-Programme ....................................................................................................................... 21 FTP-Programm WinSCP ...................................................................................................... 21 FileZilla ................................................................................................................................ 21 Webspace mit PHP-Untersttzung ........................................................................................... 21 Bentigte HTML-TAGs ........................................................................................................... 22 HTML-TAGs zur Formatierung von Text ........................................................................... 22 HTML-TAGs fr Formulare ................................................................................................ 22 Einsteiger .................................................................................................................................. 23 Quellcode bersichtlich strukturieren .................................................................................. 23 Unser erstes PHP-Programm .................................................................................................... 24 Kapitel: Vorwort Internet Browser ....................................................................................................................... 23

2

PHP-Interpreter Informationen entlocken ............................................................................ 24 Auskommentieren von Code .................................................................................................... 25 PHP-Quellcode "abschalten" ................................................................................................ 25 Kommentierung des Programmes ........................................................................................ 25 Ausgabe in Browser ................................................................................................................. 26 Hallo Welt in PHP ................................................................................................................ 26 Ausgabe von Anfhrungszeichen und Sonderzeichen ......................................................... 27 Aufgabe: Bauen Sie folgende Ausgabe nach ....................................................................... 28 echo - print - noch mehr Ausgabe ........................................................................................ 28 PHP und HTML mischen ......................................................................................................... 29 Variablen in PHP nutzen .......................................................................................................... 30 Variablen-Name sind case-sensitiv ...................................................................................... 32 Verkettungsoperator ............................................................................................................. 32 Einfache und doppelte Anfhrungszeichen bei Variablen ................................................... 33 Maskieren von Sonderzeichen ............................................................................................. 33 bung: Bauen Sie folgende Ausgabe nach mit nur 1 x echo ............................................... 35 Vordefinierte Variablen............................................................................................................ 36 Berechnungen in PHP .............................................................................................................. 36 Einfache Berechnungen........................................................................................................ 37 Datumsausgabe......................................................................................................................... 38 Hilfe zu Funktionen .............................................................................................................. 38 Aufgabe: Datum anzeigen auf verschiedene Arten .............................................................. 39 E-Mails mit PHP erstellen ........................................................................................................ 40 Auskommentieren auf verschiedene Arten .............................................................................. 41 Bedingungen if / else ................................................................................................................ 42 IF-ELSE Bedingungen mit Alternative ................................................................................ 44 Formulare - Affenformular, Auswertung und Feedback .......................................................... 46 Unterschied GET und POST ................................................................................................ 49 AUFGABE: Erstellen eines Formulars mit hidden-Feld ..................................................... 50 Formularwerte ber IF kontrollieren ........................................................................................ 51 AUFGABE: Erstellen Sie ein Affenformular mit dem hidden-Feld mit Namen "aktion" und dem Wert "1" ............................................................................................................................ 53 Kapitel: Vorwort Aufgabe: Erstellen Sie das Formular mit zustzlichen Feld Nachnamen. Wichtig ist, dass beide Felder ausgefllt werden ............................................................................................ 55 Aufgabe: Fehlermeldung und bereits eingegebene Werte bernehmen............................... 56 Dateinamen der PHP-Datei ermitteln ................................................................................... 57

3

per PHP in Dateien schreiben................................................................................................... 58 Besucherzhler erstellen ....................................................................................................... 60 Schleifen ................................................................................................................................... 62 while - Schleife..................................................................................................................... 62 do ... while - Kontrolle der Bedingung am Ende.................................................................. 63 for-Schleife ........................................................................................................................... 65 Funktionen in PHP ................................................................................................................... 67 Aufbau einer Funktion ......................................................................................................... 67 Funktionen mit bergabewert .............................................................................................. 70 Gltigkeit von Variablen ...................................................................................................... 71 Vorgabewerte fr Funktionen bestimmen ............................................................................ 74 Aufgabe: Sicherheitkontrolle in Funktion auf 0 ............................................................... 74 hufige Fehlerquellen ............................................................................................................... 75 vergessenes Semikolon ........................................................................................................ 75 vergessenes zweites Anfhrungszeichen ............................................................................. 76 vergessene Abschlussklammer ............................................................................................. 76 automatische Hilfen.............................................................................................................. 77 Fortgeschrittene ........................................................................................................................ 77 Formularinhalte in Dateien speichern ...................................................................................... 77 Dateien auslesen ....................................................................................................................... 80 Variablen-Typen....................................................................................................................... 81 Beispiele zu Variablen-Typen .............................................................................................. 81 Variablen und Formulare ..................................................................................................... 81 Konstanten - fixe Variablen ..................................................................................................... 82 Bedingungen if elseif ............................................................................................................... 83 Aufgabe: ........................................................................................................................... 84 Bedingung switch ..................................................................................................................... 84 Daten vergleichen ..................................................................................................................... 85 bung ............................................................................................................................... 86 bung Newsletteranmeldung ................................................................................................... 86 Erstellen des Formulars ........................................................................................................ 86 Kontrolle und Speicherung der eingegebenen Daten ........................................................... 87 Kontrolle des letzten Anmeldeschritts (Link in E-Mail anklicken durch Bezieher) ............ 88 Anmerkung zur bung ......................................................................................................... 88 Arrays ....................................................................................................................................... 88 Kapitel: Vorwort E-Mail erstellen und versenden ............................................................................................ 87

4

direktes Ansprechen eines Arrays per Index ........................................................................ 90 Andere Zuweisungsart von Arrays ....................................................................................... 90 Assoziatives Array ................................................................................................................... 91 Aufgabe zu Assoziatives Array: ........................................................................................... 91 Array-Elemente zhlen ............................................................................................................. 91 Anzahl der Elemente eines Array zhlen - count ................................................................. 91 Inhalt ausgeben ......................................................................................................................... 92 Sortieren von Arrays ................................................................................................................ 94 Aufgabe: sort und Indizes ................................................................................................ 95 Sortierung von Arrays mit Beibehalten der Indizes ............................................................. 95 sortiert das Array nach dem Index ....................................................................................... 96 Aufgabe ............................................................................................................................ 96 Aufgabe: ........................................................................................................................... 97 Doppelte Eintrge im Array lschen ........................................................................................ 97 Mehrdimensionale Arrays ........................................................................................................ 98 Aufgabe: ........................................................................................................................... 98 Sortieren von mehrdimensionalen Arrays - array_multisort ................................................ 99 Ntzliche Funktionen fr Arrays............................................................................................ 101 Aufgabe: Programm, das Lottozahlen vorschlgt .......................................................... 101 Funktionsbibliotheken erstellen und recyceln ........................................................................ 102 bung Terminkalender .......................................................................................................... 104 Erstellen eines mehrdimensionalen Arrays mit Termin, Ort, Bandname .......................... 104 Kontrolle, ob bereits ein Sortierwunsch vorliegt; wenn nicht, sortieren nach Termin ...... 105 Erstellen der Tabelle........................................................................................................... 106 Ausgabe des Datum in deutscher Form.............................................................................. 106 ben, ben, ben ................................................................................................................ 107 SESSION - Kurzzeit-Gedchtnis fr PHP ............................................................................. 107 Lebenslauf einer Session-Variablen ................................................................................... 108 Session-Variablen zerstren ............................................................................................... 108 bung: wir erstellen einen geschlossenen Zugangsbereich ........................................... 109 Lsung Einlogg-Script ........................................................................................................... 109 Grafiken erstellen ................................................................................................................... 111 PHP-Grafiken in HTML platzieren .................................................................................... 111 Aufgabe: ......................................................................................................................... 113 Mit PHP einen Text in Grafik integrieren .......................................................................... 113 Kapitel: Vorwort Grundstzliche Schritte beim Grafik Erzeugen mit PHP ................................................... 111

5

Aufgabe: mit PHP eine E-Mail als Grafik ausgeben...................................................... 114 Lsung E-Mail als Grafik ....................................................................................................... 114 CAPTCHA erstellen ............................................................................................................... 115 CAPTCHA-Clock - mehr Schutz im Uhrzeigersinn .......................................................... 115 Zufall in CAPTCHA integrieren ........................................................................................ 117 Einlogg-Script mit CAPTCHA .......................................................................................... 118 Script Captcha-Clock ............................................................................................................. 118 Objektorientierte Programmierung in PHP ............................................................................ 119 Wichtige Begriffe der Objektorientierten Programmierung .............................................. 120 Grundgedanke Objektorientierte Programmierung: ............................................................... 120 Eigenschaften (Attribute) eines Objektes ........................................................................... 120 Grundgedanke Objektorientierte Programmierung: Methoden.............................................. 121 Methoden eines Objektes ................................................................................................... 121 Grundgedanke Objektorientierte Programmierung: Klassen und Objekte ............................ 121 Klassen und Objekte........................................................................................................... 121 Beispiel Auto und Familie.............................................................................................. 122 Beispiel Klasse/Objekt ........................................................................................................... 122 Aufgabe .......................................................................................................................... 124 Gedchtnis des Objektes .................................................................................................... 124 Anwendung von Objektorientierter Programmierung oder Prozeduraler Programmierung ............................................................................................................................................ 126 Ausgabe der Eigenschaften eines Objektes:....................................................................... 126 Aufgabe: ......................................................................................................................... 126 Konstruktor / Destruktor ........................................................................................................ 127 Konstruktor......................................................................................................................... 127 Destruktor ........................................................................................................................... 127 Vererbung bei Klassen ........................................................................................................... 127 PHP5 Klassen ......................................................................................................................... 128 Beispiel bei PHP4-Klassen................................................................................................. 128 Beispiel fr PHP5-Klassen ................................................................................................. 128 Und warum gebe ich mir das Ganze?..................................................................................... 129 Fremde Klassen FPDF nutzen ............................................................................................ 129 Was ist ein Datenbanksystem ............................................................................................. 130 Datenbank warum? ............................................................................................................. 130 Daten strukturieren - Vorberlegungen zur Datenbankerstellung ......................................... 130 Kapitel: Vorwort mySQL - Datenbank unter PHP ............................................................................................. 130

6

Aus Daten eine Struktur erstellen....................................................................................... 130 erste Struktur .................................................................................................................. 131 Inhalte trennen (atomisieren) ............................................................................................. 131 eindeutiger Zugriff ............................................................................................................. 132 Ziel bei der Datenbankentwicklung ist: Mehrfachspeicherung (Datenredundanz) zu vermeiden ........................................................................................................................... 133 Daten logisch passend ........................................................................................................ 134 Primr- und Fremdschlssel ................................................................................................... 135 Primrschlssel................................................................................................................... 135 Fremdschlssel ................................................................................................................... 135 Beziehungen ........................................................................................................................... 136 Beziehungen - Verbindungsarten zwischen den verschiedenen Tabellen ......................... 136 1:n Beziehungen ................................................................................................................. 137 n:m Beziehungen ................................................................................................................ 137 Datenstrukur grafisch darstellen............................................................................................. 138 Aufgabe: Ergnzen Sie das Beispiel um ausgeliehene Bcher .......................................... 139 Aufbau Datensatz ................................................................................................................... 139 Aufbau eines Datensatz - was technisch bentigt wird ...................................................... 139 Datenfeldname ............................................................................................................... 140 Datenfeld-Typ ................................................................................................................ 140 Datenfeld-Lnge ............................................................................................................. 140 Beispiel: Datensatzaufbau .................................................................................................. 140 Entity Relationship Modell (ERM) ........................................................................................ 140 Grundbegriffe: Entity, Relationship und Attribute ............................................................ 141 Entity: ............................................................................................................................. 141 Relationship:................................................................................................................... 141 Attribut: .......................................................................................................................... 141 Grafische Darstellung vom Entity Relationship Modell (ERM) ........................................ 141 MySQL testen ........................................................................................................................ 141 MySQL-Test unter XAMPP............................................................................................... 142 MySQL Test per phpinfo ................................................................................................... 142 MySQL Test per Commandline ......................................................................................... 143 MySQL-Anweisungen lernen - phpMyAdmin nutzen ........................................................... 144 MySQL-SELECT-Anweisung - Varianten und Mglichkeiten ............................................. 150 Aufbau der SELECT-Anweisung....................................................................................... 150 Kapitel: Vorwort MySQL funktioniert jetzt geht es los .............................................................................. 144

7

Spaltenberschriften festlegen ........................................................................................... 151 Reihenfolge bestimmen ...................................................................................................... 151 Bedingungen setzen WHERE ... ..................................................................................... 152 Aggregatsfunktionen .......................................................................................................... 153 Datumsfunktionen .............................................................................................................. 154 Datumsfunktionen .......................................................................................................... 155 Dies und das ....................................................................................................................... 156 Verbindung zur MySQL-Datenbank herstellen ..................................................................... 156 Datenbank anlegen ................................................................................................................. 158 Der Aufbau der einzelnen Zeilen ....................................................................................... 158 MySQL-Tabelle mit Inhalt fllen .......................................................................................... 159 Datenbank auslesen und anzeigen .......................................................................................... 160 Beispiel Terminkalender programmieren ............................................................................... 161 Vorberlegungen zum PHP-Kalender:............................................................................... 161 PHP-Terminkalender Hauptprogramm Termine anzeigen ............................................. 163 Daten aktualisieren ............................................................................................................. 169 Ente gut, alles gut und satt ................................................................................................. 171 Script PHP-Terminkalender ................................................................................................... 173 MySQL sauber schreiben ....................................................................................................... 183 MySQL Schlsselwrter in Grobuchstaben ..................................................................... 183 Fehlervermeidung bzw. Suchhilfe bei MySQL-Fehlern .................................................... 184 Jedem MySQL-Query sein Semikolon .............................................................................. 184 DON'Ts: SELECT * ........................................................................................................... 185 PHP und MySQL-Querys................................................................................................... 185 Tipps und Tricks..................................................................................................................... 186 Debuggen mit Zeilenausgabe ................................................................................................. 186 Datumsausgabe auf Deutsch in PHP ...................................................................................... 187 MySQL mit deutschem Datumsformat .................................................................................. 188 Formate fr DATE_FORMAT unter MySQL ................................................................... 188 MySQL Gro- und Kleinschreibung bercksichtigen ........................................................... 189 Doppelter Schutz auch vor SQL-Injection-Angriffe ....................................................... 189 Links ....................................................................................................................................... 189 Kapitel: Vorwort Entweder Sie haben den PHP-Kurs ... .................................................................................... 190

8

Vo r w o r tLieber Leser, in folgendem PHP-Kurs stecken unzhlige Stunden. Sie knnen das Projekt untersttzen, indem Sie einen Link auf die Seite www.php-kurs.com setzen und die Seite weiterempfehlen. Die Unterlagen sind ursprnglich zur Untersttzung der Kursteilnehmer der PHP-Kurse am Rechenzentrum der Universitt Tbingen von mir geschrieben worden, an dem ich diese Kurse halte. Dabei gibt es 3 aufeinanderfolgende Kurse, die aufeinander aufbauen. Kann ein Teilnehmer an einem Kursteil nicht partizipieren, gibt es diese Unterlagen. Aufgebaut sind Unterlagen, dass auch ein lernen ohne Kurs mglich ist (teilen Sie mir Ihre Erfahrungen mit). So, nun viel Spa und Erfolg beim Lernen Axel Pratzner

9

Kapitel: Vorwort

PHP-Kurs - PHP lernen und programmierenPHP ist eine sehr gute Programmiersprache fr Einsteiger, da sie einfach zu erlernen ist und sehr schnell Erfolgsergebnisse sichtbar werden.

PHP lernen fr EinsteigerIm Vergleich zu anderen Programmiersprachen ist bei PHP ein schneller Einstieg mglich, PHP lernen ist einfach. Trotzdem sind komplexe Anwendungen und filigrane Programmierung mglich, was dann auch fr den Fortgeschrittenen interessant wird. Von der prozeduralen Programmierung kann bei Bedarf dann auf objektorientierte Programmierung mit PHP 5 umgestiegen werden - die Kenntnisse vom Einstieg sind dafr Voraussetzung, also nicht unntig. Viel Spa beim PHP Lernen und dem MySQL Tutorial wnscht Axel Pratzner

Mglichkeiten von PHPHinter zahlreichen Anwendungen im Internet steckt PHP. Sehen Sie in der URL im Browser ein .php - da steckt eine PHP-Anwendung. Fr einen ersten Eindruck eine kleine (und unvollstndige) Aufzhlung unterschiedlicher PHP-Anwendungen: Kapitel: PHP-Kurs - PHP lernen und programmieren

Besucherzhler Gstebcher Diskussionsforen Bilderdienste Umfragen Formulare mit Verarbeitung von Kontaktdaten Chats Wikis Blogs (z. B. WordPress) und vieles mehr ...

Grenzen von PHPAuch PHP hat seine Grenzen - z. B. werden keine grafiklastigen Actionspiele wie "Lara Croft" mit PHP entwickelt - dafr gibt es andere Programmiersprachen.

10

PHP luft i.d.R. im Produktivbetrieb (d. h. wenn man es professionell will und keine Probleme haben mchte) auf einem Apache Server. Das bedeutet, dass normalerweise PHP nicht auf einem Windows-Internetserver eingesetzt wird. PHP lernen kann aber problemlos auf einem Windows oder Mac-System erfolgen. Die entsprechenden notwendigen Programme werde im Kapitel Voraussetzung zum PHP lernen vorgestellt.

T h e o r i e z u m Ve r s t n d n i sPHP ist eine Scriptsprache, die ihre Heimat i.d.R. auf einem Webserver hat. Wird nun eine Internetseite aufgerufen, die ein PHP-Programm darstellt, wird das PHP-Programm auf dem Server ausgefhrt und der Besucher erhlt nur die Ausgabe (meistens HTML) zurck. Dadurch ist die Ausfhrung der PHP-Programm eine sehr gute Sache, da diese nicht abhngig vom Computer des Surfers ist (im Gegensatz zu JavaScript, das auf dem Computer des Surfers aufgefhrt wird).

PHP wird geparstPHP-Programme werden im Klartext erfasst (also kann jeder beliebige Text-Editor eingesetzt werden). Erst der Server setzt diesen Klartext dann ein Programm um und fhrt es aus (korrekt spricht man von parsen).

Ablauf einer Entwicklung1. Schritt: Zuhause (oder in Ihrer Firma) entwickeln Sie ein PHP-Programm Dort bentigen Sie als Minimalausstattung einen Computer, auf dem ein Webserver (Apache) mit PHP luft. (als Garant fr Erfolg, Ruhm und Reichtum bietet sich in diesem Stadium als Ort die Garage oder der Dachboden an!) 2. Schritt: die fertige Anwendung wird auf den Webserver bei einem Hoster bertragen, der Ihren Programm auf einem Webserver einen Platz bietet. Ab diesem Zeitpunkt knnen Sie Ihren Rechner zuhaus ausschalten, da das Programm ohne Ihre Zutun luft (sofern keine Fehler drin sind). 3. Schritt: ber das Internet haben alle (wenn gewnscht) Zugriff auf Ihre Anwendung. Kapitel: Theorie zum Verstndnis

11

Vo r a u s s e t z u n g z u m P H P l e r n e nFolgende Dinge (neben der eigenen Motivation) sind ntig, um PHP lernen zu knnen: Kapitel: Voraussetzung zum PHP lernen

PHP Webserver (i.d.R. Apache) Text-Editor, um den Quellcode zu erfassen FTP-Programm fr das bertragen zum Webserver

Es gibt eine einfache Methode, an die komplette Installation von PHP zu kommen, ohne dass man sich am Anfang mit Apache-Konfiguration und PHP-Einstellungen herumschlagen muss (was eigentlich nicht schadet, aber unter Umstnden PHP lernen anfangs ziemlich im Weg steht).

12

XAMPP - Apache und PHP Installation im HandumdrehenXAMPP ist eine Zusammenstellung eines Installationspaketes, das alle wichtigen Bestandteile enthlt (PHP, Apache, MySQL, etc.), sich einfach installieren lsst und kostenlos ist. XAMPP unter http://www.apachefriends.org/de/ herunterladen und installieren. Dabei ist die Lite-Variante vollkommen ausreichend zum PHP Lernen. Sie bekommen auf einen Schlag ohne viel Einstellungs-Schnick-Schnack eine zusammenpassende Version von PHP, Apache und zustzlich MySQL, phpMyAdmin und vieles mehr, das am Anfang zwar noch nicht bentigt wird, aber praktisch fr spter ist). XAMPP gibt es fr Windows, Mac OS X, Linux und Solaris.

Testen beim ProviderNoch einfacher (aber auf zeitaufwndiger) ist es, wenn Sie Ihre PHP-Scripte immer zu Ihrem Provider (sofern vorhanden) hochladen und direkt im Web testen. Das birgt allerdings die Gefahr, dass Dritte Ihre halbfertigen Programm sehen und womglich an Daten kommen, die niemand auer Ihnen haben sollte ...

PHP und Apache mit XAMPPeinfache Installation von PHP, Apache und MySQLFr unsere Belange ist die kleine Version von XAMPP ideal - XAMPP Lite genannt. XAMPP-Lite ist zu finden unter http://www.apachefriends.org/de/ - dort die fast 19MB groe Installationsdatei herunterladen. Die EXE-Datei wird nach dem Anklicken extrahiert - dazu wird der Desktop vorgeschlagen.

setup_xampp.bat ausfhren und das war die Installation - zum Starten von XAMPP auf xampp_start.exe gehen - es erscheint ein DOS-Fenster, das whrend der gesamten Laufzeit von XAMPP nicht geschlossen werden darf!

13

Kapitel: PHP und Apache mit XAMPP

Verkleiner Sie es - in der Tastleiste ist dann das orangefarbige XAMPP-Symbol zu sehen.

Test XAMPP mit ApacheZum Testen, ob mit der Installation alles richtig lief, knnen Sie nun einen Internet-Browser Ihrer Wahl aufrufen (z. B. Internet-Explorer oder Firefox) und in der Adresszeile die URL "http://localhost" eingeben. Anstatt localhost geht auch 127.0.0.1 - durch diese Angabe wird der Webserver auf Ihrem Rechner angesprochen. Es sollte dann folgendes Bild erscheinen die Oberflche von XAMPP wird gestartet und Sie knnen die Sprache whlen. Durch Anklicken von Status in der Steuerung sehen Sie, ob PHP funktioniert.

Verzeichnisse von XAMPP verstehenAlle PHP-Programm mssen in das Unterverzeichnis "htdocs" des XAMPP-Verzeichnisses. Dort knnen Sie nach Belieben Unterverzeichnisse anlegen - empfehlenswert bei den

14

Kapitel: PHP und Apache mit XAMPP

Unterverzeichnissen ist es, keine Leerzeichen, keine Umlaute und nur Kleinschreibung einzusetzen (Bindestriche sind auch noch OK). Wir legen nun fr unsere ersten Gehversuche ein Verzeichnis mit dem Namen "erster-tag" an.

In dieses Verzeichnis speichern wir eine Datei mit dem Namen "hallo.php". Der Inhalt der Datei ist:

Beim Editor von Windows mssen Sie beim Speichern darauf achten, dass Sie den Dateinamen "hallo.php" in Anfhrungszeichen schreiben. Sonst ergnzt der Editor den Dateinamen um ein .txt und die fertige Datei heit dann "hallo.php.txt" und wird vom Apache nicht als PHP-Datei erkannt! Und nun geben wir im Browser ein: http://localhost/erster-tag/hallo.php Die einzelnen Bestandteile:

http://localhost/ -> unser lokaler Webserver auf dem eigenen Rechner erster-tag/ -> das Verzeichnis, das sich in XAMPP-Verzeichnis unterhalb von htdocs befindet hallo.php - unser erstes PHP-Programm

15

Kapitel: PHP und Apache mit XAMPP

Im Browser sollte nun die Ausgabe "Hallo Welt" erscheinen - die Installation hat geklappt ein guter Start

Zum Beenden von XAMPP gibt es im Verzeichnis "xampp_stop.exe". Am besten das Starten und das Stoppen auf die untere Schnellstartleiste ziehen und eine Verknpfung von htdocs auf den Desktop erstellen.

PHP und Apache fr MACWas es fr Windows gibt, gibt es auch fr den Macintosh - Apache, Mysql and PHP. Download und Infos sind zu finden unter: http://mamp.info/de/home.php?mamp_de_id=1

Editoren zum ProgrammierenEs gibt zahlreiche Editoren, die einen beim Programmieren untersttzten. Dabei wird bei der bisherigen Auflistung Windows bercksichtigt. Kapitel: PHP und Apache fr MAC

Editor von BetriebssystemFr die absoluten Puristen (oder fr den Notfall) geht der im Betriebssystem mitgelieferte Editor.

16

Beim Editor von Windows mssen Sie beim Speichern darauf achten, dass Sie den Dateinamen "irgendwas.php" in Anfhrungszeichen schreiben. Sonst ergnzt der Editor den Dateinamen um ein .txt und die fertige Datei heit dann "irgendwas.php.txt" und wird vom Webserver nicht als PHP-Datei erkannt!

ScriptlySehr zu empfehlen ist der kostenlose Editor Scriptly von Webocton, der laufend weiterentwickelt wird. Eine Anleitung zur Konfiguration von Scriptly zum bequemen PHPProgrammieren ist hier vorhanden. Die aktuelle Version von Scriptly knnen Sie unter www.scriptly.de herunterladen. Fr mehr Komfort gibt es Editoren, die den Quellcode automatisch farbig anzeigen (was eine schnelle Orientierung ermglicht) und z. B. Codeergnzungen vorschlagen.

WeaverslaveDen Editor Weaverslave finden Sie unter www.weaverslave.ws/ - letzte Version ist vom Dezember 2005.

Zend StudioEin sehr gutes Produkt kommt aus dem Haus Zend (Entwickler von PHP) mit dem Zend Studio. Dieses luft auf verschiedenen Betriebssystemen, da es mit Java programmiert wurde. Das Ganze hat auch seinen Preis - mehr Informationen und eine Testversion finden Sie unter: www.zend.com/de/

Konfiguration von Scriptly fr PHP-ProgrammierungBei Scriptly werden fr die Ausfhrung von PHP Einstellungen bentigt, damit ein direktes Ausfhren von PHP-Programmen aus dem Editor heraus durchgefhrt werden kann. In Scriptly ber Men "Optionen" den Punkt "Allgemein"

17

Kapitel: Konfiguration von Scriptly fr PHP-Programmierung

und dann den Reiter "Vorschau & Optimierung"

Unter "URL" kommt dann "http://localhost/" Wichtig ist, dass Sie auf "nderungen besttigen" klicken!

18

Kapitel: Konfiguration von Scriptly fr PHP-Programmierung

Und dort muss im Feld "Lokales Verzeichnis" der Speicherort hinterlegt werden, in dem Ihre PHP-Programm ausgefhrt werden. I.d.R. ist es das htdocs-Verzeichnis des Apache, wenn dieser eingesetzt wird.

Wird nun in Scriptly ein PHP-Programm erstellt (und abgespeichert), kann dieses PHPProgramm direkt ausgefhrt werden. Im Reiter Optionen gibt es den Button "Browservorschau".

Nach Anklicken erscheint die Vorschau - die URL wurde gendert, so dass der Aufruf ber den Webserver erfolgt.

Sie knnen die Ausgabe aktualisieren lassen, wenn Sie den Reload Button anklicken.

Tipp: BrowservorschauDie Browservorschau kann ber die Taste F9 direkt aufgerufen und mit F10 dann wieder geschlossen werden.

Tipp: Formularentwicklung

19

Kapitel: Konfiguration von Scriptly fr PHP-Programmierung

Wenn Sie mit Formularen hantieren, die ihre Werte ber POST und GET versenden, knnen Sie damit bequem in der Vorschau spielen:

Aufruf der Vorschau und in der Vorschau oben die Eingabemaske fr die GET bzw. POSTWerte

20

Kapitel: Konfiguration von Scriptly fr PHP-Programmierung

FTP-ProgrammeUm die erstellten Programm von Ihrem Rechner auf den Webserver zu bekommen, wird ein FTP-Programm bentigt. Dieses ist fr den Transport der Dateien zustndig. Dabei gibt es sehr unterschiedliche. Folgende zwei Programme wurden ausgewhlt, da beide Freeware sind und beide eine geschtzte bertragung per sFTP ermglichen (beides keine Selbstverstndlichkeit).

FTP-Programm WinSCPIm Kurs (und von der Uni-Tbingen aus) wird WinSCP genutzt, dass auch sFTP untersttzt. Im Kapitel Einloggen auf dem Webserver finden sie die entsprechende Anleitung fr WinSCP. Sie finden einen Downloadmglichkeit unter: http://winscp.net/eng/download.php Fr unseren Zweck ist eine Anleitung zur Konfiguration und dem Benutzen erstellt.

FileZillaFreeware, entwickelt von Tim Kosse und unter Sourceforge herunterladbar: http://sourceforge.net/projects/filezilla/

We b s p a c e m i t P H P UntersttzungWenn Sie Ihre fertigen PHP Programme dann im Internet laufen lassen mchten, bentigen Sie einen Webspace-Provider (Hoster), der PHP untersttzt. Im folgenden eine kleine (und unvollstndige) Auflistung:

Wichtig bei den Providern ist, das mindestens PHP4 (besser natrlich PHP5) untersttzt wird und MySQL-Datenbanken. Immer bei den Paketen genau nachsehen - die Informationen sind gerne zu finden unter einem Link in der Richtung "Weitere Infos", "Jetzt informierern" oder "mehr Infos".

21

Kapitel: FTP-Programme

Strato (ab PowerWeb oder mit Zusatzmodul Construction) Lycos DE (ab Active Start) Goneo (ab Homepage Start)

B e n t i g t e H T M L - TA G sFr den PHP-Kurs werden eine Handvoll HTML-TAGs bentigt. Umfangreiche Erklrungen finden Sie unter www.html-seminar.de und www.html-tag.de

HTML-TAGs zur Formatierung von Text ... Wichtigste berschrift ... berschrift vom zweiten Rang ... Absatz - alles zwischen dem -TAG ist ein Absatz, danach gibt es Abstand zum nchsten Element
Harter Umbruch - der Inhalt geht dann in der nchsten Zeile weiter Zeichnet eine horizontale Linie ein hier klicken Link zum Anklicken

HTML-TAGs fr FormulareAb dem Kapitel Formularauswertung wird bentigt: ... Zwischen diesen TAGs werden die einzelnen Formularfelder eingeschlossen Eingabefeld fr 1 Textzeile verstecktes Feld mehrzeiliges Feld fr Eingabe von viel Text Anklickbox Button zum Anklicken und Absenden des Formulars

22

Kapitel: Bentigte HTML-TAGs

Internet BrowserZum Entwickeln und Testen empfiehlt sich Firefox aus verschiedenen Grnden.

der HTML-Quellcode kann selektiv angezeigt werden, es muss nicht immer die ganze Seite durchgescrollt werden Plugins fr den Firefox erleichtern die Arbeit und das Testen und Debuggen

EinsteigerVor jedem Beginn steht die Unsicherheit. Um die eigenen Fehler so gering wie mglich zu halten, versuchen Sie den Quellcode mit den entsprechenden Einrckungen zu versehen, damit eine bersicht entsteht. Ansonsten werden Sie schnell vor lauter Quellcode keine Fehler mehr finden.

Quellcode bersichtlich strukturierenFr den Anfang ist es ratsam, nur einen Befehl pro Zeile zu verwenden Fr das Programmes macht es keinen Unterschied, nur fr Sie und den Spa, der einem nach stundenlangem Fehlersuchen vergehen kann, wenn man ber seine eigene Schusseligkeit stolpert! Negativbeispiel;echo "Hallo \"Welt\"". $name ." - i'am feeling "; echo "fine"; function ausgabe ($wert) { echo $wert; }

Und das ganze bersichtlicherecho "Hallo \"Welt\""; echo $name; echo " - i'am feeling fine"; function ausgabe ($wert) { echo $wert; }

23

Kapitel: Internet Browser

Unser erstes PHP-ProgrammPHP-Interpreter Informationen entlockenPHP-Code steht immer zwischen Alles was davor oder danach kommt, wird als HTML interpretiert. Als ersten Befehl, der garantiert zu Verwirrung beim Anfnger fhrt, nutzen wir phpinfo(). Dieser gibt zahlreiche Informationen ber die PHP-Installation und den Webserver aus (die wir alle erstmal getrost ignorieren - wichtig ist nur, dass so etwas in der Art erscheint). Somit ist sichergestellt, dass die Installation korrekt ist. Nach dem PHP-Befehl kommt ein Semicolon ; - dadurch wei der PHP-Interpreter (das Teil, das das PHP umsetzt und als Programm lauffhig macht) das dieser PHP-Befehl hier zu Ende ist. Das Semicolon wird gerne vergessen und fhrt dann zu langer Fehlersuche. Und was immer oft zum Testen genutzt werden kann, ist das Auskommentieren (hier wird es als Hinzufgen von Kommentaren genutzt). Zum Kommentieren (wird dann vom PHPInterpreter ignoriert) werden zwei Schrgstriche (Slash) // genutzt.

Folgende (bzw. eine hnliche) Ausgabe sollte nun beim Ausfhren erscheinen. Kapitel: Unser erstes PHP-Programm Zum Ausfhren kann ber den Internet-Browser gegangen werden - in der URL wird entwederhttp://localhost/gewaehlter-dateiname.php

bzw.http://127.0.0.1/gewaehlter-dateiname.php

Als Ausgabe erscheint nun:

24

Wenn Scriptly sauber eingerichtet ist, kann durch Anklicken des blauen E die Ausgabe des Internetbrowser gestartet werden (das E ist nur im Beginnermodus sichtbar) - ansonsten ber F9.

Auskommentieren von CodePHP-Quellcode "abschalten"Wie im letzten Beispiel schon verwendet, gibt es in PHP die Mglichkeit, Bereiche auszukommentieren. Das bedeutet, alles zwischen den entsprechenden Zeichen wird von PHP ignoriert und ist fr das Programm nicht existent. Dazu wird zum Starten /* und am Ende dann */ verwendet. Dies kann auch ber mehrere Zeilen geschehen. Dadurch knnen Programmteile "abgeschaltete" werden - im folgenden Beispiel keine Ausgabe von nichts :)/* echo "Hallo Nichts"; echo "es kommt keine Ausgabe"; */

// echo "es kommt keine Ausgabe";

Kommentierung des ProgrammesJe komplexer eine Anwendung ist, desto sinnvoller ist die Kommentierung, was an welchem Eck passiert. Sinnvoll ist es, nach dem ; die // zur Kommentierung des Programms zu verwenden:altersdiv ($jahrgang); // Aufruf der Alterberechnung

25

Kapitel: Auskommentieren von Code

Soll nur eine Zeile auskommentiert werden, am Anfang einfach ein // und die Zeile ist wirkungslos.

Ausgabe in BrowserHallo Welt in PHPDer Klassiker in allen Programmiersprachen - die Ausgabe von "Hallo Welt" auf dem Bildschirm. In PHP ist das ein Einzeiler:

ist der Befehl, dass etwas ausgegeben wird alles zwischen den Anfhrungszeichen wird ausgegeben Am Ende zum Abschluss ein Semikolonecho

That's it - selber probieren!

Als Ausgabe (hier der Bequemlichkeit wegen in der Vorschau von Scriptly mit F9, das Ergebnis ist identisch mit dem Internet-Explorer):

Fr die Ausgabe im Browser gibt es also den Befehl echo - dies ist bestimmt einer der am meisten verwendeten Befehle. Im Folgenden wird zweimal der echo-Befehl genutzt: Kapitel: Ausgabe in Browser

26

In der Ausgabe sehen Sie, dass ein Leerzeichen fehlt und kein Umbruch etc. gemacht wird das ist fr die in HTML stattfindende Ausgabe korrekt.

Wenn Sie nach "Welt" ein Leerzeichen wollen, mssen Sie es noch der dem Abfhrungszeichen einfgen; einen Umbruch erhalten Sie durch den HTML-TAG "
";

Ausgabe von Anfhrungszeichen und SonderzeichenWenn Sie nun ein Anfhrungszeichen ausgeben mchten, klappt dies nicht so einfach, da Ihr PHP-Befehl echo "Hallo Welt heute"; die Anfhrungszeichen als Anfang und Ende von dem auszugebenden Bereich ansieht. Sollen also im Beispiel "Hallo Welt heute" Anfhrungszeichen vor und nach dem Wort "Welt" ausgegeben werden, mssen dieses Anfhrungszeichen speziell geschrieben werden - man spricht von maskieren. Bestimmte Zeichen mssen maskiert werden - als Beispiel soll ein Anfhrungszeichen innerhalb einer Ausgabe ausgegeben werden. Das wre dann echo "Hallo \"Welt\" heute";. Als weiteres Beispiel wird beim align das "center" mit den Anfhrungszeichen versehen, was einer korrekten HTML-Schreibweise entspricht. Dazu wird vor dem Zeichen eine Backslash (\) eingetragen. Kapitel: Ausgabe in Browser

27

Zentrierte Ausgabe im Browser - schauen Sie sich den Quellcode an.

Aufgabe: Bauen Sie folgende Ausgabe nach

echo - print - noch mehr AusgabeAnstatt echo kann auch print verwendet werden. Beim Aufbau des Print-Befehls sehen Sie den typischen Aufbau einer Funktion (dazu im Kapitel Funktionen spter mehr)

28

Kapitel: Ausgabe in Browser

Das Ergebniss ist dasselbe

PHP und HTML mischenWenn es zweckmig erscheint, kann HTML und PHP gemischt werden. Der PHP Bereich muss mit dem entsprechenden .

Mein erstes PHP-Programm

Es knnen auch mehrmals PHP-Bereiche in einem Dokument auftauchen

29

Kapitel: PHP und HTML mischen

Va r i a b l e n i n P H P n u t z e nFr eine Vielzahl von Anwendungen werden Variablen bentigt - Variablen sind Platzhalter fr Inhalte, die teilweise auch erst whrend der Abarbeitung des Programmes bekannt werden (siehe nchstes Kapitel Berechnungen) bzw. sind ntzlich, um ein variables Programm erstellen zu knnen (als Beispiel der Mehrwertsteuersatz als Variable - ndert sich nmlich von Zeit zu Zeit, auch wenn eine Bundesregierung vor der Wahl etwas anderes behauptet). Variablen werden definiert, indem vor dem Namen der Variablen ein Dollarzeichen steht. Der Variablennamen sollte ohne Sonderzeichen (..) und ohne Leerzeichen gewhlt werden. Der Variable wird ein Wert zugewiesen, indem nach dem Variablenname ein Gleichzeichen mit dem Inhalt kommt. Handelt es sich bei dem Inhalt um Texte, wird dieser in Anfhrungszeichen gesetzt. Ist der Inhalt numerisch, wird dieser einfach angegeben.$name = "Axel"; $schuhgroesse = 43;

30

Kapitel: Variablen in PHP nutzen

In einer Variable wird der Name gespeichert und ausgegeben.

Beachten Sie bei der Ausgabe das fehlende Leerzeichen nach dem "da" - besser machen!

Im folgenden Beispiel wird in der Variablen $kursname der Kurs gespeichert und das ".com" als Variable $suffix gesetzt.

Als Ausgabe im Browser erscheint:

31

Kapitel: Variablen in PHP nutzen

Variablen-Name sind case-sensitivCase-Senstiv bedeutet, dass eine unterschiedliche Schreibweise von Gro- und Kleinschreibung einen groen Unterschied macht - es entstehen dadurch verschiedene Variablen, was zu langem Suchen nach Fehlern beim Programmierer fhrt :).

In der Ausgabe sehen Sie, dass wir hier mit 2 Variablen hantieren, die sich nur in Gro- und Kleinschreibung im Quellcode unterscheiden, aber komplett andere Werte beinhalten.

VerkettungsoperatorKapitel: Variablen in PHP nutzen Es knnte nun zur Ausgabe jeder Variable ein eigenes echo angegeben werden. Eine praktische Mglichkeit ist der Verkettungsoperator, der ber den Punkt realisiert wird. Schauen Sie sich das folgende Beispiel an:

32

Zwischen jedem verkettenen Glied steht der Verkettungspunkt - vergleiche die 2 Punkte im obigen Beispiel.

Einfache und doppelte Anfhrungszeichen bei VariablenDer Inhalt zwischen den Doppelten Anfhrungsstrichen von PHP ausgefhrt wird (ordnungsgem spricht man von parsen). Variablen werden innerhalb von Anfhrungszeichen bercksichtigt und deren Inhalt ausgegeben. Bei Verwendung von einfachen Anfhrungszeichen (die oberhalb von der #-Taste) wird im Browser exakt das ausgegeben, was zwischen den einfachen Anfhrunsstrichen steht, ohne auf eventuell vorhandenen Variablen zu achten.

Und hier die Ausgabe zum Vergleich

Maskieren von SonderzeichenKapitel: Variablen in PHP nutzen Bestimmte Zeichen mssen maskiert werden, die sonst als Programmierzeichen dienen, aber auch einmal im Text erscheinen sollen - zum Beispiel soll ein Anfhrungszeichen innerhalb einer Ausgabe ausgegeben werden. Als Beispiel wird "PHP-Kurs.com" mit den

33

Anfhrungszeichen ausgegeben.

Dazu wird vor dem jeweiligen Zeichen, das ausgegeben werden soll, eine Backslash (\) eingetragen.

Es gibt natrlich mehrere Wege nach Rom - hier sehen Sie 3 Mglichkeiten, die Anfhrungszeichen auszugeben:

in der ersten Zeile wird das Anfhrungszeichen jeweils maskiert in der zweiten Zeile wird der entsprechende HTML-TAG fr das Anfhrungszeichen verwendet in der dritten Zeile, indem die ganze Zeile durch einfache Anfhrungszeichen dem parsen entzogen wird

Alle 3 fhren zum gleichen Ergebnis:

34

Kapitel: Variablen in PHP nutzen

bung: Bauen Sie folgende Ausgabe nach mit nur 1 x echoDas Besondere an dieser bung ist, dass nur einmal der echo-Befehl genutzt werden darf. Vorgaben: - nur 1 mal echo - Text zentriert - zwei Zeilen - 2 Variablen, eine fr Vornamen, eine fr Nachnamen - Ausgabe von Anfhrungszeichen beim Kurstitel Viel Spa beim Nachbauen

35

Kapitel: Variablen in PHP nutzen

Zum Vergleich mit Ihrer Lsung finden Sie hier 2 verschiedene Lsungen. Ihre Lsung kann nochmals anders aussehen (richtig ist sie, solange die Ausgabe auf dem Browser identisch ist und nur 1 mal echo verwendet wurde).

Vo r d e f i n i e r t e Va r i a b l e nIn PHP gibt es eine Reihe vordefinierter Variablen, die fr den Entwickler interessant sind. $_SERVER['PHP_SELF'] Dateinamen des ausgefhrten Skripts (relativ zum Wurzelverzeichnis) $_SERVER['REMOTE_ADDR'] IP-Adresse des Rechners, der die Seite angefordert hat Beispiel: http://www.ihre-ip-adresse.de $_SERVER["HTTP_HOST"] Domainname (fr diese Seite www.php-kurs.com Zur Fehlerbehandlung werden folgende vordefinierten Variablen bentigt (Beispiel dazu spter) $_SERVER["REDIRECT_URL"] die urspnglich aufgerufene URI $_SERVER["REDIRECT_STATUS"] ursprnglicher Statuscode, welcher dem Fehlercode bei nicht existierenden Seiten entspricht Eine Abfrage der Variablen ist wie bei anderen Variablen mglich - einfach ein echo davor:

echo "PHP_SELF: ". $_SERVER['PHP_SELF']; echo "REMOTE_ADDR: ". $_SERVER['REMOTE_ADDR'];

Berechnungen in PHPFr Berechnungen bentigen wir das Wissen der vorherigen Kapitel - wir definieren Variablen, die wir addieren und ber eine Verkettung ausgeben lassen. Als Beispiel nehmen wie die Anzahl der Kursteilnehmer und Kursteilnehmerinnen. Jedes Geschlecht bekommt seine Variable - die Anzahl wird ohne Anfhrungsstriche der Variable zugewiesen. Fr die ersten 2 Ausgaben wird vorneweg das Ergebnis errechnet. Fr die letzten beiden Ausgaben wird innerhalb der Ausgabe die Berechnung durchgefhrt. Kapitel: Vordefinierte Variablen

36

Hier sehen Sie das Ergebnis der Browserausgabe - bitte schauen Sie nach dem Grund, warum die 3. Zeile nicht dem erwarteten Ergebnis entspricht - lernen durch Fehler ist sehr effektiv :)

Einfache BerechnungenIm folgenden eine Auflistung fr einfache Berechnungen (+, -, *, /)PHPKurzschreibweise Schreibweise $a = $a + $b $a = $a - $b $a = $a * $b $a = $a / $b $a = $a + 1 $a = $a - 1 $a += $b $a -= $b $a *= $b $a /= $b $a++ $a-Beschreibung Die Variablen $a und $b werden addiert und wieder der Variablen $a zugewiesen Die Variablen $a und $b werden subtrahiert und wieder der Variablen $a zugewiesen Die Variablen $a und $b werden multipliziert und wieder der Variablen $a zugewiesen Die Variablen $a und $b werden dividiert und wieder der Variablen $a zugewiesen (bei $b=0 erfolgt eine Fehlermeldung!) Zu der Variable $a wird 1 addiert und wieder der Variablen $a zugewiesen Zu der Variable $a wird 1 subtrahiert und wieder der Variablen $a zugewiesen

37

Kapitel: Berechnungen in PHP

In PHP gibt es verschiedene Funktionen fr das Berechnen. Vorteil zu der einfachen Schreibweise ist, dass auch eine Genauigkeit (Anzahl Nachkommastellen) mitgegeben werden knnen. Siehe hierzu unter PHP.net: bcadd, bccomp, bcdiv, bcmod, bcmul, bcpow, bcpowmod, bcscale, bcsqrt, bcsub

DatumsausgabeDas Datum kann in PHP in verschiedenen Formaten ausgegeben werden. Dazu wird die Funktion date genutzt. Nach der echo-Ausgabe wird ber den Punkt die Funktion datum verkettet. Die Attribte bedeuten: d = Tag zweistellig m = Monat als Zahl zweistellig y = Jahr zweistellig Y = Jahr vierstellig

Das Ergebnis im Browser:

Hilfe zu FunktionenDa PHP eine Vielzahl von Funktionen hat und diese zahlreiche Attribute anbieten, nutzen viele Programmierer die Hilfestellung ber php.net

38

Kapitel: Datumsausgabe

Nachdem die Funktion eingegeben wurde, erhlt man den Aufbau und die mglichen Attribute.

Aufgabe: Datum anzeigen auf verschiedene ArtenStellen Sie das Datum auf verschiedene Arten dar - auch einmal mit Uhrzeit. Fr die Informationen, wie es geht, nutzen Sie bitte php.net.

39

Kapitel: Datumsausgabe

E-Mails mit PHP erstellenDie Funktion mail unter PHP erwartet verschiedene bergabewerte. Diese werden der Funktion mail in der Klammer bergeben (hier ber Variablen). Folgende Werte werden erwartet:

Empfnger-E-Mail-Adresse: in der Regel Ihre eigene Absender-E-Mail-Adresse: von wem wird diese E-Mail abgesendet Betreff: Alles, was in der Betreffzeile erscheinen soll Mailtext: der eigentliche Inhalt der E-Mail antwortan: an wen ein Replay erfolgen soll (oft identisch mit Empfnger)

Erstellen Sie folgendes Programm, wobei Sie als Empfnger Ihre eigene E-Mail-Adresse eintippen. Fhren Sie das Programm aus und schauen Sie in Ihrem E-Mail-Programm nach, ob die E-Mail angekommen ist. In der Regel sollte diese 1-2 Minuten spter bei Ihnen eintreffen.

40

Kapitel: E-Mails mit PHP erstellen

Auskommentieren auf verschiedene ArtenQuellcode, der zeitweise nicht bentigt wird, kann auskommentiert werden, wenn dieser zwischen /* und */ gepackt wird. Beispiel: Kapitel: Auskommentieren auf verschiedene Arten

Die andere Art ist, jeder Zeile einzeln mit // auskommentiert werden.