A2: PHP

Termin: Do 5.11. 
Erreichbare Punkte: 10 
Einzelaufgabe 
 
Diese Aufgabe setzt auf der HTML/CSS Aufgabe auf. Das Ziel ist nun, dem Benutzer zu ermöglichen, sämtliche Informationen zum Album (Titel, Interpret, Trackliste, Bild) über ein Formular einzugeben. Die Tracklist-Seite wird dann nicht mehr statisch in HTML kodiert sondern über ein PHP Script dynamisch erzeugt mit den zuvor eingegebenen und in einer Datei am Server gespeicherten Album-Informationen. 

Aufgabe

Anforderungen für Bewertung

Abgabe

Hinweise

Also wir brauchen mal eine Klasse Album: 
 
class Album {
  // ...
}
 
Dann wollen wir (nachdem die Instanzvariablen gesetzt wurden entsprechend den Benutzereingaben im Formualar) das Album serialisieren. Dafür benötigen wir einige Datei-Operationen, also «fopen» (Öffnen einer Datei), «frwite» (Schreiben in eine Datei), «fclose» (Schliessen der Datei) 
 
$album = new Album;
... // setzen der Album Infos gemäss Eingaben im Formular
 
$f = fopen("album.txt", "w"); // öffnen der Datei album.txt für Schreiben ("w" = write)
fwrite($f, serialize($album)); // Speichern des serialisierten Albums in der Datei
fclose($f); // Schliessen der Datei
 
Das Auslesen funktioniert analog: 
 
$f = fopen("album.txt", "r"); // Öffnen der Datei album.txt für Lesen ("r" = read)
$album = unserialize( fread($f, filesize("album.txt")) ); // Deserialisieren des Albums aus der Datei
fclose($f);
... // allerhand Dinge mit $album anstellen
 
Wichtig: Damit das Schreiben in Ihrem Verzeichnis funktioniert, braucht die PHP Laufzeitumgebung schreibenden Zugriff auf das Verzeichnis. Am einfachsten ist dies, indem Sie auf der Konsole in dieses Verzeichnis wechseln und dort Vollzugriff geben durch dieses Kommando: 
 
chmod 777 .
Letzte Änderung: 20.10.2009, 15:21 | 640 Worte