PHP Kurs Von vorne starten

Lektion 07 - Uebungen

PHP-Aufgaben von leicht bis schwer

Diese Lektion sammelt viele Aufgaben. Arbeite langsam: erst PHP-Grundlagen, dann Formulare, dann JSON, dann Datenbank-API.

1. Leicht: Ausgaben und Variablen

  1. Gib Hallo PHP aus.
  2. Speichere deinen Namen in $name und gib ihn aus.
  3. Gib Datum und Uhrzeit aus.
  4. Baue einen Satz aus Name, Alter und Kurs.
  5. Baue eine HTML-Seite mit drei PHP-Ausgaben.

2. Leicht bis mittel: Arrays und Funktionen

  1. Erstelle ein Array mit fuenf Kursen und gib sie als Liste aus.
  2. Erstelle ein User-Array mit Name, E-Mail und Punkten.
  3. Schreibe hasPassed($points).
  4. Schreibe gradeFor($points) mit mehreren Stufen.
  5. Schreibe formatUser($user).

3. Mittel: GET und POST

  1. Baue hello.php?name=Mina.
  2. Baue courses.php?topic=database.
  3. Erstelle ein Formular fuer Name und E-Mail.
  4. Validiere leere Eingaben.
  5. Gib Fehler als HTML-Liste aus.

4. Mittel: JSON API

  1. Baue api-user.php mit einem User als JSON.
  2. Baue api-courses.php mit einer Kursliste.
  3. Baue api.php?type=users mit Whitelist.
  4. Gib Fehler als {"success": false} zurueck.
  5. Setze passende Statuscodes mit http_response_code.

5. Schwer: Datenbank API

  1. Erstelle Datenbank und Tabellen in phpMyAdmin.
  2. Schreibe config.php.
  3. Schreibe api-users.php, das User aus MySQL liest.
  4. Ergaenze Filter ?min_points=50.
  5. Ergaenze Sortierung ?sort=points mit Whitelist.
  6. Ergaenze api-courses.php und api-lessons.php.
  7. Dokumentiere deine Endpunkte in einer kleinen README.

6. Abschlussprojekt: Kleine Lernsystem-API

  1. GET /api.php?resource=users gibt User aus.
  2. GET /api.php?resource=courses gibt Kurse aus.
  3. GET /api.php?resource=lessons gibt Lektionen aus.
  4. ?min_points=50 filtert User.
  5. ?course_id=1 filtert Lektionen.
  6. Alle unbekannten Ressourcen geben Statuscode 400.
  7. Datenbankfehler geben Statuscode 500.
  8. Alle Antworten sind JSON.
Zur PHP-Uebersicht