Търсачка

Най-простото е:

Създаваш си едно формулярче с поле, в което ще се пише търсената дума.

След това правиш страницата, към която ще се изпълнява заявката.

Нужно е да съдържа поне следното:

Код:
<? $search = $_GET["search"];

mysql_connect("$hostname", "$user", "$pass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());

$query = " SELECT * FROM tablica WHERE pole LIKE '%$search%'";
	$result = mysql_query($query) or die('Error, query failed');
$broi = mysql_numrows($result);
if($broi < 1){ echo 'Нищо не е намерено';  }
else {
while($row = mysql_fetch_array($result)){
/* тука кода, който извежда резултатите, давам пример*/
echo $row['pole']."<br />";
/* така ще се изведат всички записи от колона "pole", които съвпадат с търсената дума*/
}
}
?>

Вече допълнително може да се направи резултатите да излизат по страници, да се зашити от XSS атаки и т.н.
 
ето как го направих аз, но не ми изкарва никакви резултати. Грешка ли имам някъде
Код:
<td rowspan = 2 valign=CENTER>

  <form action="search_rezultati.php" method="get">
<input type="text" name="find" size="20" >
<input type="submit" value="ТЪРСИ" >
</form> 

  </td>
и search_rezultati.php
Код:
<? $search = $_GET["search"]; 

mysql_connect("localhost", "....", "......") or die(mysql_error()); 
mysql_select_db("shop_emily") or die(mysql_error()); 

$query = " SELECT * FROM articles WHERE title
and producer
and description
and price
and numb  LIKE '%$search%'"; 
   $result = mysql_query($query) or die('Error, query failed'); 
$broi = mysql_numrows($result); 
if($broi < 1){ echo 'Нищо не е намерено';  } 
else { 
while($row = mysql_fetch_array($result)){ 
/* тука кода, който извежда резултатите, давам пример*/ 
echo $row['title']."<br />"; 
echo $row['producer']."<br />";
echo $row['description']."<br />";
echo $row['price']."<br />";
echo $row['numb']."<br />";
/* така ще се изведат всички записи от колона "pole", които съвпадат с търсената дума*/ 
} 
} 
?>
 

Back
Горе