PHP搜索不起作用?

时间:2018-03-29 15:52:08

标签: php html search web webpage

我正在尝试为我的网站创建搜索算法,但它不起作用。当搜索的内容位于从网站上的文件夹中的json文件获取的标题内时,它应该显示条目的标题。我的HTML正文在search.php中:

<body>
<p>Your search: <script type="text/plain" style="display: inline;"><?php
                $query = $_GET['q'];
                echo $query;
                ?></script>

</p>
<p>Results: <?php
                $files = array();
                foreach (glob("jsons/*.json") as $file) {
                  $files[] = $file;
                }

                //echo($files[0]);

                foreach ($files as $file) {
                    $content = file_get_contents($file);
                    $json = json_decode($content);
                    $title = $json->title;
                    //echo 'x'.$title;
                    if (strpos("x".$title,$query !== false)) {
                       echo $title;
                    }
                }
            ?></p>
</body>

文件结构:

root
  jsons
    test.json
  index.html
  search.php

test.json的内容:

{
    "title": "Test",
    "text": "I am a test",
    "attachment": "test.txt"
}

网址:http://example.com/path/to/page/search.php?q=Test

访问该页面时获得的信息:

Your search: Test

Results:

它应该返回什么:

Your search: Test

Results:
Test

有没有人知道为什么它找不到它或有没有人知道更简单的方法?

0 个答案:

没有答案