Skip to content

BuenyA/php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autostar

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

Installierung:

  1. Möglichkeit

    • Den gesamten Ordner "docker-for-students-main" - der in Moodle eingereicht wurde - in Docker composen.
  2. 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.

Allgemeines

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«

Index

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.

Account

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.

Angebote

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.

Inserieren

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.

Suchen

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.

Image

Das Image Verzeichnis beinhaltet alle Bilder, die auf der Webseite verwendet wurden. Dazu zählen Hintergrundbilder, icons und vieles mehr.

phpFunctions

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published