【问题标题】:Insert specific image every 10 images in a php slideshow在 php 幻灯片中每 10 个图像插入特定图像
【发布时间】:2014-06-27 13:30:49
【问题描述】:

我做了一个简单的 php 循环,它从一个目录加载所有图像并将它们放在一个 jQuery 幻灯片中。这是php代码:

 <?php
function scd($dir){$files=scandir($dir);sort($files);reset($files);return $files;}

$output='<script>$.backstretch([';
$dir='images';
$files=scd($dir);
foreach($files as $file){
    if($file==='.'||$file==='..'){continue;}
        $output.='"'.$dir.'/'.$file.'"
    , ';
}
echo $output.'  ], {duration: 10000, fade: 1000});</script>';
?>

我想每 10 张幻灯片插入外部目录中的特定图像(即我公司的广告),但我不知道该怎么做。

任何帮助将不胜感激!

提前致谢,

马丁

【问题讨论】:

    标签: php jquery loops foreach slideshow


    【解决方案1】:

    使用某种计数器来跟踪您显示了多少图像并在 counter%10 ==0 时显示广告

    $counter = 1
    foreach($files as $file){
        if($file==='.'||$file==='..'){continue;}
        if($counter%10 == 0)
             $output .= //ADVERTISEMENT LINK
        $output.='"'.$dir.'/'.$file.'", ';
        $counter++
    }
    

    【讨论】:

    • 谢谢,但我无法正常工作:/ 我得到一个空白页。我的代码是: [code]$.backstretch(['; $dir='images'; $files=scd($dir); $counter = 1 foreach($files as $file){ if($file==='.'||$文件==='..'){继续;} if($counter%10 == 0) $output = '"img/ad.jpg", '; else $output.='"'.$dir.' /'.$file.'", '; counter++ } echo $output.' ], {duration: 10000, fade: 1000});'; ?>[/code]
    • 我的错,我在倒数第二行遗漏了$,应该是$counter++ 而不是counter++
    • 谢谢,但它仍然不起作用:/ 我一直得到一个空白页。我不擅长 php :/
    • 我的代码工作正常,但仍有问题:如果有 10 张图片,它只显示广告,而不是我的 10 张图片:/ $counter = 1; foreach($files as $file){ if($file==='.'||$file==='..'){continue;} if($counter %10 == 0) $output = '"URL_OF_MY_AD", '; else $output.='"'.$dir.'/'.$file.'", '; $counter++; } echo $output.' ], {duration: 10000, fade: 1000});&lt;/script&gt;';
    • @user3783235 哦,我刚刚意识到你的输出和附加到一个数组。删除else,这样它还会添加您的图像,而不是跳过每10个图像,并将$output = '"URL_OF_MY_AD", 更改为$output .= '"URL_OF_MY_AD", ',因此它可以正确地将广告链接附加到您的数组中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多