2

我正在使用 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>";
4

3 回答 3

1

好吧,您必须计算起点,然后在 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决定何时显示下一个/上一个

于 2013-07-05T22:40:30.743 回答
0

将 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");
于 2013-07-05T22:36:45.147 回答
0
<?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>';
?>
于 2013-07-05T22:39:34.807 回答