Witam,
napisałem skrypt wyszukiwarki oparty o checkboxy.
<?php
if(isset($_POST['search']))
{
$location = "xxx";
$username = "xxx";
$password = "xxx";
$database = "xxx";
$db_table = "xxx";
$mysql_row = "xxx"; .
$conn = mysql_connect("$location","$username","$password");
if (!$conn) die ("Could not connect MySQL");
mysql_select_db($database,$conn) or die ("Could not open database");
$priorytet = implode(',',$_POST['priorytet']);
$query = "SELECT * FROM $db_table WHERE priorytet = '$priorytet'";
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
if(preg_match("/$priorytet/i", $row[$mysql_row]))
{
$rawid = ($row[id]);
$rawcontent = ($row[content]);
$rawyear = ($row[event_headline]);
$display = '<font face="tahoma" size="2"><b>' .$rawcontent . ' ' .
$rawid . ', ' . $rawyear . '</b><br></font><br><br>';
echo($display);
$foundcount++;
}
$totalcount++;
}
if(is_null($foundcount)){$foundcount=0;}
echo("<font face=\"tahoma\" size=\"3\" color=\"green\"><b>Znaleziono:
$foundcount z wyszukanych: $totalcount</b></font>");
}
?>
<form method="post">
<table width="700" border="0" cellpadding="2" cellspacing="1" class="box" align="center">
<tr>
<td width="100">Priorytet</td>
<td><p><br />
<input type='checkbox' name='priorytet[]' id='priorytet' value='biceps' />
Biceps
<input type='checkbox' name='priorytet[]' id='priorytet' value='triceps' />
Triceps
<input type='checkbox' name='priorytet[]' id='priorytet' value='plecy' />
Plecy
<p></p></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="search" type="submit" class="box" id="seach" value="search"></td>
</tr>
</table>
</form>
Przykładowo posiadam w bazie rekord, któremu odpowiadają wartości biceps i triceps. Wyszukiwarka znajduje rekord jedynie po zaznaczeniu obydwu wartości. Problemem jest to, żeby rekord po zaznaczeniu którejkolwiek z wartości też był wyświetlany. Będę wdzięczny za każdą wskazówkę:)
pozdrawiam