【发布时间】:2015-09-19 18:55:23
【问题描述】:
我的标准分页效果很好。我想做的就是把它颠倒过来。所以导航将从头开始。 5 | 4 | 3 | 2 | 1.我每页的限制是 15,所以我希望第 1 页包含 15 个元素,最后一页将包含最新的元素。我知道这是非常不寻常的方法,但这是我想做的。但我需要有人让我走上正确的道路并提供一些帮助,拜托。谢谢。
我的功能代码在这里:(缩短)
<?
$adjacents = 4;
$result = $mysqli->query("SELECT * FROM table");
$total_pages = $result->num_rows;
$result->close();
/* Setup vars for query. */
$targetpage = "articles";
$limit = 15;
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit;
else
$start = 0;
/* Get data. */
$sql = $mysqli->query("SELECT * FROM table ORDER BY id DESC LIMIT $start, $limit");
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
while($row = $sql->fetch_array()) {
$name = $row['name'];
$ource = $row['source'];
}
?>
<?=$pagination?>
<? $sql->close(); ?>
【问题讨论】:
-
这里的问题是什么?您不能只提供 3 页代码并要求某人为您修复它。开始自己解决问题,如果遇到特定问题,请寻求帮助。
-
嗨米兰 - 我不太确定如何开始?真的,我不指望任何人为我修复它.. 但是有人可以用一条线让我走上正确的道路,为我节省大量时间,或者向我展示我看不到的逻辑。
标签: php mysql pagination