Търсене в db

hellfire

Registered
Здравейте
търся скрипт който търси в db подобен текст примерно на този
иванчо
а той трябва да намира примерно това
иван, иданко, иванко е еди си каде, иванчо се пече на плажа, иванов и т.н. примерно 5 резултата
самоче след като намери тези резултати да ги показва като id
ето сялчето
Код:
CREATE TABLE `linkove` (
  `id` int(11) NOT NULL auto_increment,
  `dataa` varchar(20) NULL,
  `ime` varchar(255) NULL,
  `link` varchar(255) NULL,
  `opisanie` text NOT NULL,
  `link2` varchar(255) NULL,
  `rating_st` varchar(5) NULL,
  `num_votes_st` varchar(10) NULL,
  PRIMARY KEY  (`id`)
);
 
http://web-tourist.net/login/login/view.php?st=967


Код:
<form method="GET" action=""> 
<table cellpadding="0" cellspacing="0" width="300px" > 
<tr> 
<td align="right" width="200px"><input type="text" name="search" size="30"></td> 
<td align="right" width="100px"><input type="submit" value="Търси"></td> 
</tr> 
</table> 
</form>
<?php 

$tarsene = $_GET['search']; 
if($_POST['submit'])
{
$trimmed = trim($tarsene); //премахваме ненужните полета 
$var = explode(" ",$trimmed); //разделяме стринга на думи 
$count = count($var); //преброяваме думите в стринга 

//следва един цикъл с които избягваме дублиращите се резултати 
for($i = $count-1;$i < sizeof($var); $i++) { 

$abc = $var[$i]; 
include "config.php";

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query = " SELECT * FROM linkove WHERE opisanie LIKE '%$abc%'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_numrows($result); 

echo "Намерени резултати за: <b><i>$tarsene</i></b>"; 
echo "<br />"; 
while($row = mysql_fetch_array($result)) 
{ 
$ime=$row[ime]; 
$id=$row[id];

echo "<a href=\"view.php?id=$id\">$ime</a><br />"; 
}}}
?>
 

Back
Горе