Hallo,
ich bin gerade an der Planung eines kleinen Shops. Folgende möglichkeiten ergaben sich aus der vorhandenen Server-Konfiguration (1&1).
Aufgrund dieser Möglichkeiten habe ich entschlossen eine XML Datei zu verwenden die als Datenquelle für die Artikel dienen soll. Soweit so gut.
Ich habe recht wenig Erfahrung mit XML und der Verbindung mit PHP.
Ziel des Projektes
Da dies mein erster Shop in PHP ist, stellen sich allgemeine Fragen zum Aufbau eines solchen. Für Tipps bin ich sehr dankbar.
Fragen
1. Frage
Ich Speichere die Formulardaten des aufgerufenen Artikels (Artikel Nr, Preis, Menge etc.) in einer Session und übergebe sie einer warenkorb.php welche mir die Werte der Session ausgibt, allerdings nur die des auf der Artikelseite zuletzt gewählten Artikels, wie kann ich mehrere Artikel in der Session speichern um einen richtigen Warenkorb zu erstellen.
2. Frage
Wie kann ich alle Artikel der XML Datei einer Warengruppe anzeigen
Hier meine XML Datei
Und hier der PHP Code der die Daten ausliest
Wie gesagt habe ich mit XML nicht viel am hut... vielleicht kann mir ja einer von Euch unterstützend zur Seite stehen.
ich bin gerade an der Planung eines kleinen Shops. Folgende möglichkeiten ergaben sich aus der vorhandenen Server-Konfiguration (1&1).
- PHP 5 Unterstützung
- XML
- keine mySQL Datenbank
Aufgrund dieser Möglichkeiten habe ich entschlossen eine XML Datei zu verwenden die als Datenquelle für die Artikel dienen soll. Soweit so gut.
Ich habe recht wenig Erfahrung mit XML und der Verbindung mit PHP.
Ziel des Projektes
- Daten in XML Datei einpflegen <- FERTIG
- Daten aus XML Datei über PHP auslesen <- FERTIG
- Die Artikel sind in Warengruppen aufgeteilt und sollen je nach Warengruppe ausgegeben werden.
- Artikel sollen über IDs angesprochen werden können. Z.B. shop.php?id=1 <- FERTIG
- Artikel sollen in einen Warenkorb übernommen werden und dort berechnet werden.
- Bestellung versenden etc.. <- KEIN PROBLEM
Da dies mein erster Shop in PHP ist, stellen sich allgemeine Fragen zum Aufbau eines solchen. Für Tipps bin ich sehr dankbar.
Fragen
1. Frage
Ich Speichere die Formulardaten des aufgerufenen Artikels (Artikel Nr, Preis, Menge etc.) in einer Session und übergebe sie einer warenkorb.php welche mir die Werte der Session ausgibt, allerdings nur die des auf der Artikelseite zuletzt gewählten Artikels, wie kann ich mehrere Artikel in der Session speichern um einen richtigen Warenkorb zu erstellen.
2. Frage
Wie kann ich alle Artikel der XML Datei einer Warengruppe anzeigen
Hier meine XML Datei
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<content>
<artikel id="1">
<meta>
<keywords>ein,netter,artikel</keywords>
<description>ein,lustiger,artikel</description>
</meta>
<art_nr>12345</art_nr>
<titel>Intel Pentium IV 3,8 GHz</titel>
<teaser>Highend Prozessor der extra Klasse</teaser>
<details>Der Intel Pentium IV ist ideal fuer alle Rechenintensiven Anwendungen.</details>
<preis>299,00</preis>
<waehrung>EUR</waehrung>
<bild>../_img/warengruppen/cpu/p4.jpg</bild>
</artikel>
<artikel id="2">
<meta>
<keywords>ein,zweiter,netter,artikel</keywords>
<description>ein,zweiter,lustiger,artikel</description>
</meta>
<art_nr>54321</art_nr>
<titel>AMD 64+ 2,2 GHz</titel>
<teaser>Highend Prozessor der extra Klasse</teaser>
<details>Der AMD 64+ 2,4 GHz ist ideal fuer alle Rechenintensiven Anwendungen.</details>
<preis>199,00</preis>
<waehrung>EUR</waehrung>
<bild>../_img/warengruppen/cpu/amd_64.jpg</bild>
</artikel>
<artikel id="3">
<meta>
<keywords>ein,zweiter,netter,artikel</keywords>
<description>ein,zweiter,lustiger,artikel</description>
</meta>
<art_nr>54321</art_nr>
<titel>AMD Sempron 2,2 GHz</titel>
<teaser>Lowend Prozessor fuer Office Anwendungen</teaser>
<details>Der AMD Sempron 2,4 GHz ist ideal fuer alle Office und Internet Anwendungen.</details>
<preis>199,00</preis>
<waehrung>EUR</waehrung>
<bild>../_img/warengruppen/cpu/amd_sempron.jpg</bild>
</artikel>
</content>
PHP-Code:
<?php
session_start(); # Beginn der Session kommt auf die Index Seite
$id = $_GET['id'];
if (file_exists("../_artikel/artikelstamm.xml")) {
$xml = simplexml_load_file("../_artikel/artikelstamm.xml");
$path ="/content/artikel[@id=".$id."]";
if (!$res = $xml->xpath($path)) {
echo "Artikel nicht vorhanden!";
}
else {
echo $res[0]->artikel_nr;
echo $res[0]->preis;
# und so weiter
}
} # END IF
else {
exit("Konnte Datei nicht laden.");
}
?>
Kommentar