Ingo: Auswahl erweitern

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

  1. 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

    1. 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