page_total_rows - 每页展示数量 默认值20
$total_rows - 总计数据条目数
$totpages - 总页数计算
$pages_current - 当前页面
利用url参数传递 当前页码 url参数名称 pages
$style - 页码展示样式可以通过外部访问样式属性进行修改
***********************使用方法**********************
调用该类
$pages = new pages;
调用该类后请修改数据集总条数
$pages->total_rows = $totrows;
//$pages->main();方法将返回limit需要的2个参数 关联数组的a,b2个元素
$limit = $pages->main();
通过访问不同方法即可展示不同的功能!
欢迎批评指正 联系qq 5213606
*/
class pages{
public $page_total_rows = 20;//每页展示数量
public $total_rows;//总计数据条目数
public $totpages;//总页数
public $current_url;//当前页面名称
private $ask; //是否出现问号
public $style ='
';
//核心计算 并以数组的形式返回查询sql 语句的必须值 limit a,b;
function main(){
$this->totpages = ceil($this->total_rows/$this->page_total_rows);//总页数计算
//获得当前页码-------------------
if(!isset($_get['pages']))
{
$this->pages_current = 1;
}else
{
$this->pages_current = intval($_get['pages']);
//判断页面不为0
if($this->pages_current
$this->pages_current = 1;
}
//判断页面不能大于最大页码数量
if($this->pages_current > $this->totpages){
$this->pages_current = $this->totpages;
}
//注销url 参数 pages 和 total_rows 为了更好的传递其他url参数
if(isset($_get['pages'])){unset($_get['pages']);}
if(isset($_get['total_rows'])){unset($_get['total_rows']);}
}
//获得当前页码--------------------
$limit['a'] = $start = ($this->pages_current - 1)*$this->page_total_rows;
$limit['b'] = $this->page_total_rows;
//获得当前页面名称
$urlin = explode('/',$_server['php教程_self']);
$tot_url = sizeof($urlin);
$this->current_url =$urlin[$tot_url-1];
//获得当前页面传递的url
if(sizeof($_get) > 0){
foreach($_get as $key=>$values){
$urlsget .= $key.'='.$values.'&';
}
$this->current_url .= '?'.$urlsget;
$this->ask = '';
}else{$this->ask = '?';}
//输出样式
echo $this->style;
return $limit;
}
//展示分页
//1 第一页
function firstpage(){
echo '