通过PHP获取URL以及参数
项目的MySQL类中有个分页函数, 分页时要对当前的URL地址以及参数进行判断处理然后再加上分页参数, 网上没有合适的, 自己写了一个很简单的函数.
function join_param() { $_GET = array_map('inject', $_GET); $url = $_SERVER['PHP_SELF']; if (count($_GET) > 0) { foreach ($_GET as $k => $v) { // 这里剔除原来的page参数 if (strtolower($k) != 'page') $querystr .= $k.'='.$v.'&'; } // $querystr = substr($querystr, 0, strrpos($querystr, '&')); $url .= '?'.$querystr; } else { $url .= '?'; } return $url; }
然后在mysql类中, 我们可以这么写了
// ....略 $uri = join_page(); if ($currentPage > 1) { $pager = "<a href='".$uri."page=1'>首页</a> "; $pager.= "<a href='".$uri."page=".($currentPage-1)."'>上一页</a> "; } if ($currentPage < $totalPages) { $pager.= "<a href='".$uri."page=".($currentPage+1)."'>下一页</a> "; $pager.= "<a href='".$uri."page=".$totalPages."'>尾页</a> "; }
Recent Comments