So, hier ist mein kleiner PHP-Kurs für euch...
Vorraussetzungen:
HTML-Kenntnisse
(alle, dies nicht beherrschen: visit www.selfhtml.de)
Letzte Änderungen:
10.1.2005: Kapitel 6 wurde hinzugefügt.
8.12.2004: Kapitel 5 wurde vervollständigt.
7.12.2004: Kapitel 5 wurde hinzugefügt.
6.12.2004: Kapitel 4 (Schleifen) wurde hinzugefügt.
6.12.2004: Update der Kapitel-übersicht.
5.12.2004: Kapitel 3 (IF-Anweisung) wurde hinzugefügt.
5.12.2004: Das Kapitel Strings wurde ergänzt.
5.12.2004: Kapitel 1 und 2 hinzugefügt
Neue Teile kommen hinzu, wenn ich Zeit dazu hab (kann also sein das heute auch noch was kommt)
Kapitel-Übersicht:
Kapitel bereits Online
Kapitel ist in arbeit
Kapitel kommt demnächst
1.:Grundlagen (Seite 1, Post #1)
1.1 PHP in HTML
1.2 Ausgabe von Text
1.3 Kommentare
2.: Variablen (Seite 1, Post #1)
2.1:Namen der Variablen
2.2: Variablen für Zahlen
2.3: Strings
2.3.1: Der unterschied zwischen ' und "
3.: Die if-Anweisung (Seite 1, Post #2)
3.1: Die einfache if-Anweisung
3.1.1: Rückgabewert einer Funktion Prüfen
3.2: if-else Anweisung
3.3: Logische Operatoren
3.3.1: Logisches UND - '&&'
3.3.2: Logisches ODER - '||'
4.: Schleifen (while, for)(Seite 1, Post #3)
4.1.: Die for-Schleife
4.1.1.: Das Schachteln von for-Schleifen
4.2.: Die while-Scheife
4.3.: Schleifenabbruch mit hilfe von break
4.4.:Weitere Schleifentypen
4.4.1.: Die do-while-Schleife
4.4.2.: Die foreach-Schleife
4.5.: Die continue-Anweisung
5.: Arrays(Seite 1, Post #4)
5.1.: numerisches Array
5.1.1.: Ausagabe von Array-Werten
5.1.2.: Die Funktion array()
5.2.: Assoziative Arrays (Seite 1, Post #5)
6.: Formulare(Seite 1, Post#10)
6.1.: Bearbeiten von Text-Elementen
6.1.1.: Die Normalen Textboxen
6.1.2.: Das Mehrzeilige Textfeld(Textarea)
6.: Formulare
7.: Arbeiten mit Bildern und anderen Dateien
8.: Programmieren eines einfachen Gästebuchs
9.: Die switch-Anweisung
10.: Einstieg in MySQL
11.: Verknüpfen von PHP und MySQL
...(Liste wird erweitert)
Offline-Version des Kurses
Fragen, Kritik etc. sind erwünscht.
Alle Sinnlosen Posts oder Posts, die nicht zum Thema passen, werden gelöscht!
---------------------------------------------------------------------------------------------------
Kapitel 1: Grundlagen
1.1: PHP in HTML
Es gibt einige Wege, PHP-Scripte in HTML-Dateien einzubetten.
Ich verwende folgende methode:
Die markierung <?php leitet eine oder mehrere PHP-Anweisungen ein. Diese werden dann bis zur der Markierung ?> bearbeitet.
Diese Beiden Markierungen können sowohl im head, als auch im body-bereich vollständig vorkommen. Sie dürfen allerdings nicht im head beginnen und im body enden.
Man kann in jeder Datei beliebig oft PHP aufrufen.
Eine HTML-Datei mit PHP-Code könnte folgendermaßen aussehen:
eine HTML-Datei mit eingebetteten PHP-Code muss als .php abgespeichert werden
Es ist auch möglich, den HTML-Code ganz wegzulassen und in eine Datei nur PHP-Anweisungen zu schreiben.
<?php und ?> muss aber trotzdem drinnen sein!
1.2: Ausgabe von Text
Die PHP anweisung echo(); gibt den Text aus, der zwischen den beiden klammern steht, sofern er unter Hochkommata oder Anführungsstrichen steht. Es können auch HTML-Tags mittels echo ausgegeben werde. Diese werden wie normaler HTML-Code behandelt.
Dieser PHP-Code würde folgende Ausgabe erzeuegen:
Mit HTML formatierte ausgabe
1.3: Kommentare
Kommentare sind eigentlcih nur zur hilfe da, sie werden vom Browser ignoriert
Sie können an beliebigen Stellen im PHP Dokument eingefügt werden
Kapitel 2: Variablen
2.1:Namen der Variablen
Die Namensgebung der Variablen in PHP ist sehr einfach, allerdings muss folgendes beachtet werden:
1)Sie müssen mit dem Dollarzeichen '$' beginnen
2)Sie dürfen keine Sonderzeichen, Leerzeichen, Umlaute o.ä enthalten. Einzige ausnahme: Der Unterstrich '_'
3)Es wird zwischen Groß-und kleinschreibung unterschieden. $Variable ist nicht gleich $variable
4)Sie dürfen nicht mit reservierten wörtern aus PHP übereinstimmen (z.B.: $_GET ist ein ungültiger Variablenname
Beispiele für gültige Variablennamen:
$koordinateX, $preis, $test4, $name_5;
Beispiele für ungültige Variablennamen:
$-test, name, $welche_nummer?;
2.2: Variablen für Zahlen
Hier ist mal der Code zum ausrechnen eines Rechtecks:
(Der HTML code wurde aus faulheitsgründen meinerseits weggelassen *g*)
Was macht der Code genau?
Er weist der Variable $l den wert 3 und der Variable $b den Wert 6,8 zu, multipliziert die beiden und speichert den Wert in $flaeche.
Mittels echo(); wird $flaeche ausgegeben.
Die Zuweisung von werten wird mit dem '=' zeichen gemacht.
Zu beachten ist, das bei Zahlen mit Nachkommastellen ein Punkt statt einem Komma verwendet werden muss.
Rechnerische Operationen sind ebenfalls möglich, wie man an der Variabel $flaeche sieht.
In PHP existieren folgende einfache Rechenoperatoren:
Natürlich gibt es auch möglichkeiten, die Wurzel aus einer Zahl zu ziehen, eine Zahl zu quadrieren etc. aber darauf komme ich später zurück
Es gelten die normalen rechenregeln für die reihenfolge.
Man kann in PHP sowohl variablen als auch werte in rechenoperationen einbauen. ebenfalls ist es möglich, mehr als 2 verschiedene Werte je operation zu verwenden. Auch klammern sind möglich.
Ein etwas längeres Beispiel einer Mathematischen aufgabe:
Dieser Code rechnet die Flaeche eines Rechtwinkligen dreiecks aus.
2.3: Strings
Bei der zuweisung von Strings ist es wichtig, das der String unter Hochkommata oder doppelten Hochkommata steht ( ' oder " ).
Der Operator '.=' kann zur verlängerung eines strings eingesetzt werden.
Das Zeichen . (punkt) verkettet mehrere strings miteinander.
Sollte ein String HTML-Code enthalten, wird dieser wie HTML-Code behandelt und ausgeführt.
ein beispiel:
Dieser Code gibt drei mal folgendes aus:
Das ist ein verlängerter String
2.3.1: Der unterschied zwischen ' und "
Mithilfe des doppelten Hochkommas können Strings auch ohne Punkt verkettet werden:
$string2 und $string3 sind also gleich.
---------------------------------------------------------------------------------------------------
mfg
DarkWarrior
Vorraussetzungen:
HTML-Kenntnisse
(alle, dies nicht beherrschen: visit www.selfhtml.de)
Letzte Änderungen:
10.1.2005: Kapitel 6 wurde hinzugefügt.
8.12.2004: Kapitel 5 wurde vervollständigt.
7.12.2004: Kapitel 5 wurde hinzugefügt.
6.12.2004: Kapitel 4 (Schleifen) wurde hinzugefügt.
6.12.2004: Update der Kapitel-übersicht.
5.12.2004: Kapitel 3 (IF-Anweisung) wurde hinzugefügt.
5.12.2004: Das Kapitel Strings wurde ergänzt.
5.12.2004: Kapitel 1 und 2 hinzugefügt
Neue Teile kommen hinzu, wenn ich Zeit dazu hab (kann also sein das heute auch noch was kommt)
Kapitel-Übersicht:
Kapitel bereits Online
Kapitel ist in arbeit
Kapitel kommt demnächst
1.:Grundlagen (Seite 1, Post #1)
1.1 PHP in HTML
1.2 Ausgabe von Text
1.3 Kommentare
2.: Variablen (Seite 1, Post #1)
2.1:Namen der Variablen
2.2: Variablen für Zahlen
2.3: Strings
2.3.1: Der unterschied zwischen ' und "
3.: Die if-Anweisung (Seite 1, Post #2)
3.1: Die einfache if-Anweisung
3.1.1: Rückgabewert einer Funktion Prüfen
3.2: if-else Anweisung
3.3: Logische Operatoren
3.3.1: Logisches UND - '&&'
3.3.2: Logisches ODER - '||'
4.: Schleifen (while, for)(Seite 1, Post #3)
4.1.: Die for-Schleife
4.1.1.: Das Schachteln von for-Schleifen
4.2.: Die while-Scheife
4.3.: Schleifenabbruch mit hilfe von break
4.4.:Weitere Schleifentypen
4.4.1.: Die do-while-Schleife
4.4.2.: Die foreach-Schleife
4.5.: Die continue-Anweisung
5.: Arrays(Seite 1, Post #4)
5.1.: numerisches Array
5.1.1.: Ausagabe von Array-Werten
5.1.2.: Die Funktion array()
5.2.: Assoziative Arrays (Seite 1, Post #5)
6.: Formulare(Seite 1, Post#10)
6.1.: Bearbeiten von Text-Elementen
6.1.1.: Die Normalen Textboxen
6.1.2.: Das Mehrzeilige Textfeld(Textarea)
6.: Formulare
7.: Arbeiten mit Bildern und anderen Dateien
8.: Programmieren eines einfachen Gästebuchs
9.: Die switch-Anweisung
10.: Einstieg in MySQL
11.: Verknüpfen von PHP und MySQL
...(Liste wird erweitert)
Offline-Version des Kurses
Fragen, Kritik etc. sind erwünscht.
Alle Sinnlosen Posts oder Posts, die nicht zum Thema passen, werden gelöscht!
---------------------------------------------------------------------------------------------------
Kapitel 1: Grundlagen
1.1: PHP in HTML
Es gibt einige Wege, PHP-Scripte in HTML-Dateien einzubetten.
Ich verwende folgende methode:
PHP-Code:
<?php
[PHP-Script]
?>
Diese Beiden Markierungen können sowohl im head, als auch im body-bereich vollständig vorkommen. Sie dürfen allerdings nicht im head beginnen und im body enden.
Man kann in jeder Datei beliebig oft PHP aufrufen.
Eine HTML-Datei mit PHP-Code könnte folgendermaßen aussehen:
PHP-Code:
<html>
<head>
<title>Beispiel 1</title>
</head>
<body>
<table>
<tr>
<td> <?php echo("Zelle 1"); ?></td>
<td> <?php echo("Zelle 2"); ?></td>
<td>Zelle 3</td>
</tr>
</table>
</body>
</html>
Es ist auch möglich, den HTML-Code ganz wegzulassen und in eine Datei nur PHP-Anweisungen zu schreiben.
<?php und ?> muss aber trotzdem drinnen sein!
1.2: Ausgabe von Text
Die PHP anweisung echo(); gibt den Text aus, der zwischen den beiden klammern steht, sofern er unter Hochkommata oder Anführungsstrichen steht. Es können auch HTML-Tags mittels echo ausgegeben werde. Diese werden wie normaler HTML-Code behandelt.
PHP-Code:
...
<?php
echo("<b><u><i>Mit HTML formatierte ausgabe</i></u></b>");
?>
...
Mit HTML formatierte ausgabe
1.3: Kommentare
Kommentare sind eigentlcih nur zur hilfe da, sie werden vom Browser ignoriert
PHP-Code:
//Kommentar über eine Zeile
/*Kommentar
über
meherer
Zeilen */
Kapitel 2: Variablen
2.1:Namen der Variablen
Die Namensgebung der Variablen in PHP ist sehr einfach, allerdings muss folgendes beachtet werden:
1)Sie müssen mit dem Dollarzeichen '$' beginnen
2)Sie dürfen keine Sonderzeichen, Leerzeichen, Umlaute o.ä enthalten. Einzige ausnahme: Der Unterstrich '_'
3)Es wird zwischen Groß-und kleinschreibung unterschieden. $Variable ist nicht gleich $variable
4)Sie dürfen nicht mit reservierten wörtern aus PHP übereinstimmen (z.B.: $_GET ist ein ungültiger Variablenname
Beispiele für gültige Variablennamen:
$koordinateX, $preis, $test4, $name_5;
Beispiele für ungültige Variablennamen:
$-test, name, $welche_nummer?;
2.2: Variablen für Zahlen
Hier ist mal der Code zum ausrechnen eines Rechtecks:
(Der HTML code wurde aus faulheitsgründen meinerseits weggelassen *g*)
PHP-Code:
...
<?php
$l = 3;
$b=6.8;
$flaeche=$l*$b;
echo $flaeche;
?>
...
Er weist der Variable $l den wert 3 und der Variable $b den Wert 6,8 zu, multipliziert die beiden und speichert den Wert in $flaeche.
Mittels echo(); wird $flaeche ausgegeben.
Die Zuweisung von werten wird mit dem '=' zeichen gemacht.
Zu beachten ist, das bei Zahlen mit Nachkommastellen ein Punkt statt einem Komma verwendet werden muss.
Rechnerische Operationen sind ebenfalls möglich, wie man an der Variabel $flaeche sieht.
In PHP existieren folgende einfache Rechenoperatoren:
Code:
+......Addition -.....Subtraktion *.....Multiplikation /......Division %....Modulo (rest einer division. 10%3 ergibt 1)
Es gelten die normalen rechenregeln für die reihenfolge.
Man kann in PHP sowohl variablen als auch werte in rechenoperationen einbauen. ebenfalls ist es möglich, mehr als 2 verschiedene Werte je operation zu verwenden. Auch klammern sind möglich.
Ein etwas längeres Beispiel einer Mathematischen aufgabe:
PHP-Code:
<?php
$a = 5;
$b = 4;
$flaeche = ($a*$b)/2;
echo $flaeche;
?>
2.3: Strings
Bei der zuweisung von Strings ist es wichtig, das der String unter Hochkommata oder doppelten Hochkommata steht ( ' oder " ).
Der Operator '.=' kann zur verlängerung eines strings eingesetzt werden.
Das Zeichen . (punkt) verkettet mehrere strings miteinander.
Sollte ein String HTML-Code enthalten, wird dieser wie HTML-Code behandelt und ausgeführt.
ein beispiel:
PHP-Code:
<?php
$string1 = 'Das ist ein';
$string2 = ' verlängerter String';
$string3 = $string1.' verlängerter String';
$string4 .= $string1.' '. $string2;
echo($string1.' verlängerter String');
echo $string3;
echo $string4;
?>
Das ist ein verlängerter String
2.3.1: Der unterschied zwischen ' und "
Mithilfe des doppelten Hochkommas können Strings auch ohne Punkt verkettet werden:
PHP-Code:
$string1="Ringe";
$string2='Herr der'.$string1;
$string3="Herr der $string1"; //Ist das selbe wie $string2
---------------------------------------------------------------------------------------------------
mfg
DarkWarrior
Kommentar