2013-04-07 78 views
0

我有一個關於賬單信息的頁面。我通過一個簡單的while循環獲取此信息並在屏幕上回顯。我希望如果用戶點擊「下一張賬單」,下面兩張賬單將顯示在數據庫行中。因此,需要在'下劃線之間'刷新頁面的特定部分,while循環需要在前兩行暫停,如果用戶激活按鈕,while循環應該繼續並顯示接下來的兩行或兩行較早的行。通過db記錄循環時啓動和暫停

我不知道如何做到這一點,從哪裏開始,尋找什麼。有沒有辦法做到這一點?

初始預算:1040歐元
當前預算:1000歐元
_
|公司名稱:關於12年12月12日< 20歐元 - 分貝
的第一行|公司名稱:上16/01 20歐元/ 13 < - DB
_

< <早些時候票據     下一頁條例草案二排>>

<?php 
$sqBill= mysql_query("SELECT * FROM bill WHERE idUser = '$_SESSION[idSelected]'", $con); 

while($row = mysql_fetch_array($sqBill)) 
{  
    $company = $row['company']; 
    $bill = $row['bill']; 
    $date = $row['date']; 
    echo '<div><label><b>' . $company . '</b></label><input type="text" value="' . htmlspecialchars($bill) . ' op ' . htmlspecialchars($date) . '" disabled></div>';  

} 
?> 
+1

搜索'pagination' – michi 2013-04-07 16:34:43

回答

0

我一直在尋找分頁,我發現this的例子。我一直試圖以我的網站的風格來實現它,它似乎正在努力。謝謝大家:)

0
<?php 
    $limit = $_GET['limit']; 
    if(isset($_GET['limit'])){ 
     $limit = $limit + 2; 
    } 
    else { 
     $limit = 0; 
    } 
    ?> 

    <a href="yourPage.php?limit=<?= $limit; ?>">Next bill</a> 
    <?php 

    $sqBill= mysql_query("SELECT * FROM bill WHERE idUser = '$_SESSION[idSelected]' LIMIT $limit, 2;"); 

很簡單的例子。然而,它應該只有2個記錄限制開始前2和增加+2

也添加簡單的條件,你可以操縱上一頁。所有確保安全性(通過另一種方式發送的限制,使其僅整數,等),並進一步構造(所有條件設置成方法,等...)是由你ofcourse:

<?php 

    if($limit > 0) { 
     $previous = $limit - 4; 

     ?> 
     <a href="yourPage.php?limit=<?= $previous; ?>">Previous bill</a>