我正在尝试为我的网站创建搜索算法,但它不起作用。当搜索的内容位于从网站上的文件夹中的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
有没有人知道为什么它找不到它或有没有人知道更简单的方法?