从文件夹加载所有图像

时间:2016-02-16 16:26:13

标签: javascript php image directory image-gallery

我试图将文件夹中的图像插入到javascript中制作的图库中。

我使用php循环插入所有图像,但它不起作用。 这是代码:

<div id="mygallery">
            <?php $directory="img/portfolio";
            $images=glob($directory . "*.jpg");
            $swipebox = "swipebox";
            foreach($images as $image) {
                echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . "src=". $image . "/>";
            }?></div>

4 个答案:

答案 0 :(得分:1)

这是正确的代码:

<div id="mygallery">
<?php
    $directory="img/portfolio/";
    $images=glob($directory . "*.jpg");
    $swipebox = "swipebox";
    foreach($images as $image) {
        echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . " src=". $image . " /></a>";
    }
?>
</div>

以下是您在代码中所犯的错误:
1.需要放斜线&#39; /&#39;在图像目录路径
之后的第3行之后 2.需要在第7行的srcalt属性之间添加空格

答案 1 :(得分:0)

这是有效的,你需要一个空间&#34; src&#34;并关闭href。

<?php 
    $directory="img/portfolio";
    $images=glob($directory . "*.jpg");
    $swipebox = "swipebox";
    foreach($images as $image) {
        echo " <a href=" .$image." class=".$swipebox."> <img alt=" . $directory . " src='". $image . "' /> </a>";
}?>

答案 2 :(得分:0)

尝试以下,

<?php
    $allImageFiles = scandir('img/portfolio');
    $swipebox = "swipebox";


    foreach($allImageFiles as $key=>$image) {
        echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . "src=". $image . "/>";

    }
?>

答案 3 :(得分:0)

以上评论提到了两件事。 1.在路径中添加斜杠(/) 2.在src和alt之间添加空格。

由glob函数重新调整的列表是与给定模式匹配的文件名/目录名。你必须在图像源中加入路径。试试下面的代码。它应该工作。

<div id="mygallery">
<?php
    $directory="img/portfolio/";
    $images=glob($directory . "*.jpg");
    $swipebox = "swipebox";
    foreach($images as $image) {
        echo "<a href=" .$image." class=".$swipebox."> <img alt=" . $directory . " src=". $directory .$image . " /></a>";
    }
?>
</div>