2014-02-17 33 views
0

我试图从webroot文件夹中显示单个图像:banner。把它放在一个数组中。但是这里发生的是,它显示两个同名的图像。显示来自webroot文件夹的单张图片

我的代码是在这里:

<div id="banner-left-content"> 
<?php 
    $ab[]= array(); 
    foreach(glob('./banner/thumbs/*.*') as $filename){ 
     $ab = array($filename); 
     foreach($ab as $imagename) { 
      $listImages[]=$imagename; 
      echo "<img src='$listImages[0]' width='200' height='300'/>"; 
     } 
    } 
?> 
</div> 

回答

0

把你的回声图像放在你的foreach之外。

<div id="banner-left-content"> 

    <?php 
     $ab[]= array(); 
     foreach(glob('./banner/thumbs/*.*') as $filename){ 
      $ab = array($filename); 
       foreach($ab as $imagename) { 
        $listImages[]=$imagename; 
       } 
     } 

     echo "<img src='$listImages[0]' width='200' height='300'/>"; 
    ?> 

</div> 
+0

非常感谢。现在它工作... – user3309752

1

尝试像

foreach(glob('./banner/thumbs/*.*') as $filename){ 
    echo "<img src='$filename' width='200' height='300'/>"; 
} 

如果你只需要一个单一的形象从数组,那么你需要做的像

foreach(glob('./banner/thumbs/*.*') as $filename){ 
    $ab = array($filename); 
    foreach($ab as $imagename) { 
     $imgArr[] = $imagename; 
    } 
} 
echo "<img src='$imgArr[0]' width='200' height='300'/>"; 
+0

OP想要一个单一的形象,不是所有的图像。 – Willian

1
<div id="banner-left-content"> 
    <img src="<?= glob('./banner/thumbs/*.*')[0] ?>" /> 
</div> 
相关问题