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

Temat: array pobranie wyniku

$tabka['1'] = 0;
$tabka['2'] = 1;

to po prostu robisz?

echo $tabka['1']; ?????

nie wiem?? o to chodzilo?

albo jestem zbyt pijany

konto usunięte

Temat: array pobranie wyniku

podając klucze, albo array_values, albo foreach
---
pierwszy zgadzam się z Kubą
..pijany
Marcin P. edytował(a) ten post dnia 23.06.08 o godzinie 00:04

konto usunięte

Temat: array pobranie wyniku

Hej panowie dziękuje za szybką reakcje.

O tym $coś[0], $coś[1] itd wiedziałem, ale chodzi mi o to, że ja nie wiem, ile tych coś będzie.

Bo to jest koszyk w sklepie. No i osoba może dodać 1 produkt, albo może i 25. Dzięki array_count_values zliczam sobie, jaka jest ilość danego produktu.

Czyli np.

Produkt o ID 215 ma ilość - 5, i ta ilość chciałbym wpisać w zapytanie UPDATE.Bartłomiej Sadkowski edytował(a) ten post dnia 23.06.08 o godzinie 00:08
Jarek W.

Jarek W. Software Engineer

Temat: array pobranie wyniku

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'";

konto usunięte

Temat: array pobranie wyniku

foreach(array_count_values($item) as $cnt => $id) {

$heh = "UPDATE zamowienie SET z_ilosc = '$cnt' WHERE z_id = '$id' and z_idusera = '19'";
$updatuj = mysql_query($heh);
}
Gdy dam tak to:

echo $cnt; // otrzymam: 214215

Czyli otrzymuje ID tych przedmiotów.

Przepraszam, że tak to tłumacze ale inaczej nie umiem ;/
// Jeszcze do tego źle wpisałemBartłomiej Sadkowski edytował(a) ten post dnia 23.06.08 o godzinie 00:31
Jarek W.

Jarek W. Software Engineer

Temat: array pobranie wyniku

W tym foreachu pomyliłem $cnt => $id z $id => $cnt

Powinno być:

foreach(array_count_values($item) as $id => $cnt)

konto usunięte

Temat: array pobranie wyniku

Jarek W.:
W tym foreachu pomyliłem $cnt => $id z $id => $cnt

Powinno być:

foreach(array_count_values($item) as $id => $cnt)


DZIĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘĘKI !! Męczyłem się z tym 4h! Dziękuje pięknie! Naprawdę jestem wdzięczny!

konto usunięte

Temat: array pobranie wyniku

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.)?
Michał Stanowski

Michał Stanowski magik od php i
wordpress

Temat: array pobranie wyniku

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]++;
Jarek W.

Jarek W. Software Engineer

Temat: array pobranie wyniku

Ł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.)?


No więc poproszę o kawałek kodu, który Twoim zdaniem byłby lepszy dla rozwiązania problemu przedstawionego przez autora tego wątku. Oczywiście używając "jakiś ORM (phpDoctrine np.)" :-) Uważam, że tutaj chodziło o coś innego niż wykazywanie się znajomością bardziej zaawansowanych technologii od "Spaghetti technology", więc nie widziałem powodu, żeby używać tu czegoś ponad to. Nie chodziło też o SQLa. Poza tym z tego co zauważyłem Panu Bartłomiejowi moja odpowiedź wystarczyła w zupełności. Tak więc nie rozumiem skąd to czepianie się.Jarek W. edytował(a) ten post dnia 04.07.08 o godzinie 21:48
Jarek W.

Jarek W. Software Engineer

Temat: array pobranie wyniku

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]++;


Może dopiero się uczy ;-)

Następna dyskusja:

Array




Wyślij zaproszenie do