Warenkorbfunktion mit einem Array

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

  • Warenkorbfunktion mit einem Array

    Hi Leute,

    ich beschäftige mich erst seit kurzem mit PHP und bin gerade dabei einen kleinen Shop zu realisieren.
    Die Artikeldaten kommen aus einer .TXT Datei. (Auf SQL wir bewusst verzichtet)
    Die Ausgabe der Artikel, eine Detailansicht mit weiteren Informationen und die Möglichkeit Artikel(Variable) an die Warenkorbseite zu "übergeben", besteht schon.

    Mein Problem liegt jetzt darin:

    Wie kann ich dieses Warenkorbarray(2dimensional) mit den gewünschten Artikel anfüllen, so dass ich jederzeit expizit die Anzahl einzelner Artikel verändern und/oder bei Bedarf den ganzen Eintrag löschen kann.
    ... wäre die Vergabe von Keys eventuell eine Lösung?

    Gruß

    Mr. Rudeberg

  • #2
    Re: Warenkorbfunktion mit einem Array

    Original geschrieben von Rudeberg
    wäre die Vergabe von Keys eventuell eine Lösung?
    Eventuell...
    Schließlich hast du die immer in einem Array...

    Nimm als Schlüssel die ID des Artikels und darein schreibst du dann die Anzahl und meinetwegen den Preis oder was immer du möchtest
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Es kann aber vorkommen, dass z.B. der Artikel 001 (Shirt - schwarz)
      einmal in XL bestellt wurde und dreimal in M.
      Jetzt möchte der Kunde die Anzahl von Artikel 001 | XL ändern...
      Also müsste ich eine dynamische ID generieren die noch vor der Artikelnummer den Satz eindeutig macht.

      Welche Array-Funktionen kommen für mich da eigentlich in Frage?

      Gruß

      Rude

      Kommentar


      • #4
        Schlüssel erste Ebene: Artikel-ID

        Schlüssel zweite Ebene: Größe

        Schlüssel dritte Ebene: Farbe

        Oder dem roten T-Shirt in L eine andere ID geben als dem weißen T-Shirt in S
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Original geschrieben von Rudeberg
          Es kann aber vorkommen, dass z.B. der Artikel 001 (Shirt - schwarz)
          einmal in XL bestellt wurde und dreimal in M.
          Jetzt möchte der Kunde die Anzahl von Artikel 001 | XL ändern...
          Also müsste ich eine dynamische ID generieren die noch vor der Artikelnummer den Satz eindeutig macht.
          wie wäre es, in so einem falle artikelnummer und größe in kombination als wert für den key zu nehmen ...?


          (oder wahlweise auch unter key '001' ein weiteres unter-array mit der größe als schlüssel anlegen.)
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Original geschrieben von wahsaga
            wie wäre es, in so einem falle artikelnummer und größe in kombination als wert für den key zu nehmen ...?
            Nicht gut->keine Möglichkeit zum finden von einem Artikel im Warenkorb (auf einfache Art) und die nach der Größe bestimmt man einen Artikel relativ selten XD

            (oder wahlweise auch unter key '001' ein weiteres unter-array mit der größe als schlüssel anlegen.)
            So würde ich es machen *schulter zuck*
            EDIT:
            allerdings mit nem anderen key, z.b. size
            Zuletzt geändert von ghostgambler; 04.04.2005, 15:37.

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              Ich glaube, ich sollte kurz etwas zu meiner TXT-Datei erläutern...

              Es handelt sich nur um 3 Artikel

              001|CD|NAME|-|-|-|

              002|Shirt|NAME|XL|L|M (gibt es nur in schwarz)

              003|****************ieShirt|Name|M|S|XS (gibt es nur in weiß)


              Mehr Artikel werden in nächster Zeit nicht kommen...

              Die Lösung muss schnell und einfach sein.
              Welche Array-Funktionen sollte ich mir näher anschauen -
              oder gibt es einen BeispielCode eines Warenkorbs auf Arraybasis der mir helfen könnte...

              Dank euch schonmal für das Interesse und die Hilfe!

              Bemerkung:

              ABAP's interne Tabellen find ich um einiges gechillter...

              Kommentar


              • #8
                Original geschrieben von Rudeberg
                001|CD|NAME|-|-|-|

                002|Shirt|NAME|XL|L|M (gibt es nur in schwarz)

                003|****************ieShirt|Name|M|S|XS (gibt es nur in weiß)
                das ist Müll, wenn ich das mal so sagen darf. Du solltest die Größen irgendwie zusammenfassen, z.B.
                001|Shirt|Name|XL-L-M
                Dann kannst du per explode('|', $array) und nem weiteren explode('-', $result[3]) alles sauber trennen....es geht natürlich auch so wie du es hast, aber mir gefällt es so nicht (<= meine Meinung)
                EDIT:
                Farben könnten dann auch so behandelt werden, nur würde ich dann ggf. ein anderes Trennezeichen bevorzugen, wenn mal ne Farbe aus weiß-gelb oder so bestehen sollte ^^

                Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                Wie man Fragen richtig stellt

                Kommentar


                • #9
                  Alle Arrayfunktionen

                  Und unsere Antworten

                  P.S. ABAPs Tabellen, nicht ABAP's Tabellen
                  P.P.S. Abesegehn davon hast du unter gewissen GEsichtspunkten Recht
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    Original geschrieben von ghostgambler
                    das ist Müll, wenn ich das mal so sagen darf. Du solltest die Größen irgendwie zusammenfassen, z.B.
                    001|Shirt|Name|XL-L-M
                    Dann kannst du per explode('|', $array) und nem weiteren explode('-', $result[3]) alles sauber trennen....es geht natürlich auch so wie du es hast, aber mir gefällt es so nicht (<= meine Meinung)
                    Da gebe ich Dir vollkommen Recht, diese Lösung haut mich auch nicht gerade um... aber wie gesagt, ich möchte es so einfach wie möglich halten. Der Aufwand sollte den Rahmen bei so einem kleinen, persönlichen Shop nicht sprengen.

                    PHP nutze ich erst seit gestern und bin halt mit den Funktionen noch nicht so vertraut.
                    Bisher waren Arrays für mich auch nie so wichtig, da ich bisher (ASP-Enwicklungen) den Komfort einer DB geniesen konnte.

                    Dann muss ich mir eben doch mehr Zeit nehmen als geplant war...
                    SHIT!

                    Kommentar

                    Lädt...
                    X