2014-09-12 120 views
-1

中的所有圖像我正在開發一個使用HTML/PHP/MYSQL的新網站。Php while循環加載表

現在我必須加載content.php,它會顯示所有從1個ID到網頁的照片。 問題是,表中的每個ID都有不同數量的照片(可能很多,比如30張照片...)。所以我需要一個while循環php腳本來加載來自1個ID的所有照片。

- >以下是我的TABLE名稱photo_details,您可以看到每個ID將具有完全不同數量的照片。 (磺酰基DEMO這裏,真表可能會超過5張或更多的照片。)

表*( = ):

ID = 1,photo_1 = banner1.jpg,photo_2 = banner3 .JPG,photo_3 =(空白)

ID = 2,photo_1 = banner2.jpg,photo_2 =(空白),photo_3 =(空白)

ID = 3,photo_1 = banner1.jpg,photo_2 = banner2 .jpg,photo_3 =(空白)

include"storescripts/connect_to_mysql.php"; 

$dynamicBanner=""; 
$sql=mysql_query("SELECT * FROM photo_details WHERE id='$id' "); 
$productCount=mysql_num_rows($sql); 
if($productCount>0){ 

(我的PHP ---> Content.php文件的樣本)>寫了一個LOOP PHP腳本這裏載入1個錶行的所有照片,直到要加載沒有更多的照片。 }

$dynamicBanner .=*********

} 

.......

BOTTOM:

<div id="right_banner"> 
    <?php echo $dynamicBanner ?> 
</div> 

感謝的人誰幫助我找到解決方案。我非常感謝它。 =)

+0

手冊恰如其分地描述如['mysql_fetch_array()'](http://php.net/mysql_fetch_array)的函數的行爲 - 你嘗試過什麼? – kero 2014-09-12 19:03:41

+0

'mysql_query'是一個過時的接口,不應該在新的應用程序中使用,並且會在將來的PHP版本中刪除。像[PDO這樣的現代化替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。如果您是PHP的新手,像[PHP The Right Way](http://www.phptherightway.com/)這樣的指南可以幫助解釋最佳實踐。 – tadman 2014-09-12 19:13:13

回答

1

這樣的事情應該爲你工作,它稍微修改一些類似的東西,用來回顯一定數量的圖像。

$query = $db->query("select * from `photo_details` WHERE id='$id'"); 

$images = array(); 

while ($row = $query->fetch_array()) { 
    $images[] = $row['image']; 
} 
foreach ($images as $image) { 
    echo '<img src="data:image/jpeg;base64,'. base64_encode($image) .'" />'; 
}