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.mzph.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三、配…