Pitner [Main]
Einzelaufgabe A2: PHP, dynamische Webanwendungen
Termin: Do 5.11.
Abgabebereich: A2
Erreichbare Punkte: 10
Einführung und Kontext
- Es handelt sich um Ihre erste serverseitige Webanwendung (die Webseite aus der A1 war zwar auch eine Webanwendung, aber die ganze Funktionalität war in JavaScript implementiert und auf der Client-side läufte)
- Jetzt läutet die Aufgabe: eine einfache Serverseitige Anwendung in PHP zu schreiben, sie auf den Almighty zu installieren und testen.
- Es wird auf der Basis des Online-shops aus der A1 aufgebaut.
- Inhaltlich wird es eine vereinfachte Version sein.
Aufgabebeschreibung
- Legen Sie sich für diese Aufgabe das shop Verzeichnis unterhalb public_html an (Überschreiben Sie nicht die alte HTML/CSS).
- Erstellen Sie ein Web Formular zur Eingabe der Onlineshops Informationen (Titel, Beschreibung, Logo/Bild und eine Liste von max 10 Produktkategorien - nur mit dem Namen beschrieben).
- Repräsentieren Sie alle Shop-Informationen in einer Klasse "Shop"
- Die Formulareingaben sollen persistent am Server in einer (textuellen) Datei gespeichert werden.
- Falls bereits Shop-Informationen gespeichert sind, soll das Eingabeformular mit diesen Daten vorbelegt werden (damit man nicht immer alles neu eingeben muss).
- Speichern Sie keinen Hyperlink zum Bild mit dem Shop-Titleseite, sondern lassen Sie den Benutzer über das Shop-Eingabeformular ein Bild hochladen, dass Sie in Ihrem Verzeichnis dann abspeichern und in der Shop-Titelseite verlinken.
- Fleissaufgabe für Interessierte (freiwillig, aber ich nehme an das sind viele!): Erlauben Sie das Speichern der konkreten Produkten unter den Kategorien.
Anforderungen
- Es gibt mind. zwei Seiten: eine für die Eingabe und Speicherung der Daten (Formular) und eine für die Anzeige des Shops
- Es gibt eine weitere Datei in welche die Shopdaten am Server abgelegt werden, und eine Datei in der das Bild (Shop Logo/Photo) gespeichert wird
- Man kann Titel, Beschreibung, mehrere Kategorienamen un ein Bild hochladen.
- Keine "Testausgaben" mit print_r() oder var_dump() und ähnlichem!! – Es wird die Formattierung (CSS) aus der Aufgabe 1 verwendet.
- Falls bereits Shop-Informationen gespeichert sind, werden die Felder in der Eingabeformular-Seite vorbelegt mit den bereits gespeicherten Daten
- Die Shop-Daten und die Kategorien werden objektorientiert verarbeitet (mit Klassen!)
- Hier befinden sich einige «Hinweise zur PHP-Serialization»
Abgabe
Prinzipiell gleich wie in der A1.
- Programmieren Sie die PHP Files (entweder direkt auf dem Almighty oder auf eigener Maschine mit z.B. «WAMP» oder LAMP Platform installiert).
- Speichern Sie alle benötigte Dateien (.php, .css, bzw. statische .html Files) auf den Almighty unter Ihrem public_html/shop – also in ein spezielles Unterverzeichnis um die alte Dateien nicht zu überschreiben.
- Erstellen Sie symbolische Links zu allen .php Files (mit Endung .phps), so dass auch der Quelltext der PHP Seiten übers Web sichtbar ist.
- Stellen Sie die richtigen Zugriffsrechte ein – "all files readable for all", dazu noch "the data files (.txt) writable for all" – so dass der Webserver-Prozess in diese Datei auch schreiben kann.
- Testen Sie das Ergebniss aus Ihrem Browser
- Wenn es korrekt ist, schreiben sie eine Webseite (wie in A1, also einfache, statische, keine Styles usw.)mit den folgenden Links:
- zu der Hauptseite Ihres Shops aus dieser Aufgabe (URL zum .php File, das auf dem Almighty unterm public_html/shop gespeichert ist)
- ähnlich einen Link zum Quellcode der PHP-Seite (soll die Endung .phps haben)
- einen Link zum Datenfile, also zum .txt File
- Gehen Sie zu den ensprechenden Abgabebereich und laden Sie das File mit den Links hier hoch.
Letzte Änderung: 28.10.2009, 10:26 | 535 Worte