Forum: NOF - Tutorials (185 anschauliche Tutorials zum Lesen und Nacharbeiten) > PHP und MySQL - Tutorials und Kurzanleitungen

PHP und MySQL -> Erstellung einer kleinen Shoplösung

(1/4) > >>

Hans K.:
Hin und wieder kommt es vor, dass ein kleiner Shop benötigt wird. Dieser kann durchaus mit PHP und einer MySQL Datenbank realisiert werden.

Dabei ist allerdings zu bedenken, es handelt sich hierbei nicht um eine vollwertige Lösung mit allen erdenklichen Funktionen. Beispielsweise ist es nicht möglich Artikel mit Stückzahlen zu verwalten. Sollten mehrere gleiche Artikel benötigt werden, müssen diese als weitere Artikel hinzugefügt werden.

Sicherlich kann das Script in einigen Punkten erweitert werden, aber wir wollen zunächst einmal den Shop erstellen.  :)

Hans K.:
Als erstes wird der Speicherplatz für die Artikel geschaffen. Dafür muss eine Tabelle in der MySQL Datenbank angelegt werden (Zugang ist der Anleitung des Providers zu entnehmen).

Die Tabelle bekommt die Bezeichnung: Shop

Benötigt werden 3 Felder:
ID - eine fortlaufende ID, welcher die Funktion auto_increment vergeben werden muss (automatischer Zähler)
Produkt - die Artikel
Preis - der Preis der Artikel

Die Felder müssen noch als Typ definiert werden:

ID              int(11)
Produkt     Text
Preis         int(11)

int(11) ist ein reines Zahlenfeld, text ist ein reines Textfeld ohne Einschränkung.

Hans K.:
Damit wir auch Ergebnisse sehen, geben wir zunächst Daten in der Datenbank ein. Wir können das entweder per Formular machen (https://www.nof-community.de/index.php?topic=995.0 oder direkt in der MySQL-Datenbank.

Da wir die Tabelle gerade eben in der Datenbank angelegt haben, macht es Sinn diese direkt in der Datenbank einzufügen. Also über "Einfügen" legen wir nun Artikel an. Dabei müssen wir nur den Artikel und den Preis eintragen, die ID generiert sich selber.

Wir tragen vier Artikel ein:
Produkt 1 Fernseher       500
Produkt 2 Motorrad         4599
Produkt 3 Handy             400
Produkt 4 Radio              299

Hans K.:
Nun erstellen wir mit NOF eine neue Seite, welche wir auf PHP umstellen:
Umstellung der Seite auf PHP

Dann wird die Verbindung zu der MySQL Datenbank hergestellt.
Verbindung zur MySQL Datenbank herstellen

Hans K.:
In den Layout-Eigenschaften haben wir den Code für die Datenbankverbindung eingegeben, diesen ergänzen wir nun:


--- Code: PHP ---<?phpinclude("./html/datenbank.php"); session_start(); if($_GET['action']=='add'){    echo "<div>" . $_GET['produkt'] . " wurde dem Warenkorb hinzugefügt.</div>";} if($_GET['action']=='exists'){    echo "<div>" . $_GET['produkt'] . " liegt bereits im Warenkorb.</div>";} $sql="SELECT ID, Produkt, Preis FROM Shop";$result = mysql_query($sql); $num = mysql_num_rows($result);  ?>
Mit GET['action'] wird abgefragt, ob ein Artikel bereits im Warenkorb liegt, oder ob er hinzugefügt wurde (nach Betätigung des Buttons hinter dem Artikel).
Mit der sql-Abfrage werden alle Artikel ausgelesen, welche in der Datenbank vorhanden sind.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln