2014-12-19 118 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