0

我实际上能够在这里找到另一个用户的帖子,这引导我朝着正确的方向前进。我没有给它加书签,但我一有时间就会加书签。同时,这是我的问题的解决方案:

<form name="search-form" onclick="this.form.submit()" id="search-form" method="post">
<input size="30" name="search" type="text" id="search" />
<input class="button" type="submit" name="stylesearch" value="search" />
</form>
<?php
    if(isset($_POST['stylesearch']))
    {
    $search = $_POST['search'];
    if (@get_magic_quotes_gpc())
        {
        $search = stripslashes($search);
        }
    $it = new RecursiveDirectoryIterator("galleries");
    $allowed=array("jpg");
    foreach(new RecursiveIteratorIterator($it) as $file) {
        if (false !== stripos($file, $search))
    {
    echo 'You have searched for the following '.$it.' style(s): <a href="'. $file . '" target="">'.str_replace(array(' - ','.jpg'), array(' '), $search).'</a>' . "<br>";
        }
    }
echo " ";
}
else
{
echo "<p>search a style</p>";
}
?>

这是问题所在:

我有一个“gallery/”文件夹,其中包含多个深入几级的子文件夹。我已经成功地清点了所有子文件夹中包含的所有 jpg,在一个带有图片直接链接的漂亮列表中。那是容易的部分。

我想做的是有一个输入框,我可以在其中输入一个术语,然后单击提交,只有文件名中包含该术语的文件才会显示在列表中。

我已经创建了输入按钮,当您单击它时,它会显示整个列表(这意味着它只是按照应该运行的方式运行代码)。对于我的一生,我无法理解如何让它以一种仅显示与我在 $search 字段中键入的内容匹配的文件的方式工作。

我想要做的甚至可能吗?

这是代码:

<form action="searchlist.php" method="post"><input name="searchstyle" id="searchstyle" type="search" value=""><button

name="stylesearch" id="stylesearch">风格搜索
'.str_replace(array(' - ','.jpg'), array(' '), $file).'' . "
"; } 其他{ $dirs[]=$dest; } } } } 返回 $files; } printAll(getcwd()); } ?>

4

0 回答 0