2014-02-17 1 views
0

Я пытаюсь отобразить одиночное изображение из папки веб-сайта, скажем: 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> 
Смежные вопросы