如何从数据库中连续显示4条记录

时间:2014-05-03 08:00:27

标签: php html

我试图从数据库中显示我的产品。我尝试使用if 4%= 0来分割它,但我不能让它连续显示4个项目。 请告诉我我该怎么做或请给我任何其他的例子..

提前致谢

她是我的代码

    <?php

/**************MYSQL Connection*************************/
$con = mysql_connect("localhost","root","");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("dogs_db", $con);
/**************MYSQL Connection ENDS*************************/

    $split = 0;
    $display_all = mysql_query("SELECT * FROM dogsinfo");
    ?>
    <table>
  <tr>
  <?php
while($fetch=mysql_fetch_assoc($display_all)) {
$id = $fetch['id'];
$dogname = $fetch['dogname'];
?>
<tr>
    <td><label><?php echo $i; ?></label></td>
    <td><label><a href="details.php?id=
<?php echo $fetch["id"];?>&tablename=<?php echo "dogsinfo"; ?>">
<img src="admin/uploads/<?php echo $fetch["file_name"]; ?>" alt="
<?php echo  $fetch["file_name"]; ?>" 
 title="<?php echo $fetch["file_name"]; ?>"  height="100" width="100" />
 </a></label></td>
<tr>
 <td>DogName:</td>                          
    <td><label><?php echo $fetch["dogname"];?>           </label>     
 </td>
</tr>
</tr>
  <?php 
    $split++;   
if ($split%4==0){
    echo '</tr><tr>';
    }
}
?>
</tr>
</table>

请回复.......

2 个答案:

答案 0 :(得分:0)

SELECT * FROM `dogsinfo` LIMIT  4 

这将显示数据库中的前4条记录。

答案 1 :(得分:0)

使用此

$sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 0 , 4";

你可以把欲望记录在位置上。

如果您想要查看5,6,7,8的记录,那么只需使用

即可
$sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 4 , 4";

首先没有位置......第二个没有你想要多少...希望这有助于.. :))

编辑1:抱歉,我使用示例..你可以更改变量名..:)

编辑2:请通过我的代码了解

$sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 0 , 4";
$Result  = mysql_query($sql);

// $sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 4 , 4";
//    $Result  = mysql_query($sql);

// $sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 8 , 4";
//    $Result  = mysql_query($sql);

// $sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 12 , 4";
//    $Result  = mysql_query($sql);

// $sql="SELECT * FROM products WHERE ProductCatId = 1 ORDER BY `ProductCatId` ASC LIMIT 16 , 4";
//    $Result  = mysql_query($sql);

?>
<div class="PageContent">
<?php while($list = mysql_fetch_array($Result))
{ ?>
    <div class="">
      <?php { ?>
        <div class="InnerDiv"><?php  echo $list['ProductName'];?>
           <div class="ImageDiv">
             <center>
                <img src="<?php echo CAT_IMAGE_URL.$list['ProductImage'];?>" width="120px" height="180"/>
             </center>
           </div>
           <center>
            <div class="a2">Price</div>
           </center>
        </div>
      <?php }?>
    </div>
    <?php }?>
</div>

这是一个noob想法(抱歉)你可以运行5个SQL查询,然后根据你的需要和你的订单显示它们。