Zrobilem skrypcik, ktory korzysta z 2 tabel w bazie:
Kod
----kategorie
-idk
-nazwa
-----Oferta
-id
-kat (powizananie z nazwa kategorii - tabeli KATEGORIE)
- itd..........
-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]