【问题标题】:Auto Populate Gallery From Two Folders从两个文件夹自动填充画廊
【发布时间】:2013-07-07 13:13:09
【问题描述】:

我已经在网上搜索了几天,但似乎仍然找不到我想要的东西。而且我是 php 的菜鸟,我不知道如何自己想出它。我知道你们中的一个人可以帮我解决这个问题。

我想自动填充fancybox 画廊。我已经创建了一个可以从文件夹自动填充画廊的代码,但我无法让它在该画廊中填充两个标签:“a href”和“img src”。

<div id="content">
<a class="grouped_elements" rel="group1" href="thumb/#"><img    src="images/#" alt=""/></a>
</div>

<?php

$dirname = "./images";
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
echo "<img src='./images/$curimg' /><br>\n";
};
}     
?> 

如您所见,它只填充一个文件夹中的标签。但我希望它为两个标签填充两个文件夹;每个标签都有一个不同的文件夹,“a href”和“img src”。

您的帮助将不胜感激。 :)

【问题讨论】:

  • 可能只是我,但并不完全清楚想要的结果是什么。您能否详细说明或显示您想要的输出是什么?
  • 好的,最简单的解决方案是将图像命名为 image1.jpg 和 image1_thumb.jpg,然后只需对现有脚本进行少量修改。是的,当然,您应该在两个文件夹中始终拥有相同数量的图像。 :)
  • 我从没想过。我认为这应该有效。谢谢你的主意! :)
  • 任何人都可以举例说明我可以如何处理 nevermind 的想法?

标签: php jquery fancybox gallery


【解决方案1】:

在另一位成员的帮助下终于弄明白了。

<?php
$directory = 'thumb';   //where the gallery thumbnail images are located    
$files = glob($directory."/*.{jpg,jpeg,gif,png}", GLOB_BRACE);
natsort($files); //sort by filename
?>

<?php
for($x = 0; $x < count($files); $x++):
$thumb = $files[$x];
$file = basename($thumb);
$nomargin = $x%4 == 0?" nomargin":"";
$title = htmlspecialchars($file);
?>
<div class="thumbs fancybox<?= $nomargin ?>"
 style="background:url('<?= $thumb ?>') no-repeat 50% 50%;">
 <a rel="group" href="images/<?= $file ?>" title="<?= $title ?>"><?= $title ?></a> 
</div>
<?php
endfor;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2011-11-27
    • 2014-11-04
    相关资源
    最近更新 更多