2011-08-11 1 views
0

사용자가 데이터베이스의 레코드와 해당 이미지를 볼 수있는 시스템을 만들려고합니다. 내 문제는 이베이와 유사한 방식으로 표를 제시하는 방법은 다음과 같습니다jquery 또는 PHP를 사용하여 갤러리보기에 테이블을 표시하는 방법

<?php 
require_once('header.php'); 
?> 
<?php $list_items = $db->get_results("SELECT * FROM tbl_products"); ?> 
<table border="1"> 


<?php foreach($list_items as $k=>$li){ ?> 

    <tr>  
    <td> 
    <p> 
    <img src="../img/items/<?php echo $li->str_filename; ?>" width="150px" height="150px"> 
    </p> 
    <p> 
    Product Name: <?php echo $li->str_productName; ?> 
    </p> 
    <p> 
    Category: <?php echo $li->str_category; ?> 
    </p> 
    <p> 
    Quantity: <?php echo $li->dbl_qty; ?> 
    </p> 
    <p> 
    Price: <?php echo $li->dbl_price; ?> 
    </p> 

    </td> 
    </tr> 


<?php } ?> 
</table> 

는 현재 코드 목록보기의 레코드를 출력한다 : 는 enter image description here

여기 내 코드입니다. 여기에는 행당 하나의 레코드 만 있습니다. 내가 원하는 것은 한 줄당 4-6 개의 레코드입니다. 어떻게해야합니까? 이 테이블에

답변

3

보십시오이

<table border="1"> 
<?php 
$intMaxColumn=4; 
$intCountColumn=1; 
foreach($list_items as $k=>$li){ 
    if($intCountColumn==1){ 
?> 
<tr>  
<?php 
    } 
?> 
<td> 
<p> 
<img src="../img/items/<?php echo $li->str_filename; ?>" width="150px" height="150px"> 
</p> 
<p> 
Product Name: <?php echo $li->str_productName; ?> 
</p> 
<p> 
Category: <?php echo $li->str_category; ?> 
</p> 
<p> 
Quantity: <?php echo $li->dbl_qty; ?> 
</p> 
<p> 
Price: <?php echo $li->dbl_price; ?> 
</p> 

</td> 
<?php 
    if($intCountColumn==$intMaxColumn){ 
    $intCountColumn=1; 
?> 
</tr> 
<?php 
    }else{ 
    $intCountColumn++; 
    } 
} 
?> 
</table> 
1

추가 CSS :

float:left; 

하고 같은

되며 각 항목에 대해 하나 개의 테이블 만 새 테이블에 포함되지 않습니다. 노력이

<?php 
require_once('header.php'); 

$list_items = $db->get_results("SELECT * FROM tbl_products");  
foreach($list_items as $k=>$li){ 
?> 
<table border="1" style="float:left;"> 
    <tr>  
    <td> 
    <p> 
    <img src="../img/items/<?php echo $li->str_filename; ?>" width="150px" height="150px"> 
    </p> 
    <p> 
    Product Name: <?php echo $li->str_productName; ?> 
    </p> 
    <p> 
    Category: <?php echo $li->str_category; ?> 
    </p> 
    <p> 
    Quantity: <?php echo $li->dbl_qty; ?> 
    </p> 
    <p> 
    Price: <?php echo $li->dbl_price; ?> 
    </p> 

    </td> 
    </tr> 
</table> 

<?php } ?> 

demo

+0

누군가가 거대한 & 와이드 모니터가있는 경우, 그것은 행 당 4 ~ 6 상품 더 – ajreal

+0

@ajreal있을 것이다 :이가하는 생각 그를 위해 중요하지 않습니다. 우리는 – genesis

+0

을 볼 수 있습니다. 참고로 테이블을 필요로하지 않고 각 제품을 하나의 DIV로 포장하십시오. – ajreal

관련 문제