AutoSuggest使用PHP / MySQL和Ajax
|
因此,我使用PHP / MYSQL和Ajax为我的搜索引擎创建了类似于Google的自动建议。如果我的MySQL具有2个同名的不同标题,我如何仅使其中之一出现在自动建议中?例如:我有一个标题为ufc 131的字段,另一个标题为ufc 131的字段。当我搜索UFC 131时,如何仅显示其中之一?
我使用的代码是..
<?php
include(\'conn.php\');
$str = strtolower($_GET[\'content\']);
if(strlen($str))
{
$sel = mysql_query(\"select * from Streams where title like \'\".trim($str).\"%\'\");
if(mysql_num_rows($sel))
{
echo \"<table border =\\\"0\\\" width=\\\"100%\\\">\\n\";
if(mysql_num_rows($sel))
{
echo \"<script language=\\\"javascript\\\">box(\'1\');</script>\";
while($row = mysql_fetch_array($sel))
{
$country = str_ireplace($str,\"<b>\".$str.\"</b>\",($row[\'title\']));
echo \"<tr id=\\\"word\".$row[\'title\'].\"\\\" onmouseover=\\\"highlight(1,\'\".$row[\'title\'].\"\');\\\" onmouseout=\\\"highlight(0,\'\".$row[\'title\'].\"\');\\\" onClick=\\\"display(\'\".$row[\'title\'].\"\');\\\" >\\n<td>\".$country.\"</td>\\n</tr>\\n\";
}
}
echo \"</table>\";
}
}
else
{
echo \"<script language=\\\"javascript\\\">box(\'0\');</script>\";
}
?>
没有找到相关结果
已邀请:
2 个回复
亥套惟间连
搜洼挂时
现在进行查询,您可以在mysql中使用GROUP BY关键字来避免重复行
现在,对于返回的数据,您可以使用Javascript对象表示法JSON返回它
现在您可以回显内容
在您的JavaScript中,您可以使用Jquery之类的库来轻松检索轻量级json数据 我希望这可以帮助您制作一个很好的自动提示框