【问题标题】:Making a live search function制作实时搜索功能
【发布时间】:2018-02-05 05:57:02
【问题描述】:
我制作了一个 crud 功能,用户可以注册/登录以查看他们自己的联系人列表。 mysql 数据库有详细信息表,例如name、mobile、email、company、title 等。我想实现一个实时搜索功能,用户可以在其中输入一些内容,例如首先name + title 或任何随机组合,并且实时搜索能够匹配搜索字段。
在制作满足上述要求的东西时,您有什么建议?
非常感谢!
【问题讨论】:
标签:
php
mysql
ajax
phpmyadmin
crud
【解决方案1】:
$result = array();
$Query = "SELECT * FROM contact_list WHERE ";
$keyword = preg_split("/[\s,-]+/", $q);
$flag = 0;
while ($flag<count($keyword))
{
if($flag==0)
$Query.=" name LIKE '%".$keyword[$flag]."%' OR title LIKE '%".$keyword[$flag]."%'";
else
$Query.=" OR name LIKE '%".$keyword[$flag]."%' OR title LIKE '%".$keyword[$flag]."%'";
$flag++;
}
$Query .= " ORDER BY `name` ASC";
$exec = $this->db->query($Query);
foreach ($exec->result() as $row)
{
array_push($result,$row);
}
我在 codigniter 中完成的这段代码。你可以根据需要改变它。我希望这是你想要的。