Auswahl erweitern
Ingo
- php
Hallo und Guten Morgen,
ich erweitere gerade ein Script um ein paar Variablen.
Vorher wurde wenn die gleiche Art-Nr war einfach die Artikelanzahl um 1 erhöht.
Jetzt möchte ich aber das zu der Art-Nr noch Farbe und Größe mit eingebunden wird. Also nur die Artikelanzahl um 1 erhöhen wenn Art-Nr & Farbe & Gr übereinstimmen.
Ich hoffe das ist so verständlich!?
Hie die Stelle aus dem code:
1: if (@array_key_exists($bestellnummer, groesse, $waren))
2: {
3: $anz = $waren[$bestellnummer];
4:
5: $anz = $anz+1;
6: $waren[$bestellnummer] = $anz;
7: }
8: else
9: $waren[$bestellnummer] = 1;
wieiter >>> mein Versuch war folgender in Zeile 3:
$anz = $waren[groesse] && $waren[bestellnummer] && $row[farbe]
bin über jeden Vorschlag dankbar
Ingo
Hi Ingo,
mir fällt ein Fehler auf: da groesse sicher eine Variable ist, muß ein $ davorgestellt werden.
1: if (@array_key_exists($bestellnummer, groesse, $waren))
$waren ist ein Array, das zu einer ArtNr die Anzahl speichert, nehme ich an. Wo ist denn gespeichert, wieviele Stücke von der Artikelnummer die Farbe x und Größe y, die Farbe a und Größe y usw. haben?
Ich verstehe deine Absicht schon, nur müssen auch diese Dinge irgendwie gespeichert sein, um dein Problem lösen zu können.
Viele Grüße,
Julia
Hallo Julia, danke für deine Antwort, den Fehler "$" hab ich gleich mal korrigiert. Die Variablen werden in Session Arrays gespeichert.
Hier der gesamte Code:
1: <?php
2: session_start();
3: $waren = $_SESSION["array('waren')"];
4: $gesamtpreis = $_SESSION["gesamtpreis"];
5: $st = $_REQUEST["st"];
6: $suchwort = $_REQUEST["suchwort"];
7: $rb = $_REQUEST["rb"];
8: $bestellnummer = $_REQUEST["bestellnummer"];
9: $aend = $_REQUEST["aend"];
10: $geloescht = $_REQUEST["geloescht"];
11: $left = $_REQUEST["left"];
12: $art_id = $_REQUEST["art_id"];
13: $anzahl = $_REQUEST["anzahl"];
14; $nav = $_REQUEST["nav"];
15: if($geloescht != 'j' and $aend != 'j' and $left != 'j')
16: {
17: if (@array_key_exists($bestellnummer, $groesse, $waren))
18: {
19: $anz = $waren[bestellnummer]
20: $anz = $anz+1;
21: $waren[$bestellnummer] = $anz;
22: }
23: else
24: $waren[$bestellnummer] = 1;
25: }
26: if ($aend == 'j')
28: {
29: if ($anzahl == 0)
30: unset($waren[$art_id]);
31: else
32: $waren[$art_id] = $anzahl;
33: }
34: $testarr = count($waren);
35: $_SESSION["array('waren')"] = $waren;
und dann folgt die html Ausgabe.
Kann Du da behilflich sein?
Ingo