![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 5.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Zrobilem skrypcik, ktory korzysta z 2 tabel w bazie: Kod ----kategorie
-idk -nazwa -----Oferta -id -kat (powizananie z nazwa kategorii - tabeli KATEGORIE) - itd.......... No i w forumlarzu wyszukiwania mam 2 pola: - 1 select - tu pobrane sa wszytkie kategorie - 1 input - tu wpisujemy szukane slowo, ktore jest szukane w 2 polach bazy: miasto, kraj. No i problem polega na tym: -ze nie wiem jak wyswietlic wyniki wyszukiwania w taki sposob - ze jak nie wybiore z SELECTA zadnej kategorii to: - powinno mi wysietlic NAZWY KATEGORII (do ktroej naleza znalezione produkty - a pod tymi nazwami kategorii powinno wysietlic produkty do nich nalezace ->>>oczywiscie kazda nazwa KATEGORII powinna byc wysietlona tylko 1 raz - i powinno wysietlic tylko nazwy kategorii ktore odpowiadaja zanlezionym produktom: O to moj kod: [php:1:13251f4aec] <? $kryteria = Array(); if( !empty( $_POST['kat'] ) ) $kryteria[] = "kat = '" . $_POST['kat'] . "'"; if( !empty( $_POST['slowo'] ) ) $kryteria[] = "miasto LIKE '%" . $_POST['slowo'] . "%' AND kraj LIKE '%" . $_POST['slowo'] . "%'"; $warunki = ( count( $kryteria ) > 0 ) ? " WHERE " . implode( ' AND ', $kryteria ) : ''; ////////////////////////////////////////////// $sql1 = mysql_query("SELECT * FROM ".OFERTA." " . $warunki . " ") or die ('Wyst±pił bł±d: '.mysql_error() ); $ile = mysql_num_rows($sql1); ?> <table width=600><tr><td width=150><b>Znalezionych ofert:</b> <?echo $ile;?></td><td></td></tr></table><br> <? while($row1=mysql_fetch_array($sql1)) { $i++; if($i % 2 == 0) { $bgColor = '#E9EAFB'; } else { $bgColor = '#EEEFF7'; } print'<tr bgcolor='.$bgColor.'> <TD width="23"><center>'.$i.'.</TD> <TD width="100">'.$row1['kraj'].'</TD> <TD width="140">'.$row1['miasto'].'</TD> <TD width="101"><center><a href=?op=wiecej&id='.$row1['id'].'>więcej>></a></TD> </TR>'; } ?> [/php:1:13251f4aec] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:56 |