Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sortowanie tablic danymi z mysql
Forum PHP.pl > Forum > Przedszkole
gsmphone
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
To nie możesz posortować wg. ceny podczas pobierania z bazy za pomocą ORDER BY?
gsmphone
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
To wstawiasz dane do tablicy i je sortujesz za pomocą sort()
gsmphone
No właśnie o to mi chodzi... nie potrafię tego zrobić
Jazi
  1. $tablica['cena'][0] = 2.22;
  2. $tablica['cena'][1] = 1.99;
  3. $tablica['cena'][2] = 6.34;
  4.  
  5. $tablica['produkt'][0] = "Cukier";
  6. $tablica['produkt'][1] = "Buraki";
  7. $tablica['produkt'][2] = "Kawa";
  8.  
  9. asort($tablica['cena'], SORT_NUMERIC);
  10.  
  11. foreach($tablica['cena'] as $i => $wartosc)
  12. {
  13. echo $wartosc." - ".$tablica['produkt'][$i]."<br>";
  14. }
gsmphone
Tylko tutaj:

  1.  
  2. #
  3. $tablica['cena'][0] = 2.22;
  4. #
  5. $tablica['cena'][1] = 1.99;
  6. #
  7. $tablica['cena'][2] = 6.34;
  8. #
  9.  
  10. #
  11. $tablica['produkt'][0] = "Cukier";
  12. #
  13. $tablica['produkt'][1] = "Buraki";
  14. #
  15. $tablica['produkt'][2] = "Kawa";
  16.  


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
Top był przykład, nie umiesz z tego nic wywnioskować? Przecież w pętli możesz dodawać rekordy :/...

  1. $tablica['cena'][] = $wartosc_z_petli_1;
  2. $tablica['produkt'][] = $wartosc_z_petli_2;
gsmphone
Dzięki:-) cały dzień z tym kombinowałem i pewnie gdyby nie ty to bym dalej robił.
Jazi
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.