2013-06-25 33 views
0

我想设置一个动态自动填充幻灯片,但我不明白我的代码有什么问题。我知道两个代码是分开工作的 - 我测试了它们。其中一个代码适用于非动态相关目录。至于动态方面,我试了一下(没有任何CSS或其他任何东西,并且文件夹中的所有图片都出现了)。幻灯片PHP编码 - 图像显示不规律

我知道如何编码它一定有问题,但我不能把我的手指放在我做错了什么。我知道它与我在幻灯片div中加入类名“box_skitter box_skitter_large”的PHP方面有关。

的代码,我有如下(这一切都在身体):

<?php 
    //path to directory to scan. 
    $directory = "images/"; 

    //get all image files with a .jpg extension. 
    $images = glob("" . $directory . "*.jpg"); 
    $imgs = ''; 

    // create array 
    foreach($images as $image){ $imgs[] = "$image"; } 

    //shuffle array 
    shuffle($imgs); 

    //select first 20 images in randomized array 
    $imgs = array_slice($imgs, 0, 20); 
?> 
<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
     $(".box_skitter_large").skitter(); 
    }); 
</script> 
<div class="box_skitter box_skitter_large"> 
    <ul> 
     <li> 
     <?php 
      //display images 
      foreach ($imgs as $img) { 
       echo "<img src='$img' />"; 
      } 
     ?> 
     </li> 
    </ul> 
</div> 
+0

这是什么实际上是“不稳定的”,你在页面上显示的代码的实际问题是什么? – Martin

回答

0

因为我的代码格式和布局有点强迫症,你有只是没有多余的编码的各个部分需要:

<?php 
    //this assumes the path is <current PHP file location>/images/<image files> 
    $directory = "images/"; 

    //get all image files with a .jpg extension. 
    $images = glob($directory . "*.jpg"); 
    $imgs = array(); //this may have been causing you problems, view below... 

    // create array 
    foreach($images as $image){ $imgs[] = $image; } 
    unset($image); 

    //shuffle array 
    shuffle($imgs); 

    //select first 20 images in randomized array 
    $imgs = array_slice($imgs, 0, 20); 
?> 
<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
     $(".box_skitter_large").skitter(); 
    }); 
</script> 
<div class="box_skitter box_skitter_large"> 
    <ul> 
     <li> 
     <?php 
      //display images 
      foreach ($imgs as $img) { 
       echo "<img src='".$img."' />"; 
      } 
      unset($img); 
     ?> 
     </li> 
    </ul> 
</div> 

有什么问题是,你已经建立了$imgs = '';其设置$ IMG是类型,然后在foreach循环您设置了$imgs[] = whic h暗示$imgs阵列类型。现在就试试....