[英]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.