gpt4 book ai didi

php - Jquery Ui 自动完成标签的重复结果

转载 作者:行者123 更新时间:2023-11-30 00:30:13 25 4
gpt4 key购买 nike

您好,我想使用自动完成功能,但结果是重复的。抱歉我的英语不好。首先,我的 mysql 表名为“firma

Example:
id | etiket
1 | tag1,tag2,tag3,tag4,tag5,Merkez
2 | tag1,tag2,tag6,Merkez
3 | tag1,tag3,tag4,tag10,Merkez
...............................

请注意:Merkez 的相同标签以逗号分隔。

search.php 文件

 $term=$_GET['term'];

$req = "SELECT etiket FROM firma WHERE etiket LIKE '%".$term."%'";

$query = mysql_query($req);
while($row = mysql_fetch_array($query))
{

$degisken_array = explode(',',$row['etiket']);
foreach($degisken_array as $deger)
{
$deger = trim($deger);
$results[] = array('label' => $deger);
}
}
echo json_encode($results);

文件的 HTML 部分..

<div class="ui-widget">
<div class="cerceve">
<input style="width:550px" id="birds" type="text" <?php if(isset($_GET['kelime'])) {
if($_GET["kelime"]!='') { echo "class='arasecili'"; } } ?> name="kelime" placeholder="Örn: > Firma, kurum, işletme adı.. " >

</div>
</div>

Javascript部分..

   <script>
$(function() {
var cache = {};
$( "#birds" ).autocomplete({
minLength: 2,
source: function( request, response ) {
var term = request.term;
if ( term in cache ) {
response( cache[ term ] );
return;
}

$.getJSON( "search.php", request, function( data, status, xhr ) {
cache[ term ] = data;
response( data );
});
}
});
});
</script>

当我在搜索框中输入“Merkez”时,输出如下图所示,Merkez 有 3 个结果,如何为每个标签只获取一次

您可以在此处查看结果和问题。

http://i.hizliresim.com/wOgRLA.png

最佳答案

您可以在 $results 数组上使用 array_unique() 函数。这应该删除 double 。 http://de3.php.net/manual/de/function.array-unique.php

关于php - Jquery Ui 自动完成标签的重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com