php smarty分頁原理,SMARTY分頁詳解

<?phprequire_once ('include/common.inc.php');//這里是個接口common.inc.php里面包函了一些常用到的函數類庫以及SMARTYinclude_once('header.php');//調用頭部信息,SESSION的信息全都保存在這里,這樣做的好處是幾乎所有的頁面都不需要在開頭輸入session_start();$smarty=?newSmarty_Calvin;//調用這個對象$smarty->caching=false;//不使用緩存$swe="SET?NAMES?gb2312;";//如果是使用MYSQL5的數據庫的話,這樣做是非常必要的。要不然極易出現亂碼mysql_query($swe);//下面是數據庫的關聯查找,將得到數據庫中的記錄$sqle="SELECT?calvin.did,calvin.title,calvin.voidbulk,calvin.databulk,

calvin.place,calvin.price,calvin.line,calvin.explan,

calvin.identify,

idcof_extend.identify,idcof_extend.pid,idcof_extend.pid,idcof_extend.start,idcof_extend.end,idcof_extend.taxis

FROM?calvin,extend

WHERE?calvin.identify?=?idcof_extend.identify

AND?calvin.did?=?extend.pid

ORDER?BY?extend.taxis?DESC";$resulte=mysql_query($sqle)?or?die(mysql_error());$ie=mysql_num_rows($resulte);//得到結果集的數量

//把結果集存到SMARTY可以用的數組中while(($rowe=mysql_fetch_array($resulte))?&&$ie>0)

{$arraye[]?=?array("dide"=>$rowe["did"],"titlee"=>$rowe["title"],"voidbulke"=>$rowe['voidbulk'],"databulke"=>$rowe['databulk'],"placee"=>$rowe['place'],"linee"=>$rowe['line'],"pricee"=>$rowe["price"],"explane"=>cutstr($rowe["explan"],180));//cutstr這個函數是自定義的,從COMMON。INC。PHP而來$ie--;

}$smarty->assign('arraye',$arraye);//把數組指向模板

//下面的部分是本教程的重點。

//?get_template_vars返回一個指定的已賦值的模板變量的值$smartyArr=$smarty->get_template_vars();//print_R($smartyArr);

//記錄總數,每頁顯示記錄條數,總頁數$pager_Total=count($smartyArr);//總記錄數

//echo?$pager_Total;$pager_Size=10;//設定每頁顯示的記錄數$pager_Number=ceil($pager_Total/$pager_Size);//得到總頁數,如果有小時就進一步取整$pager_URL="dummyhost.php?action=View";//獲得當前頁的頁數,從REQUEST獲得if(isset($_GET['pager_PageID'])&&?!empty($_GET['pager_PageID'])){$pager_PageID=intval($_GET['pager_PageID']);

}else{//如果是第一次訪問,則設定當前頁為第一頁$pager_PageID=1;

}//每頁的起,始記錄數

//如果當前頁是第一頁,則記錄是從第0條記錄開始的if?($pager_PageID==1)?{$pager_StartNum=0;//如果當前頁不是第一頁,則記錄是從當前的頁數減去1乘以每頁的顯示記錄數開始的}?else?{$pager_StartNum=?($pager_PageID-1)?*$pager_Size;

}//當前頁的結束記錄數是起始記錄數加上每頁的顯示記錄數$pager_EndNum=$pager_StartNum+$pager_Size;//如果當前頁是第一頁,且總頁數大于1if?($pager_PageID==1&&$pager_Number>1)?{//第一頁$pager_Links="上一頁?|?下一頁";//否則如果當前頁是最后一頁,且總頁數大于1}?elseif($pager_PageID==$pager_Number&&$pager_Number>1)?{//最后一頁$pager_Links="上一頁?|?下一頁";//否則如果當前頁不是第一頁,且當前頁小于等于最后一頁}?elseif?($pager_PageID>1&&$pager_PageID<=$pager_Number)?{//中間$pager_Links="上一頁?|?下一頁";//否則}?else?{$pager_Links="上一頁?|?下一頁";

}$smarty->assign('search','dummyhost_search.php');

include_once('dummyhost_ad.php');$smarty->assign('pager_Total',$pager_Total);$smarty->assign('pager_StartNum',$pager_StartNum);$smarty->assign('pager_EndNum',$pager_EndNum);$smarty->assign('pager_Links',$pager_Links);$smarty->display("dummyhost.tpl");

include_once('footer.php');

?>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533537.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python十個一行_python 如何將一系列數字十個一行輸出

展開全部答案如下&#xff1a;代碼詳解1、使用循環輸出列表&#xff0c;利用 計數器控制輸出數量&#xff0c;當輸出到第十個&#xff0c;62616964757a686964616fe4b893e5b19e31333365663532計數器歸零&#xff0c;重新開始計數2、print輸出增加end參數可以控制輸出后以什么結尾…

sql oracle 遞歸查詢語句,Oracle使用SQL語句進行遞歸查詢

idpid問題描述&#xff1a;102031415262738495取出id為1及其下屬的所有的數據,結果為下idpid1031417384SQL> CREATE TABLE TBL_TEST2 (3 ID NUMBER,4 NAME VARCHAR2(100 BYTE),5 PID NUMBER DEFAULT 06 );Table createdS…

python中與0xf2相等的是_python中__str__與__repr__

(1)背景python中&#xff0c;對于類(自定義類)的實例對象的默認顯示既沒有太大用處&#xff0c;也不美觀。比如&#xff1a;1 classadder:2 def __init__(self,value0):3 self.datavalue #初始化數據4 def __add__(self,other):5 self.dataother6>>> xadder()7>>…

oracle清理asm歸檔日志,【Oracle】 rman 刪除歸檔日志的命令

因為數據倉庫上asm的磁盤空間不足&#xff0c;需要刪除早期的歸檔日志&#xff0c;查看資料有以下兩種方式&#xff1a;delete archivelog until time sysdate-N;delete archivelog all completed before sysdate-N;這兩個命令的差別在哪里呢&#xff1f;使用list 命令來查看一…

求逆矩陣計算器_991CN的矩陣運算

昨天的推文中說了一道二端口的題目&#xff0c;虛線中的大二端口由兩個小二端口級聯而成&#xff0c;在計算過程中&#xff0c;我們需要使用到矩陣的運算&#xff0c;昨天講題的時候說會說一下用計算器進行矩陣運算&#xff0c;今天我們就來說一下。其實在算電路的時候&#xf…

去快捷方式小箭頭_電腦桌面如何快速去掉快捷方式小箭頭

我們使用電腦時會發現在電腦桌面圖標上經常有一個小箭頭&#xff0c;這是什么原因呢&#xff1f;原來&#xff0c;這個小箭頭只存在于快捷方式的軟件圖標上&#xff0c;就是說通過快捷方式創建的圖標就有這個小箭頭。那么如何去掉這些小箭頭呢&#xff01;不知道也沒關系&#…

Oracle里silent,靜默方式(silent)安裝Oracle軟件

有的時候不方便登陸Linux/Unix的圖形界面安裝數據庫&#xff0c;且GUI方式安裝讓我們無法知道具體是做了什么操作&#xff0c;我們完全可以采用命令模式安裝和刪除Oracle軟件(代替OUI)、建立和刪除數據庫庫(代替dbca)。平臺&#xff1a;RHEL4.5&#xff0c;Oracle10.2.0.11、上…

oracle 移動日志文件,Oracle數據庫移動數據文件、日志文件和控制文件

1、關閉數據庫SQL> shutdown immediate;2、移動數據文件和日志文件到新位置SQL> host mv /u01/olddata.dbf /u02/newdata.dbf;SQL> host mv /u01/oldredo.log /u02/newredo.log;3、以加載模式啟動數據庫SQL> startup mount;4、在數據庫中更改數據文件和日志文件路徑…

python3導入_Python3導入相對還是絕對的正確方法?

我正在編寫一個python模塊。在Python2中一切正常&#xff0c;但在Python3中&#xff0c;導入失敗。這是我的代碼結構。neuralnet/__init__.pytrain.py # A wrapper to train (does not define new things)neuralnet.py # Defines the workhorse class neuralnetlayers/__init__…

oracle pdb是什么意思,淺談Oracle數據庫12c PDB技術

PDB大致功能描述&#xff1a;創建&#xff1a;用create pluggable database的命令&#xff0c;用file_name_convert的方式拷貝seed pdb的文件到對應的新pdb的路徑下。拷貝的是最基本system和sysaux表空間&#xff0c;將新建的pdb從mount的狀態打開到read write的狀態。建立pdb用…

oracle查詢sql時間ain,Oracle SQL 時間查詢

一、在使用Oracle的to_date函數來做日期轉換時&#xff0c;很多Java程序員也許會和我一樣&#xff0c;直覺的采用ldquo;yyyy-MM-dd HH:mm:ssrdquo;的to_date()與24小時制表示法及mm分鐘的顯示&#xff1a;一、在使用Oracle的to_date函數來做日期轉換時&#xff0c;很多Java程序…

室內定位算法_001:室內定位算法技術咨詢服務工作室簡介(更新)

點擊藍字關注我們團隊成員&#xff1a;何博士(中國科學院大學&#xff0c;博士) 楊博士(加拿大多倫多大學&#xff0c;博士后)微信聯系號&#xff1a;UWB_cwhe服務模式&#xff1a;1. 為企業提供定位算法技術支持與指導&#xff0c;以提高企業室內定位系統產品的穩定…

雙系統還是虛擬機 linux系統時間,你會選擇Mac虛擬機還是雙系統

在Mac上運行雙系統&#xff0c;你是會選擇Mac虛擬機呢還是直接雙系統&#xff1f;今天我們就這個問題來討論一下這兩之前的區別&#xff0c;究竟是選擇Mac最好用的虛擬機 parallels desktop還是Boot Camp&#xff1f;1、安裝在pd虛擬機中&#xff0c;安裝系統和安裝驅動完全自動…

oracle中修改多個字段默認值_利用VBA代碼在已有的數據表中刪除、添加、修改字段...

大家好,今日繼續給大家講解VBA數據庫解決方案的第21講,如何利用VBA代碼在已有的數據表中刪除&#xff0c;添加&#xff0c;修改字段。這個內容是操作數據庫的一項必修的內容&#xff0c;還望大家在實際工作中多利用&#xff0c;所以這節的知識&#xff0c;對于讀者提高自己的數…

cs1.5 linux服務端,CS1.5在linux上的配置

CS1.5在linux上的配置作者&#xff1a;作者第一步下載所需要的軟件&#xff1a;hlds_l_3110_full.tar.gzhlds_l_3110b_beta.tar.gzcs_15_full.tar.gzmetamod-1.13.tgzcm_cstrike_1_80_19-en_beta.zipsm_cstrike-2.6.15.zip第二步 解壓 hlds_l_3110_full.tar.gzhlds_l_3110b_bet…

java跟python優勢_當前Java與Python相比還有哪些優勢

首先&#xff0c;Java語言與Python語言都是非常流行的全場景編程語言&#xff0c;在很多開發場景下&#xff0c;既可以使用Java語言&#xff0c;也可以采用Python語言&#xff0c;比如Web開發、大數據開發等等。隨著近幾年大數據和人工智能領域的熱度越來越高&#xff0c;Pytho…

linux添加刪除回環地址,CentOS7如何添加本地回環地址?CentOS7添加本地回環地址的方法...

1、臨時添加ip addr add 10.10.1.1/32 dev lo:1重啟失效2、永久添加cd /etc/sysconfig/network-scriptscp ifcfg-lo ifcfg-lo:1[rootlocalhost network-scripts]# cat ifcfg-lo:1DEVICElo:1IPADDR10.10.1.1NETMASK255.255.255.255ONBOOTyesNAMEloopback1[rootlocalhost network…

python判斷語句的復雜度_Python內置方法的時間復雜度(轉)

本文翻譯自Python Wiki本文基于GPL v2協議&#xff0c;轉載請保留此協議。本頁面涵蓋了Python中若干方法的時間復雜度(或者叫“大歐”&#xff0c;“Big O”)。該時間復雜度的計算基于當前(譯注&#xff1a;至少是2011年之前)的CPython實現。其他Python的實現(包括老版本或者尚…

linux中的碼字軟件,碼字寫作軟件下載

極音創作linux版一款的掌上碼字軟件&#xff0c;這款軟件支持ios&#xff0c;mac&#xff0c;Windows和Android設備上自動同步文件&#xff0c;有需要的朋友快來下載吧&#xff01;軟件特色1、【文件功能】在本軟件的左側是導航欄&#xff0c;羅列了幾個常用的功能。在導航條上…

linux svn可視化工具,CentOS6.5安裝SVN 可視化管理工具iF.SVNAdmin

實際系統環境&#xff1a;CentOS 6.5 x64一、安裝Apache通常系統都已經裝好了&#xff0c;但我的服務器上卻沒有安裝&#xff0c;所以要安裝&#xff1a;# yum install httpd二、安裝SVN根據SVN官網指南使用yum進行安裝&#xff1a;# yum install subversion mod_dav_svn三、配…