Bin meinem Problem mit den 2 bzw. 5 Euro Porto fast auf die Schliche gekommen. Habe nur zur Zeit noch ein kleines Problem. Ich lese im Kassenbereich die Artikelnummern aus. Ich nutze aber nur die Anfangsbuchstaben der Artikelnummern. Das erreiche ich mit folgenden Befehl:
$contents[art_nr][$x][$sess]; (Habe ich definiert mit ($x5 == $contents[art_nr][$x][$sess];)
Dieser Befehl gibt mir den Anfangswert meiner Artikelnummern wieder. Ich kann diesen auch vergleichen lassen. Bei mir kosten Artikel mit der Artikelnummer DF-???? und TX-???? 5 Euro Porto. Ich habe dann den Befehl
if ($x5 == D) blabla else usw. Habe die Abfrage auch noch fr T gemacht. Das ganze funktioniert prchtig. Aber nur solange, wie mein gewnschter Buchstabe an letzter Stelle in der aktuellen Artikeltabelle ist. Soll heissen, wenn man zwei Artikel kauft und die wren ber meinen $contents[art_nr][$x][$sess]; Befehl A und T, wird verglichen und der Portowert ist 5. Ist die Reihenfolge T und A, wird das T ignoriert und nur das A ausgewertet. Wie kann ich jetzt sagen, wenn innerhalb der Artikelbestellung ein D oder T vorkommt, dann......
Solange meine gesuchte Variable am Ende steht wird diese ausgewertet. Ich mchte aber das alle Variablen verglichen werden. Wie kann ich das machen? Ist der Befehl if ($x5 == D) dann falsch? Muss ich fr die == Zeichen vielleicht was anderes setzen?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Was ist $contents[art_nr][$x][$sess]? Wozu das [$sess] am Ende? Die SessionID ist doch bei allen Elementen gleich?
print_r($content);
Wo ist in Deinem Posting der Befehl?
Ich nehme mal an, da das Ergebnis Deines Vergleichs von Warenkorbzeile zu Warenkorbzeile berschrieben wird. Ausgewertet wird meiner Theorie zufolge also immer, aber es bleibt nur das letzte brig.
Gru,
Andreas.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Mahlzeit mal wieder.
Bin meinem Problem mit den 2 bzw. 5 Euro Porto fast auf die Schliche gekommen. Habe nur zur Zeit noch ein kleines Problem. Ich lese im Kassenbereich die Artikelnummern aus. Ich nutze aber nur die Anfangsbuchstaben der Artikelnummern. Das erreiche ich mit folgenden Befehl:
$contents[art_nr][$x][$sess]; (Habe ich definiert mit ($x5 == $contents[art_nr][$x][$sess];)
Dieser Befehl gibt mir den Anfangswert meiner Artikelnummern wieder. Ich kann diesen auch vergleichen lassen. Bei mir kosten Artikel mit der Artikelnummer DF-???? und TX-???? 5 Euro Porto. Ich habe dann den Befehl
if ($x5 == D) blabla else usw. Habe die Abfrage auch noch fr T gemacht. Das ganze funktioniert prchtig. Aber nur solange, wie mein gewnschter Buchstabe an letzter Stelle in der aktuellen Artikeltabelle ist. Soll heissen, wenn man zwei Artikel kauft und die wren ber meinen $contents[art_nr][$x][$sess]; Befehl A und T, wird verglichen und der Portowert ist 5. Ist die Reihenfolge T und A, wird das T ignoriert und nur das A ausgewertet. Wie kann ich jetzt sagen, wenn innerhalb der Artikelbestellung ein D oder T vorkommt, dann......
Solange meine gesuchte Variable am Ende steht wird diese ausgewertet. Ich mchte aber das alle Variablen verglichen werden. Wie kann ich das machen? Ist der Befehl if ($x5 == D) dann falsch? Muss ich fr die == Zeichen vielleicht was anderes setzen?
Was ist $contents[art_nr][$x][$sess]? Wozu das [$sess] am Ende? Die SessionID ist doch bei allen Elementen gleich?
print_r($content);
Wo ist in Deinem Posting der Befehl?
Ich nehme mal an, da das Ergebnis Deines Vergleichs von Warenkorbzeile zu Warenkorbzeile berschrieben wird. Ausgewertet wird meiner Theorie zufolge also immer, aber es bleibt nur das letzte brig.
Gru,
Andreas.