warenkorb / shop

  • Themenstarter Themenstarter elgo
  • Beginndatum Beginndatum
E

elgo

hallo

ich sitze grad an einem kleinen shop mit sessions

und hab dazu eine frage

addtobasket.php

PHP:
session_start();

$_SESSION["Artikel"][] = $artikelnummer;

header("Location: basket.php");

hier werden die artikelnummer in der session registiert bzw in ein 2d array eingefügt

aber wie bekomme ich die daten da wieder raus?

ich wollte eine einfach while schleife mit einem zähler (i) benutzen

nur muss ich dazu wissen wie viele daten im array gespeichert sin

wie bekomme ich das raus

dank im voraus
 
ich hab noch eine frage zum shop system

hab die warenkorb anzeige soweit hinbekommen

jetzt soll mit jedem produkt ein forumlar ausgegeben werden
in dem man die menge des zu bestellenden produktes eingeben kann

ausserdem soll es einen button "neu berechnen" geben

wie könnte ich sowas am besten umsetzen ?

bzw wie kann ich die abgeschickten forumlar daten meinen produkten zuordnen ?

tut mir leid aber ich habe grad was logisch denken angeht einen gigantischen hänger

hoffe ihr könnt mir auf die sprünge helfen

dank im voraus
 
Da würde ich vorschlagen du speicherst die Artikelnummer im Namen der Felder im Formular ... dann hast du eine eindeutige Zuweisung von ArtikelNr zu Menge wenn du das Formular abschickst. Ich würde an dieser Stelle die Textfelder so benennen, dass du am Ende ein Array bekommst:
PHP:
<form action="..." method="post">
...
Artikel 1 <input type="text" name="artikel[1]" /><br />
Artikel 2 <input type="text" name="artikel[2]" /><br />
...
</form>

In der Datei, die das ganze dann prüft liest du das einfach wieder aus und weist es zu. An dieser Stelle musst du dir aber überlegen wie du die Daten wieder unterbringen willst. Damit du einfacher auf den richtigen Datensatz zugreifst würde ich die Artikel so speichern:
PHP:
$_SESSION["Artikel"][$artikelnummer] = 1;
Du hast nun die Artikelnummer und die Menge 1 dazu gespeichert. Aus dem Formular von oben speicherst du das dann einfach drüber:
PHP:
foreach ($artikel as $artikelnummer => $menge)
{
  $_SESSION["Artikel"][$artikelnummer] = $menge;
}

Logischerweise musst du die Artikel dann auch anders auslesen. Oben sah das ganze ja noch anders aus.
 
erstmal danke,

ich habe noch eine frage bzgl. des shops

ich brauche eine funktion mit der man jeweils nur ein produkt dem warenkorb hinzufügen kann / und auch nur jeweils ein produkt löschen kann

ich hab mir das so gedacht :

ich suchen mit array_search in meinem $_SESSION["Artikel"] array nach der artikelnummer

array_search($artikelnummer, $_SESSION["Artikel"])

ist die artikelnummer als wert im array vorhanden , kann keine artikel mehr mit der selben artikelnummer in array aufgenommen werden

genauso beim löschen

ich suche nach dem wert

$delete_from = array_search($artikelnummer, $_SESSION["Artikel"]);

und lösche diesen anschließend

unset( $_SESSION["Artikel"][$delete_from];

aner irgendwie funktioniert das ganze nich so wie ich das will


kann mir jemand weiterhelfen
 
Zurück