语义UI为自定义搜索生成JSON?

时间:2017-06-30 19:34:04

标签: php ajax search semantic-ui

我尝试使用Semantic UI Search API在我的网站上实现ajax搜索。 我的目标是从我的数据库中获取所需的数据,将数据编码为JSON并将其与Semantic UI API一起使用。 为了测试,我创建了一个包含以下内容的json文件:

{
"success":true,
"teams":[
    {
        "name":"Generic Team 1",
        "description":"10 Mitglieder"
    },
    {
        "name":"Generic Team 2",
        "description":"24 Mitglieder"
    },
    {
        "name":"Generic Team 3",
        "description":"6 Mitglieder"
    }
  ]
}

这很好用,但我当然希望搜索从我的数据库中获取信息。我尝试了以下代码:

$query = $db->query("SELECT `name`,`description` FROM teams");
$data = $query->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);

然后使用 json_encode($ data,true)对其进行编码,但结果在我的情况下无法使用:

{
   "Low Vision":{
      "description":"Test Description of dooom"
   },
   "Low Skill":{
      "description":"Low Skill is no skill :-)"
   }
}

另外我怎么才能显示匹配的项目?测试了array_filter(),但我无法正常工作。

该文档非常有用,但没有显示服务器如何生成JSON。我错过了什么吗?

如果有人可以帮助我或者给我一些关于如何做到的提示,我很高兴。

1 个答案:

答案 0 :(得分:0)

为我的JSON问题找到了一个简单的解决方案:

https://github.com/AlexisTM/Simple-Json-PHP

修改

在生成JSON之前找到了一个过滤我的数组的解决方案:

https://www.codexworld.com/how-to/filter-multidimensional-array-key-value-php/