Php 自动完成数据分类
我使用自动完成框来搜索文本框。它对我来说工作正常。。。这是我的剧本Php 自动完成数据分类,php,jquery,mysql,Php,Jquery,Mysql,我使用自动完成框来搜索文本框。它对我来说工作正常。。。这是我的剧本 <?php require_once('database.php'); if(isset($_POST['queryString'])) { $queryString = $dbc->real_escape_string($_POST['queryString']); if(strlen($queryString) >0) { $q = "SELECT keyword
<?php
require_once('database.php');
if(isset($_POST['queryString'])) {
$queryString = $dbc->real_escape_string($_POST['queryString']);
if(strlen($queryString) >0) {
$q = "SELECT keyword
FROM (
SELECT tname AS keyword FROM t
UNION
SELECT sname AS keyword FROM sub
UNION
SELECT cname AS keyword FROM c
UNION
SELECT iname AS keyword FROM i
) s
WHERE keyword LIKE '%$queryString%'
LIMIT 10";
$r = mysqli_query ( $dbc, $q);
if($q) {
while ($row = mysqli_fetch_array($r, MYSQL_ASSOC)) {
echo '<li onClick="fill(\''.$row['keyword'].'\');">'.$row['keyword'].'</li>';
}
} else {
echo 'ERROR: There was a problem with the query.';
}
} else {
}
} else {
echo 'There should be no direct access to this script!';
}
?>
使用搜索文本输入附近的下拉列表来选择类别或多个复选框,以查看您必须建立什么联合?我向你推荐斯芬克斯
试一试
如果您使用的是jQueryUI autocomplete,则会有一个类别的演示。请查看源代码,并使您的数据与示例my queryString Variable匹配。请选中4个表并显示与用户输入的关键字相关的值的autocomplete框。它工作得很好。所以现在我需要在自动比较框中对显示结果进行分类。是否清除?您可以添加一个类型列进行排序并输出,但您需要感谢响应。。。您能告诉我如何使用此查询创建分类自动完成框吗?您可以进行切换,将每个结果放入特定的数组中,然后进行迭代。您可以用此逻辑给我举个例子吗?
<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
$('#suggestions').hide();
} else {
$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
</script>
SELECT 1 as type,tname AS keyword FROM t
UNION
SELECT 2 as type,sname AS keyword FROM sub
UNION
SELECT 3 as type,cname AS keyword FROM c
UNION
SELECT 4 as type,iname AS keyword FROM i
foreach($results as $result)
{
switch($result['type'])
{
case 1:
$cat_1[]=$result;
break;
case 2:
$cat_2[]=$result;
break;
}
}