Problmem polega na tym ze ma do wybory kilk opcji za pomoca checkboxa i musze po przeslaniu formularza zebrac je do stringa w postac 0101.... problem w tym ze przy wyszukiwaniu potrzebuje jakiegos znaku uniwersalnego typu * ale jak go daje to i tak nie działa a nie mogę wykorzystac % bo symbolizuje on dowolny ciąg znaków ...
Korzystam z PHP 5
A ponizej KOD.
$wyposazenie = '';
$j=0;
for($p=1; $p <= 19; $p++)
{
if(isset($checkbox[$j]) && $checkbox[$j] == '1') {$wyposazenie = $wyposazenie.'1';} else {$wyposazenie = $wyposazenie.'*';}
$j++;
}
$wh = array();
if (isset($nazwa))
$wh[] = 'nazwa LIKE "'.$nazwa.'%"';
if (isset($miasto) && $miasto != '')
$wh[] = 'miasto LIKE "'.$miasto.'%"';
if (isset($gwiazdki) && $gwiazdki != '*')
$wh[] = 'gwiazdki="'.$gwiazdki.'"';
if (isset($kat) && $kat != '0')
$wh[] = 'kategoria="'.$kat.'"';
if (isset($woj) && $woj != '*')
$wh[] = 'wojewodztwo="'.$woj.'"';
if (isset($wyposazenie) && $wyposazenie != '')
$wh[] = 'wyposazenie="'.$wyposazenie.'"';
if (isset($wh))
$where = implode(' AND ', $wh);
/* te kilka klas ponizej pochodzą z CMSa Joomla */
$database->setQuery('SELECT * FROM hotel WHERE '.$where);
$database->query();
$rows = $database->loadObjectList();
echo ('<table width="450px" class="hoteletable">');
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
};
Ten post edytował dawhol 26.04.2007, 05:37:53