shop mit xml und php (aufbau etc.)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • shop mit xml und php (aufbau etc.)

    Hallo,

    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>
    Und hier der PHP Code der die Daten ausliest

    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.");
    }

    ?>
    Wie gesagt habe ich mit XML nicht viel am hut... vielleicht kann mir ja einer von Euch unterstützend zur Seite stehen.

  • #2
    Gut, mittlerweile habe ich es geschaft alle Datensätze der XML Datei anzuzeigen und mit diesen umzugehen.

    Nun stellt sich noch die Frage nach dem Warenkorb..

    Kommentar

    Lädt...
    X