gsmphone
25.12.2009, 12:38:46
Witam,
Siedzę już którąś godzinę i nie mogę sobie poradzić.
Chciałbym posortować dane z mysql. Pętla mi pobiera dane które sobie wybrałem tylko nie są w odpowiedniej kolejności. Wiem że można zrobić to przez ORDER BY w zapytaniu ale w pętli na podstawie pobranych danych wychodzą mi wyniki i według tych wyników chciałbym posortować. Wyniki które dostaję z pętli:
2.22 zł - Cukier
1.99 zł - Buraki
6.34 zł - Kawa
Chciałbym posortować według cen. Z góry dziękuje.
Jazi
25.12.2009, 12:47:03
To nie możesz posortować wg. ceny podczas pobierania z bazy za pomocą ORDER BY?
gsmphone
25.12.2009, 12:57:07
No przecież napisałem wcześniej że te ceny (2.22 zł 1.99 zł 6.34 zł) to mi się dopiero obliczają w pętli. Nie są one pobierane bezpośrednio z bazy.
Jazi
25.12.2009, 14:25:01
To wstawiasz dane do tablicy i je sortujesz za pomocą sort()
gsmphone
25.12.2009, 18:04:41
No właśnie o to mi chodzi... nie potrafię tego zrobić
Jazi
25.12.2009, 18:45:47
$tablica['cena'][0] = 2.22;
$tablica['cena'][1] = 1.99;
$tablica['cena'][2] = 6.34;
$tablica['produkt'][0] = "Cukier";
$tablica['produkt'][1] = "Buraki";
$tablica['produkt'][2] = "Kawa";
asort($tablica['cena'], SORT_NUMERIC
);
foreach($tablica['cena'] as $i => $wartosc)
{
echo $wartosc." - ".$tablica['produkt'][$i]."<br>"; }
gsmphone
25.12.2009, 20:28:00
Tylko tutaj:
#
$tablica['cena'][0] = 2.22;
#
$tablica['cena'][1] = 1.99;
#
$tablica['cena'][2] = 6.34;
#
#
$tablica['produkt'][0] = "Cukier";
#
$tablica['produkt'][1] = "Buraki";
#
$tablica['produkt'][2] = "Kawa";
ty podajesz to ręcznie.. a ja mam w pętli to. Jeżeli dam poza pętlą $wiersz[rodzaj]; to tylko wpisze mi jedno tj "cukier"
Jazi
25.12.2009, 22:34:20
Top był przykład, nie umiesz z tego nic wywnioskować? Przecież w pętli możesz dodawać rekordy :/...
$tablica['cena'][] = $wartosc_z_petli_1;
$tablica['produkt'][] = $wartosc_z_petli_2;
gsmphone
25.12.2009, 22:57:56
Dzięki:-) cały dzień z tym kombinowałem i pewnie gdyby nie ty to bym dalej robił.
Jazi
26.12.2009, 09:09:37
Cieszę się, że byłem w stanie pomóc :]. Powodzenia w dalszych przygodach z programowaniem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.