php通用分页类代码
php通用分页类代码 这是一款使用方法的php分页代码,我们把它总结了各种分页代码的特别,写出一款php通用分页类使用方法简单,易懂哦。
php教程通用分页类代码
这是一款使用方法的php分页代码,我们把它总结了各种分页代码的特别,写出一款php通用分页类使用方法简单,易懂哦。
*/
class dividepage{//分页类
private $total;//要显示的总记录数
private $url;//请求的url地址
private $displaypg;//每页显示的记录数,默认为每页显示10条记录
private $page;//当前页码
private $lastpg;//总页数,即最后一页的页码
private $prepg;//前一页
private $nextpg;//后一页
private $firstcount;//记录条数开始的序号从0开始
private $startd;//记录条数开始的记录号.
private $stopd;//记录条数结束的记录号.//构造函数
public function __construct($url, $total, $displaypg){
$this->url = $url;//请求的url
$this->total = $total;//总记录数
//if($displaypg == '')
$this->displaypg = $displaypg;//每页显示的记录数
$this->initdividepage();//初始化分页类
//echo ','.$this->displaypg;
}//初始化分页类
private function initdividepage(){
//分析url
$parse_url = parse_url($this->url);//将url解释为有固定键值对的数组
$url_query = $parse_url['query'];//取出url中的查询字符串
if($url_query){//如果有查询字符串,则删除查询字串中当前页的查询字段如:&page=$page或page=$page
ereg('(^|&)page=([0-9]*)', $url_query, $k);
$this->page = $k[2];//取得当前页的值
$url_query = ereg_replace("(^|&)page=$this->page", '', $url_query);//删除查询字串中当前页的查询字段如:&page=$page或page=$page
$this->url = str_replace($parse_url['query'], $url_query, $this->url);//保留其他的查询字串,
$this->page = $this->page ? $this->page : 1;//w如果查询字符串中没有当前页的值就设当前页为1
if($url_query){//如果有其他查询字符串,则以&page=$page形式添加翻页查询字串
$this->url .= '&page';
}else{//如果没有其他查询字串,则以page=$page形式添加翻页查询字串
$this->url .= 'page';
}
}else{//如果没有查询字串,则在url后添加?page=$page形式的翻页查询字串
$this->page = 1;
$this->url .= '?page';
}
$this->lastpg = ceil($this->total / $this->displaypg);//计算总页数,即最后一页的页码
$this->page = min($this->lastpg, $this->page);//如果当前页大于总页数,则当前页为最后一页的页码
$this->prepg = $this->page - 1;//上一页为当前页减一www.bKjia.c0m
$this->nextpg = $this->page + 1;//(($this->page == $this->lastpg) ? $this->lastpg : ($this->page + 1));//下一页为当前页加一,如果当前页为最后一页,则下一页为0
$this->firstcount = ($this->page - 1) * $this->displaypg;//计算当前页,记录条数开始的记录号,从0开始.
$this->startd = $this->total ? ($this->firstcount + 1) : 0;//记录开始号从1开始
$this->stopd = min($this->firstcount + $this->displaypg, $this->total);//记录结束号
//echo $this->displaypg;
//echo $this->nextpg.'+=+='.$this->lastpg;
}public function getpageinfo(){//取得当前页面的基本信息,如:显示第 1-10 条记录,共 23 条记录。
return '显示第'.$this->startd.'-'.$this->stopd.'条记录,共'.$this->total.'条记录。';
}public function getcommonpagenav(){//取得通常的分页导航,如:首页 上一页 下一页 尾页
$commonnav = '';
if($this->lastpg == 1){//如果只有一页,则返回翻页导航,退出,不显示下一页,上一页等。。。
return $commonnav;
break;
}
$commonnav = '首页';//设置首页导航,page=1
if($this->prepg){
$commonnav .= '上一页';
}else{
$commonnav .= '上一页';
}
if($this->nextpg lastpg){
$commonnav .= '下一页';
}else{
$commonnav .= '下一页';
}
$commonnav .= '尾页';//显示尾页链接
return $commonnav;
}//取得跳转分页导航,如:第n页
public function getjumppagenav(){
////取得所有的分页导航
public function getallpagenav(){
$temp = $this->getpageinfo().$this->getcommonpagenav().$this->getjumppagenav();
return $temp;
}//取得当前页需显示的记录,在数据库教程中的限定范围,如0-9
public function getlimitstr(){
//echo $this->page;
//echo $this->firstcount;
//echo $this->dispalypg;
$temp = $this->firstcount.','.$this->displaypg;
//echo $temp;
return $temp;
}}
/*
使用实例:
*$result=mysql教程_query("select * from tb_pagetest");//从数据库中查询所需显示的数据
*$total=mysql_num_rows($result);//查询到的数据的总条数
*$pagesize = 5;//每页显示的记录条数
*$url = $_server['request_uri'];//请求的uri
*
*$dividepageclass = new dividepage($url, $total, $pagesize); //创建分页类,(类能自动初始化)
*$limitstr = $dividepageclass->getlimitstr();//取得当前页要显示的记录开始序号和每页显示条数,如:0, 5(显示从0开始的5条记录)
*echo $dividepageclass->getallpagenav();//显示所有分页导航条,
*如:显示第11-13条记录,共13条记录。首页 上一页 下一页 尾页 到*第 1 页,共 3 页
*$sql = 'select * from tb_pagetest limit '.$limitstr;
*$result=mysql_query($sql);//从数据库中取得当前页要显示的记录集,然后显示就ok
*如:
*while($row=mysql_fetch_array($result))
*echo "
".$row[title]." | ".$row[author];

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
