制作实时搜索功能
Making a live search function
我制作了一个 crud 功能,用户 register/log 可以在其中查看他们自己的联系人列表。 mysql 数据库有 name
、mobile
、email
、company
、title
等详细信息表。我想实现一个 live搜索功能,用户可以在其中输入内容,例如首先 name + title
或任何随机组合,以便实时搜索能够匹配搜索字段。
在制作满足上述条件的东西时,您有什么建议?
非常感谢!
$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);
}
这段代码是我在 codeigniter 中完成的。你可以根据需要改变它..我希望这是你想要的。
我制作了一个 crud 功能,用户 register/log 可以在其中查看他们自己的联系人列表。 mysql 数据库有 name
、mobile
、email
、company
、title
等详细信息表。我想实现一个 live搜索功能,用户可以在其中输入内容,例如首先 name + title
或任何随机组合,以便实时搜索能够匹配搜索字段。
在制作满足上述条件的东西时,您有什么建议?
非常感谢!
$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);
}
这段代码是我在 codeigniter 中完成的。你可以根据需要改变它..我希望这是你想要的。