0

我想知道是否可以使用我的服务器的文件结构来自动为图片库构建导航菜单。目前,我有一个简单的“展示”,其中包含指向不同图像文件夹的硬编码链接(使用 jquery、ajax 和 php,有些东西我不太了解,但从教程等中学会了如何使用)。基本上,我有三个文件:

  • 主文件
  • main.css
  • 图像.php

我使用 main.php 上的硬链接来调用 images.php 脚本以将包含图像的特定文件夹加载到主页上的 div 中。

这是我当前的导航设置:

 <ul>
    <li><a href="#" onclick="loadPage('images.php?dirname=images/animals')">Animals</a></li>
    <li><a href="#" onclick="loadPage('images.php?dirname=images/people')">People</a></li>
    <li><a href="#" onclick="loadPage('images.php?dirname=images/objects')">Objects</a></li>
</ul>

我的问题是:由于我所有的图像都在“图像”目录下的子目录中,有没有办法可以使用“图像”中子目录的名称来构建导航点(php 脚本?)?(这样当我添加更多文件夹时它会保持最新)

另外,由于某种原因,我无法使脚本中的变量包含“images.php?dirname=images/”,有什么办法可以解决这个问题吗?

4

1 回答 1

1

如果它们都在images目录中,您可以指定一个$image_path

<?php
$image_path = '/full/path/to/images';
if ($_GET['gallery']) {
    $gallery_path = $image_path . '/' . $_GET['gallery'];

    # if $_GET['gallery'] is `animals`:
    # 
    # $gallery_path = '/full/path/to/images/animals'

    # load your images within this path
}
?>

并获取所有子目录使用dir

<?php
$image_path = '/full/path/to/images';
$d = dir($image_path);
while (false !== ($entry = $d->read())) {
    if (is_dir($image_path . $entry)) {
        if (($entry != '.') || ($entry != '..')) {
            echo $entry; # or print your html code for each directory.
        }
    }
}
?>
于 2013-06-23T05:10:40.617 回答