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
smarty内置函数config_load用法实例
Jan 22 PHP
php在数组中查找指定值的方法
Mar 17 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
thinkphp 框架数据库切换实现方法分析
May 18 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变量内存分配问题记录整理
2013/11/27 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
关于js中的鼠标事件总结
2017/07/11 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python实现数据写入excel表格
2018/03/25 Python
python各层级目录下import方法代码实例
2020/01/20 Python
python 函数中的参数类型
2020/02/11 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
KTV的创业计划书范文
2014/02/02 职场文书
咖啡店创业计划书
2014/08/15 职场文书
社区班子对照检查材料
2014/08/27 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python