2014-12-19 121 views
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); 


    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条记录等。所以我怎么在代码中做到这一点。我正在改变,但chages设计,我不想改变设计。

有了上面的代码结果就像下面.. enter image description here

我想高达周六和接下来的7个记录下一行只显示7条记录..

+0

,你可以添加一个'LIMIT 7'在您的查询。 – vaso123 2014-12-19 11:06:18

回答

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> 
+0

不工作..我使用$我只是为了循环。 $ i中没有数据。 – 2014-12-19 06:39:55

+0

你可以详细说明你的代码吗?我的意思是上面的代码,我写了一些假设,$ i是索引,$ line数组中的平日值可以从0 - 6索引值的课程中获得,您可以根据需要更改/更改此代码 – 2014-12-19 06:43:26

+0

假设$我不在那里,那么解决方案是什么?我没有得到任何$ i的东西。 – 2014-12-19 06:47:01