Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MYSQL]
Forum PHP.pl > Forum > PHP
toni22
Witam czy wie ktoś jak posortować wyniki w pętli

np.mamy tabele


ID_GLOWNE kategoria rodzaj

1 | fiat | 1
2 | honda | 1
3 | opel | 1
4 | dom | 2
5 | mieszkanie | 2
6 | playstation | 3


wszystko jest w jednej tabeli potrafie to wszytsko wyciągnąć z tabeli przy pętli while, ale chcę żeby wszystkie rekordy z rodzajem "1" były w jednej tabeli nastepnie rodzaj "2" w drugiej tabeli i to samo z "3".Jak narazie wyświetla mi, jeden rekord w jednej tabeli,także mam 3 osobne tabele i w kazdej jeden rekord.Czyli jednym słowem przy jednej pętli skrypt ma wyciągnąć kategorie z rodzajem 1 , kolejna petla to kategoria z rodzajem 2 itd....

czekam na odpowiedzi .... pozdrawiam
Grzyw
Na kilka sposób możesz to ugryźć proponuję taki:
  1. <?php
  2. $res = mysq_query('select * from blablabla');
  3. while ($row = mysql_fetch_object($res))
  4. {
  5.  $tabela[$row->rodzaj] = $row->ID_GLOWNE;
  6. }
  7. print_r($tabela);
  8. ?>


Wówczas dostaniesz dwuwymiarową tablicę, z którą możesz zrobić, co chcesz.
toni22
Dzięki za szybką odpowiedź smile.gif)

podstawiłem to do mojej bazy i otrzymałem .....



Array ( [1] => 4 [2] => 8 [3] => 10 [4] => 16 [5] => 20 [6] => 22 [7] => 26 )

i powiem że zielony jestem , juz szukam na googlach tablic dwuwymiarowych biggrin.gif

jak masz jakieś ciekawe strony z wyjaśnieniem jak to działa to prosze podać

ps.mieszkam(mieszkałem bo teraz na obczyźnie smile.gif niedaleko Jastrzebia Zdroju , w Pawłowicach tongue.gif
Grzyw
Przepraszam Cię, trochę sknociłem smile.gif
  1. <?php
  2. $res = mysq_query('select * from blablabla');
  3. while ($row = mysql_fetch_object($res))
  4. {
  5.  $tabela[$row->rodzaj][] = $row->ID_GLOWNE; # Tu brakowało []
  6. }
  7. print_r($tabela);
  8. ?>


Poprzedni zapis generował tylko jednowymiarową tablicę, nadpisując elementy.
Wrzuć jeszcze raz, podejrzyj źródło strony, zobaczy strukturę, w jakiej się znajdują.
Co do materiałów, pogoogluj, sam uczyłem się szmat czasu temu z tradycyjnych książek, teraz googluję i opieram się na manualu. Przyda Ci się na pewno pętla foreach
W manualu tablice też są fajnie opisane tutaj i tutaj
Jak coś nie będzie wychodziło, to pytaj, były sąsiedzie:) Mam nadzieję, że w GB Ci się wszystko ułożyło OK.
Dobranoc
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.