,我刚学php+smarty模板分页类,不知道如何调用
各位大哥,小弟我刚学php+smarty模板分页类,,不知道怎么调用!
分页类
/** ******************************************************************************
* brophp.com 分页类,可以自定义分页显示内容。 *
* *******************************************************************************
* 许可声明:专为《细说PHP》读者及LAMP兄弟连学员提供的“学习型”超轻量级php框架。*
* *******************************************************************************
* 版权所有 (C) 2011-2013 北京易第优教育咨询有限公司,并保留所有权利。 *
* 网站地址: http://www.lampbrother.net (LAMP兄弟连) *
* *******************************************************************************
* $Author: 高洛峰 ([email protected]) $ *
* $Date: 2011-07-18 10:00:00 $ *
* ******************************************************************************/
class Page {
private $total; //数据表中总记录数
private $listRows; //每页显示行数
private $limit; //SQL语句使用limit从名
private $uri; //url地址
private $pageNum; //页数
//在分页信息中显示内容,可以自己设置
private $config=array('head'=>"条记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首页", "last"=>"末页");
private $listNum=10; //默认分页列表显示的个数
/**
* 构造方法,可以设置分页类的属性
* @param int $total 计算分页的总记录数
* @param int $listRows 可选的,默认每页需要显示的记录数
* @param string $pa 可选的,为向目标页面传递参数
*/
public function __construct($total, $listRows=25, $pa=""){
$this->total=$total;
$this->listRows=$listRows;
$this->uri=$this->getUri($pa);
$page=!empty($_GET["page"]) ? $_GET["page"] : 1;
if($total > 0) {
if(preg_match('/\D/', $page) ){
$this->page=1;
}else{
$this->page=$page;
}
}else{
$this->page=0;
}
$this->pageNum=ceil($this->total/$this->listRows);
$this->limit=$this->setLimit();
}
/**
* 用于设置显示分页的信息,可以连贯操作
* @param string $param 是数组config的下标
* @param string $value 用于设置config下标对应的元素值
* @return object 返回本对象自己$this
*/
function set($param, $value){
if(array_key_exists($param, $this->config)){
$this->config[$param]=$value;
}
return $this;
}
private function setLimit(){
if($this->page > 0)
return ($this->page-1)*$this->listRows.", {$this->listRows}";
else
return 0;
}
private function getUri($pa){
if($pa=="")
return $GLOBALS["url"].$_GET["a"].'/';
else
return $GLOBALS["url"].$_GET["a"].'/'.trim($pa, "/").'/';
}
private function __get($args){
if($args=="limit")
return $this->limit;
else
return null;
}
private function start(){
if($this->total==0)
return 0;
else
return ($this->page-1)*$this->listRows+1;
}
private function end(){
return min($this->page*$this->listRows,$this->total);
}
private function firstprev(){
if($this->page > 1) {
$str=" {$this->config["first"]}";
$str.=" {$this->config["prev"]} ";
return $str;
}
}
private function pageList(){
$linkPage=" ";
$inum=floor($this->listNum/2);
for($i=$inum; $i>=1; $i--){
$page=$this->page-$i;
if($page>=1)
$linkPage.="{$page} ";
}
if($this->pageNum > 1)
$linkPage.="{$this->page} ";
for($i=1; $i$page=$this->page+$i;

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

在java中,private的意思為“私有的”,是一種存取控制修飾符,用於修飾類別、屬性和方法。用private修飾的類別成員,只能被該類別本身的方法存取和修改,而不能被任何其他類別(包括該類別的子類別)存取和引用;因此,private修飾符具有最高的保護等級。

第1部分:初始故障排除步驟檢查蘋果的系統狀態:在深入研究複雜的解決方案之前,讓我們先從基礎知識開始。問題可能不在於您的設備;蘋果的伺服器可能會關閉。造訪Apple的系統狀態頁面,查看AppStore是否正常運作。如果有問題,您所能做的就是等待Apple修復它。檢查您的網路連接:確保您擁有穩定的網路連接,因為「無法連接到AppStore」問題有時可歸因於連接不良。嘗試在Wi-Fi和行動數據之間切換或重置網路設定(「常規」>「重置」>「重置網路設定」>設定)。更新您的iOS版本:

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Vue專案中實現資料的分頁和顯示優化在Vue專案中,當頁面需要展示大量資料時,通常需要進行資料的分頁和顯示最佳化以提高使用者體驗,本文將介紹如何使用Vue實現資料的分頁和顯示最佳化,並提供具體的程式碼範例。一、資料分頁資料分頁是指將大量資料依照一定的規則分割成多頁,並在頁面上進行分頁顯示。 Vue專案中可以使用下列步驟來實現資料分頁:定義資料來源首先,定義一個包含所有數

private是一種Java訪問權限修飾符,它限制函數的可訪問性,只允許在定義它的類別中訪問,包括:在其他類別中無法存取該函數。在子類別中也無法存取該函數。

同事因為this指向的問題卡住的bug,vue2的this指向問題,使用了箭頭函數,導致拿不到對應的props。當我跟他介紹的時候他竟然不知道,隨後也刻意的看了一下前端交流群,至今最起碼還有70%以上的前端程式設計師搞不明白,今天給大家分享一下this指向,如果啥都沒學會,請給我一個大嘴巴子。
