我做了一个mysql/php搜索引擎,其中我添加了带有关键字google搜索引擎的谷歌网址和另外一个带有关键字yahoo搜索引擎的雅虎网址。如果我在搜索框上输入谷歌搜索引擎,我该如何让谷歌网址首先出现?如何使精确关键字搜索首先出现?
这是代码:
//connect to database
mysql_connect("","","");
mysql_select_db("");
//explode out search term
$search_exploded = explode(" ",$search);
foreach($search_exploded as $search_each)
{
//construct query
$x++;
if ($x==1)
$construct .= "Keywords LIKE '%$search_each%'";
else
$construct .= " OR Keywords LIKE '%$search_each%'";
}
//echo outconstruct
$constructx = "SELECT * FROM searchengine WHERE $construct";
$construct = "SELECT * FROM searchengine WHERE $construct LIMIT $s,$e";
$run = mysql_query($constructx);
$foundnum = mysql_num_rows($run);
$run_two = mysql_query("$construct");
if ($foundnum==0)
echo "No results found for <b>$search</b>";
else
我希望没有人想要搜索任何带有撇号的东西。 – icktoofay 2011-05-28 21:13:35
小鲍比桌子? :D – Halcyon 2011-05-28 21:14:16