首页 > PHP > 通过PHP获取URL以及参数

通过PHP获取URL以及参数

2009年4月7日

项目的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> ";
		}

admin PHP

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.