我在MySQL DB表中记录很少。

使用分页PREV和NEXT显示这些记录。

页面ID显示在网址栏中。


  http://localhost/pagination.php?page=5


单击分页时不希望它们出现。

我怎样才能做到这一点?

这是我的代码。

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("moodle");

$per_page = 10;

$pages_query = mysql_query("SELECT COUNT('id') FROM question");
$pages = ceil(mysql_result($pages_query, 0) / $per_page);

$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$query = mysql_query("SELECT * FROM question LIMIT $start, $per_page");
while($query_row = mysql_fetch_assoc($query)){
    echo $query_row['id']."<br />";
}

$prev = $page - 1;
$next = $page + 1;

echo "<a href='pagination.php?page=$prev'>Prev</a> ";


if($pages >= 1){
    for($x=1; $x<=$pages; $x++){
        echo '<a href="?page='.$x.'">'.$x.'</a> ';
    }
}
echo "<a href='pagination.php?page=$next'>Next</a> ";
?>

最佳答案

在会话中使用id,不要在url中显示它。另一种方法是单击上一个或下一个按钮在分页中使用Ajax调用。我认为这是您可以轻松管理的两个简单解决方案。

关于php - 从网址中删除ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32606259/

10-11 02:47
查看更多