konto usunięte
Temat: array pobranie wyniku
Witam,Mam oto taki kod:
echo print_r(array_count_values($item));
W wyniku otrzymuje
Array ( [214] => 2 [215] => 5 ) 1
214,215 - ID produktów
2,5 - ilość dla danego ID
I jak mogę pobrać te 2 i 5?
konto usunięte
konto usunięte
konto usunięte
..pijanyMarcin P. edytował(a) ten post dnia 23.06.08 o godzinie 00:04
konto usunięte
Jarek W. Software Engineer
konto usunięte
Jarek W. Software Engineer
konto usunięte
Jarek W.:
W tym foreachu pomyliłem $cnt => $id z $id => $cnt
Powinno być:
foreach(array_count_values($item) as $id => $cnt)
konto usunięte
Jarek W.:
Jakoś nie czaję o co może chodzić, ale może o to?
foreach(array_count_values($item) as $cnt => $id)
$query = "UPDATE `table` SET `table`.`column` = '$cnt' WHERE `table`.`id` = '$id'";
Michał
Stanowski
magik od php i
wordpress
Jarek W. Software Engineer
Łukasz Bandzarewicz:
Jarek W.:
Jakoś nie czaję o co może chodzić, ale może o to?
foreach(array_count_values($item) as $cnt => $id)
$query = "UPDATE `table` SET `table`.`column` = '$cnt' WHERE `table`.`id` = '$id'";
Spaghetti kod jak w mordę strzelił. ;)
Może zamiast sztuczek z tablicami i żywym SQL-em jakiś ORM (phpDoctrine np.)?
Jarek W. Software Engineer
Michał Stanowski:
A kto Ci powiedział, że ORM to najlepsze istniejące rozwiązanie?! :/
Bardziej zastanawia mnie, czemu autor nie zastosuje po prostu tablicy na zasadzie:
$koszyk[id_produktu] = array('ilosc'=>4, 'cena'=>9.99);
i potem np. $koszyk[$id]['ilosc]++;
Następna dyskusja: