Belze
13.10.2009, 22:22:05
hej
mam problem z pewnym zapytaniem do bazy ew. działaniem na tablicach już po wyciągnięciu danych z sql.
mam bazę w mysql z listą obiektów podzieloną na województwa (wojewodztwo, miejscowosc, obiekt, wlasciwosc obiektu), po kliknięciu na link odpowiedniego województwa wyświetla się lista obiektów z danego rejonu, posortowana według nazw miejscowości.
wszystko fajnie - ale chciałbym później pogrupować wyniki według miejscowości
czyli np.
warszawa
obiekt 1, wlasciwosci obiektu 1
obiekt 2, wlasciwosci obiektu 2
...
obiekt 10, wlasciwosci obiektu 10
radom
obiekt1, wlasciwosci obiektu 1
..
obiekt 5, wlasciwosci obiektu 5
glowie sie nad tym od dluzszego czasu ale zadne rozwiązanie mi nie przychodzi do głowy. szukałem w necie, ale też bez rezultatu
ktoś pomoże?
jmail
13.10.2009, 22:27:05
jak wyświetlasz wyniki przez mysql_fetch_array (zapewne whilem lecisz po wynikach - nie podałeś kodu)
zrób tak
$miejscowość = '';
while(tutaj ten fetch){
if ($miejscowosc != $miejscowosc_z_bazy){
//tu sobie wyświetl nagłówek miejscowości
}
//i tu normalnie w pętli wyświetl obiekty bez miejscowości
}
Belze
13.10.2009, 22:38:32
kwestia jest taka, że nie mam pojęcia jakie to miejscowości będą
po zapytaniu do bazy wrzucam:
for ($i=0; $i <$ile_znalezionych; $i++) {
// wyswietla wszystkie obiekty poprzez $wiersz['kolumna']
}
jmail
13.10.2009, 22:52:53
$miejscowosc = '';
if($wiersz['miejscowosc'] != $miejscowosc){
//wyświetl nagłówek dla miejscowości
$miejscowosc = $wiersz['miejscowosc'];
}
// wyswietla wszystkie obiekty poprzez $wiersz['kolumna']
}
}
zrób tak i sprawdź. Powinno być dobrze. musi być tylko w zapytaniu order by miejscowosc. nie musisz znać miejscowosci. po to na początku ustawiamy miejscowosc na pustą, żeby w pierwszym wejściu już stwierdziło, że jest nowa miejscowość. następnie w zmiennej miejscowość zapamiętujemy aktualną i nową wyświetlamy dopiero jak się zmieni.
Belze
13.10.2009, 23:01:32
podziałało!
dzięki Ci wielkie - rozwiązałeś moją zagwozdkę

+'pomógł' dla Ciebie