【问题标题】:Using PHP To Get Folder Images Shows Extra Blank Space使用 PHP 获取文件夹图像显示额外的空白空间
【发布时间】:2014-09-14 14:59:19
【问题描述】:

我正在使用 php 获取和显示文件夹中的图像,并且在我将新图像添加到文件夹之前一切正常 - 现在它在第一个画廊图像之前添加了一个空白区域。当我回显 $count 时,它显示有 8 个文件,而不是实际的 7 个。这是什么原因,我该如何预防?

我的 PHP 代码是:

<div id="gallery">
    <h1>Take A Look Around:</h1>
    <p>
        <?php

        $folder = 'gallery/';
        $filetype = '*.*';
        $files = glob($folder.$filetype);
        $count = count($files);
        for ($i = ($count-1); $i >= 0; $i--) {
            echo '<div class="photoHolder"><div class="photoCell"><a class="fancybox" rel="group" href="'.$files[$i].'"><img class="photo" src="'.$files[$i].'" alt=""></a></div></div>';
        }
        ?>
    <div class="clearLeft"></div><?php echo $count; ?>
    </p>
</div>

【问题讨论】:

    标签: php html gallery directory


    【解决方案1】:

    这段代码应该可以工作

    <div id="gallery">
        <h1>Take A Look Around:</h1>
        <p><?php
    
            $folder = 'gallery/';
            $filetype = '*.*';
            $files = glob($folder.$filetype);
            foreach ($files as $file)
            {
                echo '<div class="photoHolder"><div class="photoCell"><a class="fancybox" rel="group" href="'.$file.'"><img class="photo" src="'.$file.'" alt=""></a></div></div>';
            }
            ?></p>
        <div class="clearLeft"></div>
        <p><?php echo count($files); ?></p>
    </div>
    

    【讨论】:

    • 嗯,这给了我完全相同的输出,除了空间在画廊图像之后
    • 尽管这并不能完全解决我的问题,但我还是给了它一个 + 投票,因为现在空间位于画廊的尽头,它并不引人注目 - 谢谢
    • 我只是稍微修改了代码(将 &lt;/p&gt; 移回了后面)- 解决了吗?
    【解决方案2】:

    如果项目$files[$i] 真的是一个文件,你必须检查for 循环。通常,当您在目录中循环时,您还具有值. 和/或..。您的文件类型不会过滤掉它。

        foreach ($files as $file)
        {
            if(is_file($folder.$files[$i])
            {
                echo '<div class="photoHolder"><div class="photoCell"><a class="fancybox" rel="group" href="'.$file.'"><img class="photo" src="'.$file.'" alt=""></a></div></div>';
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2022-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多