2012-10-14 46 views
-3

我試圖通過PHP做一個表,但是當我打開這個,它會顯示它這樣的..這個php生成的表有什麼問題?

printscreen

代碼:

<table border="1" cellpadding="5"> 
<?php 
while($test= mysql_fetch_assoc($countquery)){ 
     echo '<tr><td>'; 
    echo $test["count"]; 
    echo 'x</td>'; 
}; 
while($row=mysql_fetch_array($topresult)) { 
    echo '<td width="150">'; 
    echo $row["productnaam"]; 
    echo '</td><td width="100" style="text-align:center;">&euro; '; 
    echo $row["prijs"]; 
    echo '</td><td width="50" style="text-align:center;">'; 
    echo '<a style="text-decoration:none;color:red;" href="#"><img width="25" src="trash.png"></a>'; 
    echo '</td></tr>'; 
}; 
?> 
</table> 

我的目標是顯示通過3行4列的表..

編輯: 實測它已經,它使一個新<tr>標籤每次第一執行。

+0

經過它仍然是不錯的,如果你能接受正確的答案。 –

+0

目前沒有正確的答案,這些答案都不適用於我。 – Thakkennes

+0

我發佈的一個正是你編輯你的答案,只有我提前一分鐘發佈 –

回答

0

塊:

while($test= mysql_fetch_assoc($countquery)){ 
     echo '<tr><td>'; 
    echo $test["count"]; 
    echo 'x</td>'; 
}; 

將創建3個細胞1倍,1倍,2倍第一, 旁的塊:

while($row=mysql_fetch_array($topresult)) { 
    echo '<td width="150">'; 
    echo $row["productnaam"]; 
    echo '</td><td width="100" style="text-align:center;">&euro; '; 
    echo $row["prijs"]; 
    echo '</td><td width="50" style="text-align:center;">'; 
    echo '<a style="text-decoration:none;color:red;" href="#"><img width="25" src="trash.png"></a>'; 
    echo '</td></tr>'; 
}; 

將從監視器創建細胞,所以結果成爲喜歡這個。 要解決它,你應該從第一while循環結果保存到一個數組中,並在第二屆while

0

您迴盪嵌套行。

while($test= mysql_fetch_assoc($countquery)){ 
    echo '<tr><td>';// Here you open a row 
echo $test["count"]; 
echo 'x</td>';//No closing of row, you close the td and open another tr on the next iteration 
};