限制查询结果

时间:2014-12-19 06:20:39

标签: php mysql

这是我的代码..

<table>
                    <tr>
                        <th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th>
                        <th>Thu</th><th>Fri</th><th>Sat</th>
                    </tr>

                    <tr>

                    <?php
    require("conn.php");
    $query = "SELECT * FROM temp WHERE id != (SELECT MAX(id) FROM temp)";
    $result = mysqli_query($con,$query);


    while($line = mysqli_fetch_array($result))
    {

     echo "<td>$line[4]<table><tr><td> $line[1]</td><td> $line[2]</td></tr></table></td>";


                    }
                    ?>

                    </tr>


                </table>

现在我只显示了一周的7条记录。我想在第一行显示前7条记录,在第二行显示第二条7记录,依此类推。那么我如何在我的代码中执行此操作。我正在进行更改但是设计并且我不想改变设计。

上面的代码结果如下: enter image description here

我想在星期六显示7条记录,在下一行显示下7条记录。

1 个答案:

答案 0 :(得分:0)

<table>
                    <tr>
                        <th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th>
                        <th>Thu</th><th>Fri</th><th>Sat</th>
                    </tr>

                    <tr>

                    <?php
    require("conn.php");
    $query = "SELECT * FROM temp WHERE id != (SELECT MAX(id) FROM temp)";
    $result = mysqli_query($con,$query);
    $i=1;

    while($line = mysqli_fetch_array($result))
    {
       echo "<tr>";
         if($i<=7){
                  echo  "<td>$line[$i]</td>";
                  $i++;   
                   }
           echo "</tr>;
     }

           //condition for next week 
                $i=0;
     ?>      
    </tr>
                </table>