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
- Gib
Hallo PHPaus. - Speichere deinen Namen in
$nameund gib ihn aus. - Gib Datum und Uhrzeit aus.
- Baue einen Satz aus Name, Alter und Kurs.
- Baue eine HTML-Seite mit drei PHP-Ausgaben.
2. Leicht bis mittel: Arrays und Funktionen
- Erstelle ein Array mit fuenf Kursen und gib sie als Liste aus.
- Erstelle ein User-Array mit Name, E-Mail und Punkten.
- Schreibe
hasPassed($points). - Schreibe
gradeFor($points)mit mehreren Stufen. - Schreibe
formatUser($user).
3. Mittel: GET und POST
- Baue
hello.php?name=Mina. - Baue
courses.php?topic=database. - Erstelle ein Formular fuer Name und E-Mail.
- Validiere leere Eingaben.
- Gib Fehler als HTML-Liste aus.
4. Mittel: JSON API
- Baue
api-user.phpmit einem User als JSON. - Baue
api-courses.phpmit einer Kursliste. - Baue
api.php?type=usersmit Whitelist. - Gib Fehler als
{"success": false}zurueck. - Setze passende Statuscodes mit
http_response_code.
5. Schwer: Datenbank API
- Erstelle Datenbank und Tabellen in phpMyAdmin.
- Schreibe
config.php. - Schreibe
api-users.php, das User aus MySQL liest. - Ergaenze Filter
?min_points=50. - Ergaenze Sortierung
?sort=pointsmit Whitelist. - Ergaenze
api-courses.phpundapi-lessons.php. - Dokumentiere deine Endpunkte in einer kleinen README.
6. Abschlussprojekt: Kleine Lernsystem-API
GET /api.php?resource=usersgibt User aus.GET /api.php?resource=coursesgibt Kurse aus.GET /api.php?resource=lessonsgibt Lektionen aus.?min_points=50filtert User.?course_id=1filtert Lektionen.- Alle unbekannten Ressourcen geben Statuscode
400. - Datenbankfehler geben Statuscode
500. - Alle Antworten sind JSON.