Dieses Projekt stellt eine automobilspezifische Auktionsseite dar, welche im Rahmen der "php-Vorlesung" programmiert wurde. Dabei wurden folgende Richtlinien beachtet: https://elearning.dhbw-stuttgart.de/moodle/pluginfile.php/177147/mod_resource/content/1/Auktion.pdf
GitHub-Repository: https://github.com/BuenyA/php
Autoren: Bünyamin Aydemir, Robin Schmied, Eray Pala, Justin Janke, Ergin Ekici
-
Möglichkeit
- Den gesamten Ordner "docker-for-students-main" - der in Moodle eingereicht wurde - in Docker composen.
-
Möglichkeit
- Das Repository downloaden
- In den bereits bereitgestellten "docker-for-students-main" importieren
- In der php.ini die "post_max_size=64M" auf 64 MB setzen.
- In der php.ibi die "upload_max_filesize=64M" auf 64MB setzte.
- In der Datei "docker-compose.yml" im Ordner "docker-for-students-main" die UPLOAD_SIZE auf 64M erweitern
- Die Datenbank aus dem Repository einbinden
PS.: Die Schritte 3 und 4 müssen im Kernel durchgeführt werden. Dafür muss der Container php in der Konsole geöffnet werden. Daraufhin muss mit dem Befehl "cd /usr/etc/local/php/" zum php-Ordner navigiert werden. Anschließend wird die Datei "php.ini" mit dem Befehel "vi php.ini" bearbeitet.
Es gibt ein übergeordnetes Stylesheet und JS-Script, welche von den untergeordneten Seiten implementiert werden. Zudem gibt es eine übergeordnete PHP-Klasse (phpFunctions), die alle übergreifende Funktionen beinhaltet. Die Klasse db stellt eine Verbindung zur Autostar-Datenbank her. Stylesheet: »stylesheet.css« JS-Script: »index.js« PHP-Klasse: »phpFunctions.php«
Die Hauptseite (auch Homeseite) wird durch die index.php abgebildet. Dabei wird das Stylesheet »indexSheet.css« miteingebunden. Die index.php ist mit der »Anmeldung.php« die einzige Seite, die das übergeordnete Stylesheet (stylesheet.css) nicht einbindet.
Im Verzeichnis "Account" befinden sich alle Seite, die sich um die Thematik Konto drehen. Dazu gehören die Anmelden-, Registrieren-, AccountVerwaltung- und PasswortVergessen-seite. Diese implementieren sowohl das übergeordnete Stylesheet und JS-Script als auch deren einiges Stylesheet.
Die Kategorie Angebote mit den Seiten TopAngebote und LastMinute ähneln sich stark in ihrer Struktur. Dabei werden lediglich andere SQL-Statements verwendet, die die Angebote anders selektieren.
Zudem befindet sich in dieser Struktur die Produkt-Seite, die eine detaillierte Anzeige der Auktion ausgibt. Diese Seite ermöglicht das Abgeben eines Gebotes zu der Auktion: Ist man angemeldet -> So wird die E-Mail direkt aus der Datenbank gezogen. Ist man nicht angemeldet -> So wird die E-Mail manuell vom Nutzer angegeben.
Die Kategorie Inserieren bietet die Möglichkeit, eine Auktion aufzugeben. Dabei ist die Inserierung mit einem Login-Mechanismus geschützt und kann nur von angemeldeten Kunden verwendet werden.
Die Suchen Kategorie wurde nach den Seiten Top-Angebote und Last-Minute entwickelt. Der bedeutende Unterschied ist jedoch die dynamische SQL-Abfrage. Diese wird entsprechend den gesetzten Filtern generiert.
Das Image Verzeichnis beinhaltet alle Bilder, die auf der Webseite verwendet wurden. Dazu zählen Hintergrundbilder, icons und vieles mehr.
phpFunctions.php ist eine php-Klasse, die viele ausgelagerte Funktionen besitzt. Dazu zählt bspw. der Header und Footer. Des Weiteren sind auch die dynamischen Angebot-Anzeigen ausgelagert.