2014-01-15 44 views
1

我有一個名爲products的數據庫。在這個數據庫中,我有一個名爲image_id的字段。我想在每個表格的單元格中顯示每個image_id,每行最多3個單元格。如何高效地將數據顯示爲HTML中的每個項目?

這是我寫的。我只是想確保我不會無緣無故強調了我的服務器......

$HTML="<table><tr>"; 

$i=0; 
$count=0; 
@mysql_select_db($DB_DATABASE); 
$query="SELECT image_id FROM produts"; 
$res=mysql_query($query); 
while(list($image_id)=mysql_fetch_array($res)) 
    { 
    $count++; 
    $i++; 

$HTML.="<td>$image_id</td>"; 
     if(($i%3)==0) 
     $HTML.="</tr><tr>"; 
    } 

$HTML.="</table>"; 

我的理解是,這應該輸出這樣的事情...

<table> 
    <tr> 
     <td>image_id_1</td> 
     <td>image_id_2</td> 
     <td>image_id_3</td> 
    </tr> 
    <tr> 
     <td>image_id_4</td> 
     <td>image_id_5</td> 
     <td>image_id_6</td> 
    </tr> 
</table> 

是我的編碼格式可接受還是可以更有效地完成?謝謝。

+4

這個問題似乎是脫離主題,因爲它屬於http://codereview.stackexchange.com/ – sevenseacat

+0

@sevenseacat我從來不知道該網站甚至存在!真棒,感謝鏈接的人,我一直想讓我的代碼審查一段時間,但不知道如果SO是正確的地方。 – Pavan

+0

對不起。我將使用未來鏈接的部分。 – Mike

回答

0

多數民衆贊成在一個人會怎麼做。這是我做到的方式。多數民衆贊成關於PHP的偉大的事情,您可以插入HTML代碼循環創建一個動態的HTML頁面基於從您的數據庫進入的內容。

這就是爲什麼php和html很好地結合在一起,你可以形成很好的動態頁面。

你是在正確的軌道隊友。有人可能會建議一個更優雅的解決方案,並不意味着您的解決方案錯誤或效率低下。它甚至還在w3Schools教程網站的php和mysql部分。所以你很好。

Goodluck!

更新1

一個你可以做的改進,如果檢查並返回別的東西,如果沒有數據從數據庫顯示,否則您的網頁上只會顯示,因爲while循環難道不空白頁做一些在沒有數據來自數據庫時執行。

+0

謝謝帕文!非常感激。 – Mike

+0

Imho w3school不是一個很好的資源來閱讀,但無論什麼漂浮船..... –

+0

@NullPoiиteяღ對不起,我不知道。我是一名iOS開發人員,在我的學校裏很長一段時間都用PHP編碼。啊哈,這是我能想到的與這篇文章有關的唯一資源!嘿,離開w3school!每當我忘記了如何使用PHP和MySQL連接到數據庫時,我都會指出。 :p – Pavan

相關問題