Auf Wunsch von internetfreak werde/will ich hier mal die grundlegenen Dinge von PHP erklären. Das Tutorial wird erweitert nach dem Inhaltsverzeichnis, es dürfen aber auch Wünsche ausgesprochen werden.
Inhaltsverzeichnis:
1. PHP? Was ist das?
PHP ist eine Skriptsprache mit einer an C angelegten Syntax.
Die Sprache wird hauptsächlich für dynamische Seiten und Webapplicationen benutzt.
PHP ist einfach zu erlernen und bietet ein umfangsreiches Funktionsangebot.
Geschichte:
PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für Personal Home Page Tools und war ursprünglich als Ersatz für eine Sammlung von Perl-Skripten gedacht, die Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf geschrieben hatte. Bald schuf Lerdorf eine umfangreichere Version in der Programmiersprache C, in welcher PHP bis heute entwickelt wird. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch eingeschränkter.
PHP3:
PHP 3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für E-Commerce unzureichend war. Lerdorf kooperierte nun mit Gutmans und Suraski, und so wurde die Entwicklung von PHP/FI eingestellt. Diese Version brachte die Verbreitung der Web-Skriptsprache PHP bedeutend voran.
PHP4:
Das von Gutmans und Suraski gegründete Unternehmen Zend Technologies Ltd. entwickelte in der Folge die Zend Engine 1, die den Kern der PHP-4-Standardimplementierung bildet. Mit PHP 4 wurden die Ausführungsgeschwindigkeit komplexer Applikationen und die Sicherheit bei Verwendung globaler Variablen verbessert. Eingeführt wurden die Unterstützung für viele weitere Webserver, das Sessionmanagement, die Ausgabepufferung sowie eine Anzahl neuer Sprachkonstrukte.
Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren lassen. PHP wurde für die Webentwicklung mit der Zeit populärer als der vorherige De-facto-Standard Perl, weil es durch seine Spezialisierung als einfacher erlernbar gilt.
PHP5:
Im Sommer 2004 wurde mit Version 5.0 eine weitere Entwicklungsstufe veröffentlicht. Wesentlicher Unterschied zum Vorgänger ist die Zend Engine II, die vor allem ein verbessertes Objektmodell nutzt, somit objektorientierte Anwendungen effizienter ausführt und Sprachkonstrukte wie Überladung ermöglicht. Hinzu kommen Exceptions, Reflections, die Integration der SQLite Datenbank sowie Erweiterungen bei XML- und DOM-Handhabung.
© Geschichtliches by Wikipedia
Heute:
Heute ist PHP nicht mehr aus der Websprachenwelt nicht mehr wegzudenken. Es erfüllt mit eine der wichtigsten Aufgaben im World Wide Web, wie News- oder Sammlungssysteme, um nur zwei Beispiele zu nennen.
2. Wie integriere/benutze ich PHP?
Die Benutzung von PHP ist eigentlich sehr einfach.
Als Grundlage dient eine HTML-Datei mit HTML-Code.
Grundlegendes Beispiel von HTML-Code:
Alles anzeigen
Als erstes ändern wir die Dateiendung in .php.
Dann können wir im Dokument PHP-Code einsetzen. Dazu dienen die PHP-Tags: [INDENT]Der Anfang wird markiert durch: <?php .[/INDENT][INDENT]Das Ende durch: ?>[/INDENT]Grundlegendes Beispiel von HTML-Code mit PHP-Tags:
Alles anzeigen
Dieser muss natürlich die Dateieindung .php haben
Wichtig ist auch noch: Alle Zeilen von PHP enden auf ein ; (Semikolon).
3. wichtige Variablen, Operatoren und andere wichtige Zeichen
Wichtige Zeichen:
' bzw. " : Zeigen Strings an
// : Kommentar
bzw.
/* : Kommentaranfang
*/ : Kommentarende
Variablendeklaration:
Allgemein kann man Variablen immer so deklarieren:
Variable=Wert
Deklaration eines Strings:
Ein String ist immer wie folgt zu deklarieren:
bzw., wenn etwas angehängt wird(siehe auch String Operatoren):
Deklaration einer Zahl:
Eine Zahl ist immer wie folgt zu deklarieren:
Zu beachten ist, dass hier kein ' oder " stehen muss.
Deklaration eines Arrays:
Ein Array ist eine "Zusammenstellung" mehrerer Daten. Die enthaltenen Daten bekommen einen Index, mit welchem sie aufgerufen werden können.
Operatoren:
Arithmetische Operatoren/Mathematische Operatoren:
Es gibt folgene mathematischen Operatoren:
+:
Addiert zwei Beträge: 2+2
Ergebnis:4
-:
Subraktiertm zwei Beträge: 2-2
Ergebnis:0
*:
Multipliziert zwei Beträge: 2*2
Ergebnis:4
/:
Dividiert zwei Beträge: 2/2
Ergebnis:1
%:
Moduliert(Gibt den Rest der Division wieder): 3/2
Ergebnis:1
++:
Rechnet +1: 1++
Ergebnis: 2
String Operatoren:
Es gibt folgende String Operatoren:
.:
Verbindet zwei Zeichenketten zu Einer: 'Hallo.'.'Dies ist ein Test'
Ergebnis:'Hallo.Dies ist ein Test'
Vergleichs Operatoren:
Es gibt folgene mathematischen Operatoren:
==:
Ist-Gleich (doppelt, da es sonst eine Variablenzuordnung wäre):5==5
Ergebnis:True
!=:
Ist-Ungleich: 5!=4
Ergebnis:True
>:
Größer als: 5>3
Ergebnis:True
<:
Kleiner als: 5<6
Ergebnis:True
>=:
Größer Gleich: 5>=5
Ergebnis:True
<=:
Kleiner Gleich: 5<=5
Ergebnis:True
Logische Operatoren:
Mit logischen Operatoren kann man Vergleiche verknüpfen.
Meistens treten diese bei If-Abfragen auf(siehe If,For,Foreasch,While). Dabei wird die Richtigkeit der Ausdrücke überprüft.
Es gibt folgende logische Operatoren:
&& bzw. and:
True, wenn beide True sind: 2=2&&4=4
Ergebnis:True
|| bzw. or:
True, wenn min. einer True ist: 2=2||4=3
Ergebnis:True
xor:
True, wenn genau einer True ist: 2=2xor4=3
Ergebnis:True
!:
True, wenn es falsch ist: !2=4
Ergebnis: True
4. Einfache Ausgabe mit PHP
Eine Ausgabe mit PHP zu machen ist auch noch recht simpel. Dazu brauchen wir nur das PHP-Dokument von Teil 2 dieses Tutorials mit PHP-Tags.
Als nächstes fügen wir zwischen den beiden Tags ein ECHO ein. Dies ist der Befehl zur Ausgebe von Daten.
Das geänderte Beispiel sieht so aus:
Echo eines Strings:
Alles anzeigen
Ausgabe:
Echo eines Ergebnisses:
Alles anzeigen
Ausgabe:
5. If,For,Foreach,While
IF:
Die If-Abfrage überprüft ob eine Aussage wahr ist (siehe vergleichs Operatoren). Sie können aber auch mehrere Aussagen haben(siehe logische Operatoren).
Beispiel:
In diesem Fall ist das If-Statement False. Daher wird nicht das als erste Umklammerte(mit { und }) sondern das Zweite Ausgegeben.
Ausgabe:
For:
Die For-Schleife ist eine Zählschleife. Bei jedem Durchgang zählt die Schleife hoch bzw. runter.
Beispiel:
In diesem Beispiel zählt die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.
Ausgabe:
Foreach:
Die ForEach-Schleife ist eigentlich immer zu gebrauchen, wenn man einen Array hat. Foreach ist genauso wie die For-Schleife eine Zählschleife. Allerdings wird kein Zähler gesetzt/gebraucht, sondern es wird jedes Element einmal benutzt. Dabei wird das Element, das was im Array bei dem abgefragten Index steht, in eine seperate Variable zum Abfragen bereitgestellt.
Beispiel:
Ausgabe:
While:
Die While-Schleife ist fast das selbe, wie die For-Schleife. Nur besitzt sie keinen Zähler, sodass dies manuell passieren muss. Die Schleife läuft solange bis der Ausdruck der Angegeben wurde False ist.
Beispiel:
In diesem Beispiel läuft die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.
Ausgabe:
6. Übergabe von Informationen an das Skript
Um Informationen an den PHP-Code zu übergeben, gibt es zwei Methoden. Erstens Get und zweitens Post.
Get:
Get wird oft verwendet, wenn man z.B. ein dynamisches Laden von Seiten auf seiner Seite nutzt.
Dies ist aber recht unsicher, da die Werte als Parameter (alles was nach dem ? kommt sind parameter) in der URL stehen. Damit ist es leicht zu ändern und so z.B. SQL Injection anzuwenden.
Post:
Post ist um einiges sicherer, da die Daten in einen Poststream geschrieben werden uns so nicht so leicht zu ändern ist. Diese Methode wird vorallem für Formulare verwendet.
(Nächste Teile kommen je nachdem wie ich Zeit habe.)
Weiter gehts auf: coding-cluster.net/
Inhaltsverzeichnis:
- PHP? Was ist das?
- Wie integriere/benutze ich PHP?
- wichtige Variablen, Operatoren und andere wichtige Zeichen
- Einfache Ausgabe mit PHP
- If,For,Foreach,While
- Übergabe von Informationen an das Skript
- PHP und MySQL-Datenbanken
- Dynamischen Seiteninhalt erstellen
- Die wichtigsten Befehle kurz erklärt
- ...
1. PHP? Was ist das?
PHP ist eine Skriptsprache mit einer an C angelegten Syntax.
Die Sprache wird hauptsächlich für dynamische Seiten und Webapplicationen benutzt.
PHP ist einfach zu erlernen und bietet ein umfangsreiches Funktionsangebot.
Geschichte:
PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für Personal Home Page Tools und war ursprünglich als Ersatz für eine Sammlung von Perl-Skripten gedacht, die Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf geschrieben hatte. Bald schuf Lerdorf eine umfangreichere Version in der Programmiersprache C, in welcher PHP bis heute entwickelt wird. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch eingeschränkter.
PHP3:
PHP 3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für E-Commerce unzureichend war. Lerdorf kooperierte nun mit Gutmans und Suraski, und so wurde die Entwicklung von PHP/FI eingestellt. Diese Version brachte die Verbreitung der Web-Skriptsprache PHP bedeutend voran.
PHP4:
Das von Gutmans und Suraski gegründete Unternehmen Zend Technologies Ltd. entwickelte in der Folge die Zend Engine 1, die den Kern der PHP-4-Standardimplementierung bildet. Mit PHP 4 wurden die Ausführungsgeschwindigkeit komplexer Applikationen und die Sicherheit bei Verwendung globaler Variablen verbessert. Eingeführt wurden die Unterstützung für viele weitere Webserver, das Sessionmanagement, die Ausgabepufferung sowie eine Anzahl neuer Sprachkonstrukte.
Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren lassen. PHP wurde für die Webentwicklung mit der Zeit populärer als der vorherige De-facto-Standard Perl, weil es durch seine Spezialisierung als einfacher erlernbar gilt.
PHP5:
Im Sommer 2004 wurde mit Version 5.0 eine weitere Entwicklungsstufe veröffentlicht. Wesentlicher Unterschied zum Vorgänger ist die Zend Engine II, die vor allem ein verbessertes Objektmodell nutzt, somit objektorientierte Anwendungen effizienter ausführt und Sprachkonstrukte wie Überladung ermöglicht. Hinzu kommen Exceptions, Reflections, die Integration der SQLite Datenbank sowie Erweiterungen bei XML- und DOM-Handhabung.
© Geschichtliches by Wikipedia
Heute:
Heute ist PHP nicht mehr aus der Websprachenwelt nicht mehr wegzudenken. Es erfüllt mit eine der wichtigsten Aufgaben im World Wide Web, wie News- oder Sammlungssysteme, um nur zwei Beispiele zu nennen.
2. Wie integriere/benutze ich PHP?
Die Benutzung von PHP ist eigentlich sehr einfach.
Als Grundlage dient eine HTML-Datei mit HTML-Code.
Grundlegendes Beispiel von HTML-Code:
PHP-Quellcode
Dann können wir im Dokument PHP-Code einsetzen. Dazu dienen die PHP-Tags: [INDENT]Der Anfang wird markiert durch: <?php .[/INDENT][INDENT]Das Ende durch: ?>[/INDENT]Grundlegendes Beispiel von HTML-Code mit PHP-Tags:
PHP-Quellcode
Wichtig ist auch noch: Alle Zeilen von PHP enden auf ein ; (Semikolon).
3. wichtige Variablen, Operatoren und andere wichtige Zeichen
Wichtige Zeichen:
' bzw. " : Zeigen Strings an
// : Kommentar
bzw.
/* : Kommentaranfang
*/ : Kommentarende
Variablendeklaration:
Allgemein kann man Variablen immer so deklarieren:
Variable=Wert
Deklaration eines Strings:
Ein String ist immer wie folgt zu deklarieren:
bzw., wenn etwas angehängt wird(siehe auch String Operatoren):
Deklaration einer Zahl:
Eine Zahl ist immer wie folgt zu deklarieren:
Zu beachten ist, dass hier kein ' oder " stehen muss.
Deklaration eines Arrays:
Ein Array ist eine "Zusammenstellung" mehrerer Daten. Die enthaltenen Daten bekommen einen Index, mit welchem sie aufgerufen werden können.
Operatoren:
Arithmetische Operatoren/Mathematische Operatoren:
Es gibt folgene mathematischen Operatoren:
- +
- -
- *
- /
- %
- ++
+:
Addiert zwei Beträge: 2+2
Ergebnis:4
-:
Subraktiertm zwei Beträge: 2-2
Ergebnis:0
*:
Multipliziert zwei Beträge: 2*2
Ergebnis:4
/:
Dividiert zwei Beträge: 2/2
Ergebnis:1
%:
Moduliert(Gibt den Rest der Division wieder): 3/2
Ergebnis:1
++:
Rechnet +1: 1++
Ergebnis: 2
String Operatoren:
Es gibt folgende String Operatoren:
- .
.:
Verbindet zwei Zeichenketten zu Einer: 'Hallo.'.'Dies ist ein Test'
Ergebnis:'Hallo.Dies ist ein Test'
Vergleichs Operatoren:
Es gibt folgene mathematischen Operatoren:
- ==
- !=
- >
- <
- >=
- <=
==:
Ist-Gleich (doppelt, da es sonst eine Variablenzuordnung wäre):5==5
Ergebnis:True
!=:
Ist-Ungleich: 5!=4
Ergebnis:True
>:
Größer als: 5>3
Ergebnis:True
<:
Kleiner als: 5<6
Ergebnis:True
>=:
Größer Gleich: 5>=5
Ergebnis:True
<=:
Kleiner Gleich: 5<=5
Ergebnis:True
Logische Operatoren:
Mit logischen Operatoren kann man Vergleiche verknüpfen.
Meistens treten diese bei If-Abfragen auf(siehe If,For,Foreasch,While). Dabei wird die Richtigkeit der Ausdrücke überprüft.
Es gibt folgende logische Operatoren:
- && bzw. and
- || bzw. or
- xor
- !
&& bzw. and:
True, wenn beide True sind: 2=2&&4=4
Ergebnis:True
|| bzw. or:
True, wenn min. einer True ist: 2=2||4=3
Ergebnis:True
xor:
True, wenn genau einer True ist: 2=2xor4=3
Ergebnis:True
!:
True, wenn es falsch ist: !2=4
Ergebnis: True
4. Einfache Ausgabe mit PHP
Eine Ausgabe mit PHP zu machen ist auch noch recht simpel. Dazu brauchen wir nur das PHP-Dokument von Teil 2 dieses Tutorials mit PHP-Tags.
Als nächstes fügen wir zwischen den beiden Tags ein ECHO ein. Dies ist der Befehl zur Ausgebe von Daten.
Das geänderte Beispiel sieht so aus:
Echo eines Strings:
PHP-Quellcode
Echo eines Ergebnisses:
PHP-Quellcode
5. If,For,Foreach,While
IF:
Die If-Abfrage überprüft ob eine Aussage wahr ist (siehe vergleichs Operatoren). Sie können aber auch mehrere Aussagen haben(siehe logische Operatoren).
Beispiel:
Ausgabe:
For:
Die For-Schleife ist eine Zählschleife. Bei jedem Durchgang zählt die Schleife hoch bzw. runter.
Beispiel:
In diesem Beispiel zählt die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.
Ausgabe:
Foreach:
Die ForEach-Schleife ist eigentlich immer zu gebrauchen, wenn man einen Array hat. Foreach ist genauso wie die For-Schleife eine Zählschleife. Allerdings wird kein Zähler gesetzt/gebraucht, sondern es wird jedes Element einmal benutzt. Dabei wird das Element, das was im Array bei dem abgefragten Index steht, in eine seperate Variable zum Abfragen bereitgestellt.
Beispiel:
Ausgabe:
While:
Die While-Schleife ist fast das selbe, wie die For-Schleife. Nur besitzt sie keinen Zähler, sodass dies manuell passieren muss. Die Schleife läuft solange bis der Ausdruck der Angegeben wurde False ist.
Beispiel:
In diesem Beispiel läuft die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.
Ausgabe:
6. Übergabe von Informationen an das Skript
Um Informationen an den PHP-Code zu übergeben, gibt es zwei Methoden. Erstens Get und zweitens Post.
Get:
Get wird oft verwendet, wenn man z.B. ein dynamisches Laden von Seiten auf seiner Seite nutzt.
Dies ist aber recht unsicher, da die Werte als Parameter (alles was nach dem ? kommt sind parameter) in der URL stehen. Damit ist es leicht zu ändern und so z.B. SQL Injection anzuwenden.
Post:
Post ist um einiges sicherer, da die Daten in einen Poststream geschrieben werden uns so nicht so leicht zu ändern ist. Diese Methode wird vorallem für Formulare verwendet.
(Nächste Teile kommen je nachdem wie ich Zeit habe.)
Weiter gehts auf: coding-cluster.net/