Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Problem beim Warenkorb füllen array,array_push und foreach!

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Problem beim Warenkorb füllen array,array_push und foreach!

    Hallo Gemeinde!

    Ich scripte grad an einem einfachen online Shop mit Warenkorb und bin schon ganz gut voran gekommen,nur jetzt stehe ich vor einem Problem was ich trotz Suche nicht gelöst bekomme und mir nun auch jeglicher Ansatz fehlt!

    Ich schicke die einzelnen Artikel per Postformular in den Warenkorb und speicher die dort in eine Session. Dann schreibe ich sie in ein array und will mit array_push jeden neu hinzugefügten Artikel dem array hinzufügen und genau das haut nicht hin!

    Er schreibt den Artikel zwei mal rein und nicht den neuen dahinter!

    Hier mal der Code der warenkorb.php
    PHP-Code:
    session_start();
    require(
    '../config.inc.php');
    require(
    '../function.inc.php');
    $_SESSION['art_img'] = $_POST['art_img'];
    $_SESSION['art_name'] = $_POST['art_name'];
    $_SESSION['art_nummer'] = $_POST['art_nummer'];
    $_SESSION['art_preis'] = $_POST['art_preis'];
    $_SESSION['stueck'] = $_POST['stueck'];
    $_SESSION['farbe'] = $_POST['farbe'];
    $_SESSION['groesse'] = $_POST['groesse'];
    $artikel = array($_SESSION);
    array_push($artikel,$_SESSION);
    foreach(
    $artikel as $value)
    {
     
    print_r($value);

    Ergebnis mit print_r($value)

    Code:
    Array ( [art_img] => litti.jpg [art_name] => dfgsfghfghsfg [art_nummer] => 23244223 [art_preis] => 19,93 [stueck] => 1 [farbe] => [groesse] => ) Array ( [art_img] => litti.jpg [art_name] => dfgsfghfghsfg [art_nummer] => 23244223 [art_preis] => 19,93 [stueck] => 1 [farbe] => [groesse] => )
    Mein ziel ist es aber das die in den Warenkorb gelegten Artikel untereinander angezeigt werden!

    Kann mir da jemand weiterhelfen? Vielen Dank mfg der litter

  • #2
    ja dann schau mal was Du genau machst:
    $_SESSION['art_img'] = $_POST['art_img'];
    $_SESSION['art_name'] = $_POST['art_name'
    ];
    $_SESSION['art_nummer'] = $_POST['art_nummer'
    ];
    $_SESSION['art_preis'] = $_POST['art_preis'
    ];
    $_SESSION['stueck'] = $_POST['stueck'
    ];
    $_SESSION['farbe'] = $_POST['farbe'
    ];
    $_SESSION['groesse'] = $_POST['groesse'
    ];

    Hier schreibst Du die Session vars immer wieder neu mit den POST werten

    $artikel = array($_SESSION);
    hier überschreibst Du jedesmal das array artikel mit dem array $_SESSION

    array_push($artikel,$_SESSION);
    hier fügst DU das array $_SESSION noch mal in das array artikel ein


    Kommentar


    • #3
      allso für mich ergibt das alles irgendwie keinen sinn... also dein code...

      warum nicht einfach
      PHP-Code:
      $x count($_SESSION['artikel']);
      $_SESSION['artikel'][$x]['art_img'] = $_POST['art_img'];
      $_SESSION['artikel'][$x]['art_name'] = $_POST['art_name'];
      $_SESSION['artikel'][$x]['art_nummer'] = $_POST['art_nummer'];
      $_SESSION['artikel'][$x]['art_preis'] = $_POST['art_preis'];
      $_SESSION['artikel'][$x]['stueck'] = $_POST['stueck'];
      $_SESSION['artikel'][$x]['farbe'] = $_POST['farbe'];
      $_SESSION['artikel'][$x]['groesse'] = $_POST['groesse'];

      print_r($_SESSION['artikel']); 

      Kommentar


      • #4
        also denk Dir erstmal aus was Du genau tun willst und dann kannste nachdenken wie es funktionieren kann...

        Kommentar


        • #5
          Leuchtet mir ein und wie kann ich das anders machen? Habe so mit Sessions noch niht gearbeitet,also auf solch Gebiet!

          [Edit]
          War zu langsam

          Kommentar


          • #6
            Danke so haut es hin. Habe mich gleich auch mal über count belesen und verstehe wie das abläuft!

            Kommentar


            • #7
              naja der name der count-funktion sagt ja eigentlich schon alles aber schön das es funzt

              Kommentar


              • #8
                Was gibts denn grossartig über count() zu lesen?
                Lern mal Grundlagen und etwas mehr Logik, dann weisst Du auch, wie Du Deine Probleme lösen kannst, bzw. warum Deine Scripte nicht das Ergebnis liefern, das Du gerne hättest.

                Kommentar


                • #9
                  @HPR1974: ganz ruhig

                  Hier hätten viele wege zum Ziel geführt, nur der oben genannte halt nicht.

                  Prinzipiell hat HPR1974 schon recht, das Problem hier ist ein einfaches Verständnis-Problem bei Arrays. Das hat nichtmal was mit Sessions zu tun.

                  Kommentar

                  Lädt...
                  X