php从数据库中选择记录

时间:2014-04-06 19:17:43

标签: php mysql

需要帮助:

我在css / html中有4列,我需要根据id号(或已排序的行)显示来自数据库(100条记录)的记录,并使用以下配置:

列1列2 ....... ...... ......栏3 Column4

... ID-1 .............. ID-2 .............. ID-3 ...... ......... ID-4

... ID-5 .............. ID-6 .............. ID-7 ...... ......... ID-8

... ID-9 .............. ID-10 ............ ID-11 ........ ...... ID-12

... ID-13 ............. ID-14 ........... ID-15 .......... ... ID-16

等等。

从100条记录中,每列将分别有25行。

问题来自于应首先填写Column1,然后继续下一列的规则。

我如何使用php if condition来执行该规则?

我试过并发现困惑:

 <?php 
             $row=0;
             foreach ($ads as $ad) { 
             $row++;
             if (($row==1) or ($row%4==0)) {
             ?>
            <div  style="border: 1px solid #ddd; width: 200px; font-size: 10px; line-height: normal; padding: 3px; text-align: justify; margin-left: 5px; margin-bottom: 3px; background-color: #ffe">
                <a href="#"><?php echo $ad['id']; ?>. <?php echo $ad['adds']; ?> </a><br>
                <span ><strong>contact: <?php echo $ad['phone1']; ?>, <?php echo $ad['phone2']; ?>, <?php echo $ad['phone3']; ?></strong></span>
            </div>
            <?php 
            $row=0;
            }} ?>

我需要选择记录号1,5,7,13等。然后继续第二列。

1 个答案:

答案 0 :(得分:0)

  

我需要选择记录编号1,5,7,13等。

为什么不使用for循环并将迭代变量按每次迭代的列数递增?

for ($i = 0; $i < 100; $i += 4) {
    $ad = $ads[$i];
    // print cell
}