Smarty分页实现方法完整实例


Posted in PHP onMay 11, 2016

本文实例讲述了Smarty分页实现方法。分享给大家供大家参考,具体如下:

首先是PHP文件部分:

<?php
require("include.php"); //包含smarty配置部分
require 'conn.php'; //包含数据库配置部分
$pagesize=10; //设置每页数据显示数量
$url=$_SERVER['REQUEST_URI'];
$url=parse_url($url);
$url=$url['path'];
$sql="SELECT * FROM `wp_links`";
$db_list=mysql_query($sql);
$num=mysql_num_rows($db_list); //统计数据总数
$pages=$num/$pagesize;
$pages=ceil($pages); //求出一共需要多少页进行显示
if ($_GET['page']){
 $pageval=$_GET['page'];
 $page=($pageval-1)*$pagesize;
 }
if($num>$pagesize){
 if (!isset($pageval)) $pageval=1;
}
if ($pages==1){ //如果总页面只有一页的话,将“上一页”“下一页”的标签替换为空。
 $pageup="";
 $pagedown="";
}else{
switch($pageval){
 case 1 :{
 $pageup="首页";
 $pagedown="<a href=$url?page=".($pageval+1).">下一页</a>";
 break;
 }
 default :{
 $pageup="<a href=$url?page=".($pageval-1).">上一页</a>";
 $pagedown="<a href=$url?page=".($pageval+1).">下一页</a>";
   break;
 }
 case $pages :{
 $pageup="<a href=$url?page=".($pageval-1).">上一页</a>";
 $pagedown="末页";
 break;
  }
}
}$smarty->assign("pageconfig",$pageconfig);
//==================================================
$sql_list="SELECT * FROM `wp_links` LIMIT $page,$pagesize";    //由此控制数据显示数量部分
$db_list_list=mysql_query($sql_list);
while($row=mysql_fetch_array($db_list_list)){
 $page_list[]=array("id"=>$row['link_id'],"url"=>$row['link_url'],"name"=>$row['link_name']);   //将数据库中查询内容重新赋值
}
$pageconfig="当前第 $pageval 页,共 $pages 页";
$smarty->assign("pageconfig",$pageconfig);
$smarty->assign("pageup",$pageup);
$smarty->assign("pagedown",$pagedown);
$smarty->assign("title",$page_list);
$smarty->display("index.htm");
?>

下面为模板的编写部分:

<table>
 <tr>
 <td>id</td>
 <td>url</td>
 <td>name</td>
 </tr>
{section name=list loop=$title}
 <tr>
 <td>{$title[list].id}</td>
 <td>{$title[list].url}</td>
 <td>{$title[list].name}</td>
 </tr>
{/section}
 </table>
{$pageup}{$pagedown}{$pageconfig}

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中路径问题的解决方案
Oct 09 PHP
PHP之数组学习
May 29 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
php实现cookie加密的方法
Mar 10 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
php中final关键字用法分析
Dec 07 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 PHP
php简单获取复选框值的方法
May 11 #PHP
php上传图片类及用法示例
May 11 #PHP
php通过smtp邮件验证登陆的方法
May 11 #PHP
Smarty变量用法详解
May 11 #PHP
基于PHP实现商品成交时发送短信功能
May 11 #PHP
Smarty环境配置与使用入门教程
May 11 #PHP
理解php依赖注入和控制反转
May 11 #PHP
You might like
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
写的htc的数据表格
2007/01/20 Javascript
Maps Javascript
2007/01/22 Javascript
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python中enumerate函数用法实例分析
2015/05/20 Python
Python中函数参数调用方式分析
2018/08/09 Python
Python目录和文件处理总结详解
2019/09/02 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
解释一下Windows的消息机制
2014/01/30 面试题
护士毕业自我鉴定
2014/02/07 职场文书
教师职称自我鉴定
2014/02/12 职场文书
自强之星事迹材料
2014/05/12 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL