2017-08-24 112 views
2

我想以表格形式顯示我的圖像。這裏是我的代碼:使用php,html顯示錶格中文件夾的圖像?

<?php 
$files = glob("images/*.*"); 
for ($i = 0; $i < count($files); $i++) { 
    $image = $files[$i]; 
    $supported_file = array(
     'gif', 
     'jpg', 
     'jpeg', 
     'png' 
    ); 

    $ext = strtolower(pathinfo($image, PATHINFO_EXTENSION)); 
    if (in_array($ext, $supported_file)) { 
     echo basename($image); 
echo '<img src="' . $image . '" alt="Random image" ,width=100px, height=100px /><br>'; 
} else { 
continue; 
} 
} 
?> 

enter image description here

類似的東西的圖片。

+0

剛剛創建表格標記「

」和「」和「
' – Ghost

+0

使用'for'loop遍歷圖像是一種有效的方法,但是您忘記將表結構添加到輸出中。沒有這個表格就不會被瀏覽器渲染。我建議你閱讀關於如何在html標記中定義表格的幾行內容。您可以使用表格元素(行和單元格)定義表格,然後在單元格內輸出圖像,就像您已經做過的那樣。 – arkascha

+0

你的實際產出是多少?你的想法可能會有另一個錯誤,即PHP使用文件系統的文件路徑(絕對路徑),而HTML使用相對於文檔根目錄的路徑。因此,您需要將PHP路徑轉換爲HTML可以使用的路徑。 –

回答

1

如果你想在表中簡單的添加table標籤與和它

<table> 
<tr> 
    <th>Image Name</th> 
    <th>Image</th> 
</tr> 
<?php 
$files = glob("images/*.*"); 
for ($i = 0; $i < count($files); $i++) { 
    $image = $files[$i]; 
    $supported_file = array(
     'gif', 
     'jpg', 
     'jpeg', 
     'png' 
    ); 

    $ext = strtolower(pathinfo($image, PATHINFO_EXTENSION)); 
    if (in_array($ext, $supported_file)) { 
     echo "<tr><td>"; 
     echo basename($image); 
     echo "</td><td>"; 
     echo '<img src="' . $image . '" alt="Random image" ,width=100px, height=100px /><br>'; 
     echo "</td></tr>"; 
} else { 
continue; 
} 
} 
?> 
</table> 
+0

謝謝你的回答。幫助我很多。 :) –

3

從改變你的HTML代碼:

echo '<img src="' . $image . '" alt="Random image" ,width=100px, height=100px /><br>';

echo "<table border='1'>"; 
    echo "<tr><td>"; 
    echo basename($image); 
    echo "</td><td>"; 
    echo '<img src="' . $image . '" alt="Random image" ,width=100px, height=100px />'; 
    echo "</td></tr>"; 
    echo "</table>"; 
+0

謝謝你的回答。幫助我很多。 :) –

相關問題