2012-11-25 3 views
-1

현재 일부 기본 PHP를 수행 중이며 MySQL에서 제품을 가져 와서 각 제품을 표에 표시합니다.PHP의 HTML 표 격자

현재 그들은 서로

Product1 Name 
Product1 Price 
Product1 Description 

Product2 Name 
Product2 Price 
Product2 Description 

지금은 3 열 격자에서 그들을 표시 할 아래 하나입니다. 은 3 개의 제품을 나란히 표시하는 것을 의미하고, 그 다음에 4 번째 제품이 1 번째 제품의 아래에 표시되는 식입니다. 당신의 db 행을 루프 실제 코드를 보지 않고

$displayAllProducts.= 
     " 
      <tr><td>Product Name : </td><td>$productName</td></tr> 
      <tr><td>Product Price : </td><td>$productPrice</td></tr> 
      <tr><td>Product Qty : </td><td>$productQty</td></tr> 
      <tr><td colspan =\"2\"><img src=\"$imagePath\" width = \"100\" height = \"100\"></td><td></td></tr> 
      <tr><td colspan =\"2\"><a href=\"singleProduct.php?pid=$productID&uid=$uid\">View Product<br/><br/><br/></td><td></td></tr> 
     "; 



<table> 
<?php 
    echo $displayAllProducts; 
?> 
</table> 
+1

게시물에 중첩 된 각 $displayAllProducts 자신의 테이블을 만들 것입니다. 당신의 질문은 정확히 무엇입니까? 이 일을 성취하기 위해 이미 무엇을 시도 했습니까? 어디서 붙어 있었 니? –

답변

2

, 여기에 일반적인 생각이다. 이 물음표로 끝나지 않는 기본 테이블 <td>

$i=1; // start a general counter 
while($i<$number_of_db_rows){ 
if($i%3 = 1) { // If number is 1,4,7,etc start a new row 
$displayAllProducts.= "<tr>"; 
} 
$displayAllProducts.= 
    " 
     <td>  // put each db row inside a cell 
     <table> // create a bounding table 
     <tr><td>Product Name : </td><td>$productName</td></tr> 
     <tr><td>Product Price : </td><td>$productPrice</td></tr> 
     <tr><td>Product Qty : </td><td>$productQty</td></tr> 
     <tr><td colspan =\"2\"><img src=\"$imagePath\" width = \"100\" height = \"100\"></td><td></td></tr> 
     <tr><td colspan =\"2\"><a href=\"singleProduct.php?pid=$productID&uid=$uid\">View Product<br/><br/><br/></td><td></td></tr> 
     </table> 
     </td> 
    "; 
if($i%3 = 0) { // If number is 3,6,9,etc close the row 
$displayAllProducts.= "</tr>"; 
} 
$i++ // increase the counter to start again 
} // ends the loop 


<table> 
<?php 
echo $displayAllProducts; 
?> 
</table> 
+0

또한 원래 테이블 코드가 행당 ''셀에서 일관성이없는 것으로 나타났습니다. 첫 번째 3은 2 개의 ''을 가지고 있지만, 마지막 2 개의'colspan = \ "2 \"'는 이제 3 개의 '' – Sean