Shop- Warenkorb. Sortieren

rtky_Trunks

Mitglied
Es ist so ich mach gerade ein online-shop.

und wenn man etwas in den warenkorb legt. dann wird die bestellnummer des artikels in das cookie gespeichert.
wenn ein weitere artikel dazu kommt wird der
bestehende inhalt (also die artikelnummer) +" : "+ die neu gemacht

also hat man 1 artikel in den warenkorb gelegt wird ins cookie der
wert zbs: 34168 gespeichert
wenn jetzt ein weiterer hinzukommt wird
das cookie überschrieben mit
34168 + " : " + (zbs.: )12265
="34168 : 12265"
usw. (immer ein ":" zwischen die zahlen damit ich sie nachher an der stelle wieder teilen kann)

wenn ich jetzt das cookie wieder ausgeben lassen will, also im Menü Warenkorb.
dann nimm ich den befehl
$cookie = explode(":",$warenkorb);
nun hab ich ja aus der variable $cookie ein array gemacht oder?

und die ausgabe ist wie folgt:

$zahl ='1';
while ($cookie[$zahl]!='')
{
echo $zahl.": ".$cookie[$zahl]."<br>";
$zahl = $zahl+1;
}

nun hab ich das oben genannte problem
wenn zum beispiel: $cookie[1] und $cookie[3] den gleichen wert haben dann
kommt der einfach nochmal dazu, also steht das 2 mal da.Aber ich will nicht dass, das dann so da steht:
(werte: sind zbs: $cookie[1]= 2; $cookie[2]=1; $cookie[3]=2)
2
1
2
sonder: ich will dass, das hier da steht:
2 : menge =2
1 : menge =1

Ich hoff ihr könnt mir helfen
 
1. Warum ist das Thema auf "Status: erledigt" wenn das nicht der Fall ist?!
2. Die Deutsche Sprache sollte dir nicht fremd sein - bitte etwas mehr Geduld beim
Verfassen und ab und an mal die Shift Taste bemühen.
3.
PHP:
$arr = Array ("haus", "auto", "baum", "auto");
while(list($key,$val) = each($arr)) {
  if(!isset($arr2count[$val])) $arr2count[$val] = 0;
  $arr2count[$val]++;
}
print_r($arr2count);
 
Zuletzt bearbeitet:
[phpf]array_count_values[/phpf]! Die Frage hast Du gestern schon gestellt und Dein letzter Beitrag in dem Thema war keine halbe Stunde bevor Du dieses neue Thema aufgemacht hast.
Hast Du Dich schon mal gefragt, warum der Code von anderen so hübsch bunt ist?
Das geht, indem Du ihn zwischen [ php ] Code [/ php ] schreibst, natürlich ohne Leerzeichen.
 
Dann sei aber mal froh, dass jemand "Lust" hatte dir zu helfen.
Findest Du das nicht ein bisschen unverschämt, hier her zu kommen, Hilfe zu erwarten und dann zu faul zu sein, zwei Buttons zu drücken und denen, von denen Du Hilfe erwartest, ein wenig unter die Arme zu greifen?

Du solltest Dir diesen Thread mal durchlesen: http://www.tutorials.de/tutorials204535.html
 
Das unterste Codebeispiel im Beitrag von forsterm sollte Dir helfen.
Deine Frage ist mit dem Code definitiv beantwortet! Wenn Du weiterhin Probleme hast, beschreibe diese etwas genauer (und sorgfältiger).

@_voodoo: PHP hat für alles, was man mit Arrays machen will, Funktionen an Bord :)
Bleibt nur die Frage, was schneller ist.
 
hpvw hat gesagt.:
@_voodoo: PHP hat für alles, was man mit Arrays machen will, Funktionen an Bord :)
Bleibt nur die Frage, was schneller ist.
Ich kann doch nicht jede Fkt. kennen :rolleyes:
Außerdem verwende ich obigen Code i.d.R. weil ich ja noch Dinge ausschließen will.
Demnächst frag ich dich vorher ob du eine passende Fkt. kennst ^^ :p

p.s.: Ich weiß dass while(list($key,$val) = each($array)) schneller ist als foreach($array as $single) :)
 
Zurück