2014-02-17 62 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> 
相關問題