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 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php文件上传的简单实例
Oct 19 PHP
php网页病毒清除类
Dec 08 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
Yii CGridView用法实例详解
Jul 12 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
python海龟绘图实例教程
2014/07/24 Python
Python入门篇之数字
2014/10/20 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python线性回归实战分析
2018/02/01 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
如何强制垃圾回收
2015/10/06 面试题
小学生班会演讲稿
2014/01/09 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
个人简历中自我评价
2014/02/11 职场文书
高中军训感言400字
2014/02/24 职场文书
化学工程专业求职信
2014/08/10 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
精神病医院见习报告
2014/11/03 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
关于运动会的广播稿
2015/08/19 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android