簡體   English   中英

PHP MYSQL的上一頁/下一頁

[英]Page Prev/Next of PHP MYSQL

我正在使用PHP / MySQL編寫一個簡單的腳本來記錄,並且保存了記錄,並且運行良好。

我的問題是我只需要顯示4條記錄,並具有一個尋呼機即可轉到下一頁/上一頁。

有人可以給我一個密碼嗎?

這是我的代碼:

$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT 0, 4");


while($row = mysqli_fetch_array($result))
{
  echo "<tr>";
  echo "<td width='25%'>". $row['serial'] . "</td>";
  echo "<td><img width='65' height='65' src='upload/".$row['image']."'></td>";
  echo "<td width='25%'>". $row['arrive'] . "</td>";
  echo "<td width='25%'>". $row['size']; "</td>";  
  echo "</tr>";
}
echo "</table>";

好了,您必須計算起點,然后在SQL查詢中使用起點。

看一下這段代碼:

// pagination
$total_results = mysqli_num_rows(mysqli_query($con,"SELECT `username` FROM products Where username='$_SESSION[username]' "));

if(!isset($page_number))
  $page_number = (int)$_GET['page'] <= 0 ? 1 : (int)$_GET['page']; // grab the page number

$perpage = 4; // number of elements perpage


if($page_number > ceil($total_results/$perpage))
  $page_number = ceil($total_results/$perpage);


$start = ($page_number - 1) * $perpage;

$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT $start, $perpage");

另外,如您所見,總頁數是ceil($total_results/$perpage)因此您可以使用它和$page_number來決定何時顯示下一頁/上一頁

將您的Limit子句中的0設置為變量,並遞增4

//$_POST['limit']=0,4,8,12....
$start = $_POST['limit'];
$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT $start, 4");
<?php
if (!isset($_GET['page'])))
{
    $page = 1;
}
else
{
    $page = (int)$_GET['page'];
}

$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT " . ($page - 1) * 4 . ", 4");

while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td width='25%'>". $row['serial'] . "</td>";
    echo "<td><img width='65' height='65' src='upload/".$row['image']."'></td>";
    echo "<td width='25%'>". $row['arrive'] . "</td>";
    echo "<td width='25%'>". $row['size']; "</td>";  
    echo "</tr>";
}
echo "</table>";

echo '<br/>';
echo '<a href="http://website.com/yourPage.php?page=2">Next page</a>';
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM