Oto kod:
<?php $h_nr = 0; $panstwo = ''; $region = ''; $p = ''; $panstwa_lista = sql('SELECT id, name_'.$lang.' as name FROM countries ORDER BY name ASC'); { $p[] = $h; } $akt_p = ''; $akt_pn = ''; for($i=0; $i<mysql_num_rows($panstwa_lista); $i++) { $akt_p = $p[$i]['id']; $akt_pn = $p[$i]['name']; $r = ''; $regiony_lista = sql('SELECT id, name_'.$lang.' as name FROM regions WHERE country="'.$akt_p.'" ORDER BY name ASC'); { $r[] = $h2; } $akt_r = ''; $akt_rn = ''; for($i2=0; $i2<mysql_num_rows($regiony_lista); $i2++) { $akt_r = $r[$i2]['id']; $akt_rn = $r[$i2]['name']; $m = ''; $miasta_lista = sql('SELECT id, name_'.$lang.' as name FROM cities WHERE region="'.$akt_r.'" ORDER BY name ASC'); { $m[] = $h3; } $akt_m = ''; $akt_mn = ''; for($i3=0; $i3<mysql_num_rows($miasta_lista); $i3++) { $akt_m = $m[$i3]['id']; $akt_mn = $m[$i3]['name']; if($panstwo <> $akt_p) // wypisz nowe panstwo... { $panstwo = $akt_p; $hotele[$h_nr]['id'] = ''; $hotele[$h_nr]['name'] = '>>'.$akt_pn; $h_nr = $h_nr+1; } if($region <> $akt_r) // wypisz nowy region... { $region = $akt_r; $hotele[$h_nr]['id'] = ''; $hotele[$h_nr]['name'] = '-->'.$akt_rn; $h_nr = $h_nr+1; } if($miasto <> $akt_m) // wypisz nowe miasto... { $miasto = $akt_m; $hotele[$h_nr]['id'] = ''; $hotele[$h_nr]['name'] = '------>'.$akt_mn; $h_nr = $h_nr+1; } $hotele_lista = sql('SELECT id, name FROM hotels WHERE city="'.$m[$i3]['id'].'" ORDER BY name ASC'); { $h[] = $h4; } for($i4=0; $i4<mysql_num_rows($hotele_lista); $i4++) { $hotele[$h_nr]['id'] = $h[$i4]['id']; $hotele[$h_nr]['name'] = $h[$i4]['name']; $h_nr = $h_nr+1; } } } } ?>
Struktura tabeli hotels:
Kod
id|name_pl|name_en|city
Struktura tabeli regions:
Kod
id|name_pl|name_en|country
Struktura cities:
Kod
id|name_pl|name_en|region
Struktura countries:
Kod
id|name_pl|name_en
Wszystkie te region, country, i city to numery ID danego kraju, regionu, miasta.
Blad jest gdzies przy listowaniu liczby hoteli bo wyswietla niewlasciwe hotele do niewlasciwych miast.
Troche to chaotyczne ale mam nadzieje, ze zrozumiałe.
P.S. Wiem ze kod zagmatwany ale robilem to juz nad ranem.
Proszę o pomoc, i z góry dziękuje!