我正在制作照片库,我想制作一个搜索栏,显示所有在其名称中包含搜索关键字的图像。我已将我的图像存储在一个文件夹中(不是数据库,在文件夹中)。 我已经设置了搜索栏,但我无法使PHP部分正常工作。我需要ajax还是jquery? 这是我当前的代码,当我按下搜索时,它不返回任何内容。甚至没有测试“eco'hello'”部分。
?php
$dir = "/uploads";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file == $_POST['searching']){
// replace this line with eco <img> line
echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
echo "hello" ;
}
}
closedir($dh);
}
}
?>
我希望在名称中获得带有关键字(搜索)的图像列表。
答案 0 :(得分:-1)
可以像使用if($file == $_POST['searching']){
替换if (false !== strpos($file, $_POST['searching'])){
一样简单。
答案 1 :(得分:-1)
您可以使用scandir()
获取目录中的文件数组,然后循环遍历它:
$dir_array=scandir($dir);
foreach($dir_array as $file){
if($file == $_POST['searching']){
// open file etc. here
echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
}
}