Kod PHP
function show_list_s($nazwa,$kategoria,$gwiazdki,$wojewodztwo,$miasto,$ulica)
{
global $database, $my, $mainframe;
$j = $i+50;
$j2 = $i-50;
$query = "Select count(*) as suma from hotel WHERE kategoria LIKE '%$kat%' OR nazwa LIKE '%$nazwa%' OR gwiazdki LIKE '%$gwiazdki%' OR ulica LIKE '%$ulica%' OR miasto LIKE '%$miasto%' OR wojewodztwo LIKE '%$wojewodztwo%'";
$database->setquery($query);
$database->loadobject($wiersz);
$suma= $wiersz->suma;
$database->setQuery("SELECT * FROM hotel WHERE kategoria LIKE '%$kat%' OR nazwa LIKE '%$nazwa%' OR gwiazdki LIKE '%$gwiazdki%' OR ulica LIKE '%$ulica%' OR miasto LIKE '%$miasto%' OR wojewodztwo LIKE '%$wojewodztwo%' ORDER BY `nazwa` ASC LIMIT ".$i.",".$j."");
$database->query();
$rows = $database->loadObjectList();
// Wczytywanie danych configuracyjnych z pliku txt (katalog hotele_conf)
$dane_conf = fread(fopen("hotele_conf/kategorie.txt", "r"), filesize("hotele_conf/kategorie.txt"));
$t_conf = explode("|", $dane_conf);
// wyświetlenie nazwy kategori w zależności od parametru $kat
echo '<div class="adminhotele"><br /><h3>Kategoria:<strong> '.$t_conf[$kat].'</strong></h3>';
$l=0;
foreach ($rows as $row) {
?>
<tr>
<td><a href="
<?php echo ($this->gallery_source.$row->nazwa.'/'.$row->zdjecie); ?>" rel="lightbox" title="
<?php echo $row->nazwa; ?>" onfocus="blur()"></strong><img src="
<?php echo $this->gallery_source.$row->nazwa.'/m_'.$row->zdjecie; ?>" title="
<?php echo $row->nazwa; ?>" width="50" height="38" border="0"/></a></td><td><a href="index.php?option=com_hotele&hid=
<?php echo $row->pk;?>">
<?php echo $row->nazwa;?></a></td><td>
<?php if($row->kategoria == '1' OR
$row->kategoria == '2'){echo('<img src="'.$star.'">');}?></td><td>
<?php echo $row->miasto;?></td>
</tr>
<?php
$l++;
};
echo ('</table><br /></div>'); $j3 = 0;
if ($k!=1)
for ($i = 1; $i <= $k; $i++)
{
echo ('<a href="index2.php?option=com_hotele&act=list&kat='.$kat.'&i='.$j3.'">'.$i.'</a> '); $j3 = $j3+50;
};
}
kod php moze wyglada troche dziwinei ale to dlatego ze jest to komponent joomla dlatego troche inaczej lacze sie z baza danych (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
ale problem polega na tym ze jak wcisne przycisk submit w formularzu szukania to pojawia mi się
Cytat
Warning: Invalid argument supplied for foreach() in /home/abram01/domains/holewa.pl/public_html/hotel/components/com_hotele/hotele.html.php on line 160
A i jescze tylko zapytam czy jezeli bede miał w zapytaniu OR .. OR ... to czy jezeli w bazie bedą rzeczy które spełniają oba warunki zostana wyswietlone ? czy tylko spełniające jeden bo zalezy mi na takim czyms ze jezeli jest obiekt który spełnia kilka warunków to jest on wyswietlany a jezeli spełnia tylko jeden z podanych to zeby nie był wyświetlany (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg) robiłem z AND ale tez był ten sam bląd więc juz nie wiem co jest zle ;/
Ten post edytował dawhol 19.04.2007, 18:14:44