【发布时间】:2010-06-05 16:56:58
【问题描述】:
问题是,例如,当我加载第 2 页时,URL 变为:
http://domain.com/index.php?restaurant-id=45¤tpage=2
这很好,但是当我进入第 3 页时,它变成了:
http://domain.com/index.php?restaurant-id=45¤tpage=2¤tpage=3
以此类推,每次从分页链接加载新页面时,它都会添加一个 currentpage 参数!
我想知道如何解决这个问题?
这是一些分页功能的代码
/****** build the pagination links ******/
// Getting current page URL with its parameters
$current_page_url = ($_SERVER["PHP_SELF"].(isset($_SERVER["QUERY_STRING"])?"?".htmlentities($_SERVER["QUERY_STRING"]):""));
// Determine which sign to use (? or &) before the (currentpage=xx) parameter
$sign = preg_match('/\?/', $current_page_url) ? '&' : '?';
$pagination_links = '';
// if not on page 1, don't show back links
if ($currentpage > 1) {
// show << link to go back to page 1
$pagination_links .= " <a href='{$current_page_url}{$sign}currentpage=1'>First page</a> ";
// get previous page num
$prevpage = $currentpage - 1;
// show < link to go back 1 page
$pagination_links .= " <a href='{$current_page_url}{$sign}currentpage=$prevpage'>previous</a> ";
}
else
{
$pagination_links .= "ـ ـ";
}// end if
【问题讨论】:
-
非常感谢你们的精彩回答,这对我帮助很大。 :)
-
您接受的问题和回答对我帮助很大。
标签: php parameters pagination