Einführung in die Programmierung mit PHP

Erste Schritte

Grundgerüst einer PHP Datei

Eine Datei erstellen, mit der Extension.php

Eine PHP-Datei kann aus verschiedenen Bereichen bestehen:

Alles, was zwischen den Tags <?php und ?> steht, ist PHP-Quelltext, der vom Server interpretiert wird. Dieser PHP-Quelltext scheint nicht im HTML-Quelltext auf, der vom Server generiert und and den Client geschickt wird.

Alles, das ausserhalb dieser Tags steht wird in den generierten HTML-Quelltext übernommen. In einer PHP-Datei können sich beliebig viele HTML- und PHP-Bereiche befinden.

<!-- helloworld.php -->
<html>
   <body>
   <?php
      echo ("Hello World");
   ?>
   </body>
</html>

Kommentare

Kommentare werden so wie in C, Java oder Javascript gesetzt:

// Kommentar über eine Zeile oder
/* Ein längerer
   Kommentar, der sich über
   mehrere Zeilen erstreckt*/

Variablen

Variablen beginnen alle mit einem $.
Variablen haben in PHP keinen expliziten Datentyp und werden automatisch angelegt, sobald es einen Variablennamen noch nicht gibt.

$myString = "Hallo 4BHELS";
$myNumber = 44;

$myArray = array();
$myArray[] = "Bob";
$myArray[] = "Peter";
$myArray[] = "Lisa";

Ausgabe

Neben der Ausgabe von HTML-Quelltext durch Unterbrechen des PHP-Quelltexts, kann die Ausgabe innerhalb des PHP-Quelltextes mit echo erfolgen:

// Ausgaben
// - Klammer ist nicht unbedingt notwendig
// - ext zwischen '' oder ""
echo ("Hello");

echo ("Hello");
echo ' World';


Strings werden mit einem . verknüpft:

echo "<br>" . $myNext . $myNumber;

Einfache Ausgaben mit echo

echo ("Hello");
echo ' World';

Hello World

Verknüpfen von Strings

$myString = "Hallo 4BHELS";
$myNumber = 44;

echo $myString . $myNumber;

Hallo 4BHELS44

Berechnungen

Neben der Ausgabe von HTML-Quelltext durch Unterbrechen des PHP-Quelltexts, kann die Ausgabe innerhalb des PHP-Quelltextes mit echo erfolgen:

Berechnungen funktionieren wie in C:

$myResult = $myNumber * 2;

Einfache Berechnung mit Ausgabe:

echo "<br>Berechnungen: " . $myNumber." * 2 = " . $myNumber * 2;


Berechnungen: 44 * 2 = 88

Kontrollstrukturen und Schleifen

Kontrollstrukturen wie if, switch, while, for, ..., können genau so wie in der Programmiersprache C verwendet werden.
Die Vergleichsoperatoren == != < <= => > und die logischen Operatoren && || sind dieselben wie in C.

Gib die Zahlen von 1 bis 20 untereinander aus und gib neben der jeweiligen Zahl an, ob sie gerade oder ungerade ist:

Die Zahl 1 ist ungerade
Die Zahl 2 ist gerade
Die Zahl 3 ist ungerade
Die Zahl 4 ist gerade
Die Zahl 5 ist ungerade
Die Zahl 6 ist gerade
Die Zahl 7 ist ungerade
Die Zahl 8 ist gerade
Die Zahl 9 ist ungerade
Die Zahl 10 ist gerade
Die Zahl 11 ist ungerade
Die Zahl 12 ist gerade
Die Zahl 13 ist ungerade
Die Zahl 14 ist gerade
Die Zahl 15 ist ungerade
Die Zahl 16 ist gerade
Die Zahl 17 ist ungerade
Die Zahl 18 ist gerade
Die Zahl 19 ist ungerade

PHP und HTML kombinieren

Schreibe eine Multiplikationstabelle, die die Zahlen von 1 bis 10 mit den Zahlen von 1 bis 15 miteinander multipliziert:

123456789101112131415
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
3 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45
4 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60
5 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75
6 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90
7 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105
8 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120
9 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135
10 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150

Style die Tabelle mit Hilfe von CSS.

1234567891011121314151617181920
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
3 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60
4 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80
5 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
6 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120
7 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140
8 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160
9 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180
10 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200