MINT lernen

PHP: Webseiten auf dem Server

Zehn interaktive Übungen zu PHP und serverseitigen Webseiten — von AFB I bis AFB III.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Zehn interaktive Übungen zu PHP und zum Weg einer Webseite vom Server in den Browser — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.

A1
Steckbrief PHP
AFB I

Welche Aussagen über PHP stimmen?

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
PHP ist serverseitig, interpretiert und dynamisch typisiert. Der Browser bekommt nur, was die echo-Befehle erzeugt haben — der PHP-Quelltext verlässt den Server nie.
A2
Lückentext: So arbeitet PHP
AFB I

Setze die Fachbegriffe ein — ein Wort bleibt übrig.

Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.

PHP-Code wird auf dem ausgeführt. Er steht zwischen und ?>. Mit schreibt man Text in die Antwort an den Browser. Zeichenketten werden mit dem verkettet, und nur in Anführungszeichen wird eine Variable wie $name durch ihren Wert ersetzt.

„Browser“ bleibt übrig: Der Browser führt kein PHP aus — er zeigt nur das HTML an, das der Server geschickt hat.
A3
Stimmt's? — PHP im Alltag
AFB I

Fünf Behauptungen über PHP-Seiten.

Fünf Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

Doppelte Anführungszeichen ersetzen Variablen, einfache nicht — und PHP braucht immer einen Server.
A4
Plus oder Punkt?
AFB II

Was steht nach diesem PHP-Skript im gesendeten HTML?

PHP
<?php
$x = "7";
$y = 3;
$z = $x + $y;
echo $z . $y;
?>
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
Trick: Nicht 13 und nicht 30! + rechnet: "7" wird zur Zahl 7, also $z = 10. Der Punkt . dagegen verkettet: „10“ und „3“ ergeben den Text 103.
A5
Der Weg zum Vertretungsplan
AFB II

Du rufst den Vertretungsplan deiner Schule auf. Bringe die Schritte in die richtige Reihenfolge.

Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1PHP erzeugt mit echo HTML; der Server schickt es als Antwort zurück.
2Der Browser schickt eine Anfrage an den Webserver.
3PHP liest $_GET['klasse'] und holt die Vertretungen per SQL aus der Datenbank.
4Du tippst schule.de/vertretung.php?klasse=9b ein und drückst Enter.
5Der Browser stellt das empfangene HTML dar.
6Der Server startet den PHP-Interpreter für vertretung.php.
Alles zwischen Anfrage und Antwort passiert auf dem Server. Der Browser ist nur am Anfang (Anfrage) und am Ende (Darstellung) beteiligt — deshalb sieht er nie, dass hier PHP und SQL gearbeitet haben.
A6
Rechenkette: Der Warenkorb
AFB II

Ein Schul-Shop für T-Shirts und Hefte erzeugt den Warenkorb mit diesem Skript. Ab 10 € entfallen die Versandkosten von 3,90 €.

PHP
<?php
$preise = [2.5, 4, 1.5];
$gesamt = 0;
foreach ($preise as $p) {
    echo "<li>$p €</li>";
    $gesamt = $gesamt + $p;
}
if ($gesamt < 10) {
    $gesamt = $gesamt + 3.9;
}
echo "<p>Zu zahlen: $gesamt €</p>";
?>
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. Anzahl der <li>-Elemente im gesendeten HTML
  2. Wert von $gesamt nach der Schleife €
  3. Angezeigter Betrag „Zu zahlen“ €
  4. Anzahl der Zeilen mit <?php, die der Browser erhält
foreach geht die Liste durch und erzeugt drei Listeneinträge; 2,5 + 4 + 1,5 = 8. Weil 8 < 10 ist, kommen 3,90 € dazu: 11,9. Der Browser erhält nur HTML — keine einzige PHP-Zeile.
A7
Mix: Wer macht was im Web?
AFB II

Eine Schul-Website nutzt HTML, JavaScript, PHP und eine Datenbank. Wo passiert was? Ordne zu.

Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1Browser (JavaScript)
2Webserver (PHP)
3Datenbank (SQL)
JavaScript läuft clientseitig im Browser und reagiert sofort ohne neue Anfrage. PHP läuft auf dem Server und erzeugt die Seite. Die Datenbank speichert die Daten dauerhaft und beantwortet SQL-Abfragen, die PHP ihr schickt.
A8
Fehlersuche: Die Begrüßungsseite
AFB III

Das Skript soll z. B. für hallo.php?name=Lea „Hallo Lea“, das Alter und — ab 16 — einen Hinweis ausgeben. Drei Zeilen sind fehlerhaft.

Klicke genau die fehlerhaften Zeilen an — die richtigen musst du stehen lassen.
Nur das fehlende Semikolon verhindert, dass das Skript überhaupt startet. Die einfachen Anführungszeichen erzeugen still eine falsche Ausgabe, und das + bricht erst in dieser Zeile ab. Wer aus JavaScript kommt, verwechselt + und . besonders leicht.
A9
PHP-Zeile ↔ gesendetes HTML
AFB III

Vorher gilt $n = 5;. Verbinde jede echo-Zeile mit dem HTML, das sie erzeugt.

A10
Wofür braucht man den Server?
AFB III

Beurteile: Welche Funktionen einer Schul-Website lassen sich nicht allein mit JavaScript im Browser umsetzen, sondern brauchen serverseitigen Code wie PHP?

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Serverseitig braucht man alles, was für alle Besucher gemeinsam gespeichert wird oder geheim bleiben muss. Was nur den eigenen Bildschirm betrifft, erledigt JavaScript im Browser schneller. Tipp: Eine Prüfung im Browser ersetzt nie die Prüfung auf dem Server — Browser-Code kann jeder verändern.