Ü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.
Welche Aussagen über PHP stimmen?
echo-Befehle erzeugt haben — der PHP-Quelltext verlässt den Server nie.Setze die Fachbegriffe ein — ein Wort bleibt übrig.
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.
Fünf Behauptungen über PHP-Seiten.
Was steht nach diesem PHP-Skript im gesendeten HTML?
<?php $x = "7"; $y = 3; $z = $x + $y; echo $z . $y; ?>
+ rechnet: "7" wird zur Zahl 7, also $z = 10. Der Punkt . dagegen verkettet: „10“ und „3“ ergeben den Text 103.Du rufst den Vertretungsplan deiner Schule auf. Bringe die Schritte in die richtige Reihenfolge.
echo HTML; der Server schickt es als Antwort zurück.
$_GET['klasse'] und holt die Vertretungen per SQL aus der Datenbank.
schule.de/vertretung.php?klasse=9b ein und drückst Enter.
vertretung.php.
Ein Schul-Shop für T-Shirts und Hefte erzeugt den Warenkorb mit diesem Skript. Ab 10 € entfallen die Versandkosten von 3,90 €.
<?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>";
?>-
Anzahl der
<li>-Elemente im gesendeten HTML -
Wert von
$gesamtnach der Schleife € - Angezeigter Betrag „Zu zahlen“ €
-
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.Eine Schul-Website nutzt HTML, JavaScript, PHP und eine Datenbank. Wo passiert was? Ordne zu.
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.
+ bricht erst in dieser Zeile ab. Wer aus JavaScript kommt, verwechselt + und . besonders leicht.Vorher gilt $n = 5;. Verbinde jede echo-Zeile mit dem HTML, das sie erzeugt.
. $n hängt die 5 zweimal an (55). Und $n * 2 wird zuerst berechnet, erst danach wird verkettet.Beurteile: Welche Funktionen einer Schul-Website lassen sich nicht allein mit JavaScript im Browser umsetzen, sondern brauchen serverseitigen Code wie PHP?
