2014-05-05 52 views
0

我想知道我的頁面上的Php顯示中的數據庫中的圖像可以做什麼。 這是我將數據庫中的圖像顯示到PHP頁面

圖像.PHP

$query = "SELECT * FROM images ORDER BY name ASC "; 

      $result = $db->query($query); 
      $num_result = $result->num_rows; 

      echo "<h1> Images</h1>"; 

      for ($i = 0; $i < $num_result; $i++){ 

       $row = $result->fetch_assoc(); 
       $name = $row['name']; 
       $URL = $row['imageURL']; 


       $array = array($URL); 
      } 

foreach ($array as $image){ 
     echo '<tr>'; 
     echo '<td><img class="coupons" src="'.$image.'"/></td>'; 
     echo '<td></td>'; 
     echo '</tr>'; 
     echo '<tr>'; 

      } 

這只是僅打印一個圖像,我在我的數據庫有10個,我能做些什麼或改變打印所有圖像從數據庫?由於

回答

1

你應該改變

$array = array($URL); 

$array[] = $URL; 

而行之前添加:

for ($i = 0; $i < $num_result; $i++){ 

添加一行:

$array = array(); 
+1

不要忘記指定您陣列在for循環之前,除非你喜歡錯誤。 –

+0

確實,我添加了信息來回答 –

+0

這很好用!非常感謝,你添加了$ array = array();在頂部 – Programmer4000

1

試試這個,

$array = array();//initialize here 
for ($i = 0; $i < $num_result; $i++){ 
      $row = $result->fetch_assoc(); 
      $name = $row['name']; 
      $URL = $row['imageURL']; 
      $array[] = $URL; 
    } 

你可以重寫你的代碼,

while ($row = $result->fetch_assoc()){ 
     $name = $row['name']; 
     $URL = $row['imageURL'];  
     echo '<tr>'; 
     echo '<td><img class="coupons" src="'.$URL.'"/></td>'; 
     echo '<td></td>'; 
     echo '</tr>'; 
     echo '<tr>'; 
    } 
+0

這工作得很好!非常感謝 – Programmer4000

1
$query = "SELECT * FROM images ORDER BY name ASC "; 

$result = $db->query($query); 
$num_result = $result->num_rows; 

$array = array(); 

echo "<h1> Images</h1>"; 

for ($i = 0; $i < $num_result; $i++){ 

    $row = $result->fetch_assoc(); 
    $name = $row['name']; 
    $URL = $row['imageURL']; 


    $array[] = URL; 
} 

foreach ($array as $image){ 
    echo '<tr>'; 
    echo '<td><img class="coupons" src="'.$image.'"/></td>'; 
    echo '<td></td>'; 
    echo '</tr>'; 
} 

你也有一個尾隨<tr>這可能會導致樣式問題

+0

感謝您的幫助:) – Programmer4000

相關問題