2012-10-21 27 views
-1

這可能是一個非常簡單的解決方案,但我是PHP的新手我一直在搜索谷歌,以瞭解如何使其無法工作。這是我的問題,我希望能夠使用glob函數以及extract(pathinfo)來查找文件夾中的所有圖像並將它們打印到html頁面中。我只能得到一個圖像打印到屏幕上,我想它會打印它們以便找到文件。這裏是我的代碼:如何讓圖像打印在循環中

<?php 
$images = glob('*.{png,jpg,jpeg}', GLOB_BRACE); 

foreach($images as $img) { 
    extract(pathinfo($img)); 
    $thumb_name = "$filename.$extension";  
    //$thumb_name = $info['filename'] . '.' . $info['extension']; 
    echo $thumb_name . "\n"; 
} 
?> 

最後的HTML文件:

<?php include 'index.php' ?> 
<html> 
<head> 
<title>Insert title here</title> 
</head> 
<body> 

<?php echo "<img src=\"$thumb_name\" title=\"bar\" alt=\"foo\" />"; ?> 
<?php echo "<img src=\"$thumb_name\" title=\"bar\" alt=\"foo\" />"; ?> 


</body> 
</html> 
+0

循環按預期工作。你是否在正確的文件夾中運行腳本? – mario

+0

您將腳本命名爲'index.php',但它包含在另一個文件中,這很奇怪。當你實際在'index.html'中包含腳本時,它會更加陌生。 –

+0

這只是爲了測試事情而命名它們的方法。最上面的代碼屬於一個名爲index.php的文件,其中的HTML代碼是index1.php我知道命名是奇怪的。 – Yamaha32088

回答

0

沒有實際工作的代碼,而只是爲了使u得到一個想法

把回聲IMG內for循環

 $images = glob('*.{png,jpg,jpeg}', GLOB_BRACE); 
    foreach($images as $img){ 
     extract(pathinfo($img)) 
     $thumb_name = "$filename.$extension";  
     echo  '<img src=\'.$thumb_name\.' title=\bar\ alt=\foo\ />'; 
      } 
+1

非常好,非常感謝! – Yamaha32088