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 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
php验证码实现代码(3种)
Sep 07 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
PHP7新特性
Mar 09 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
js压缩利器
2007/02/20 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python脚本监控docker容器
2016/04/27 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python3判断IP地址的方法
2021/03/04 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
什么是就业协议书
2014/04/17 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
会计系毕业生求职信
2014/05/28 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
村道德模范事迹材料
2014/08/28 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
语文复习计划
2015/01/19 职场文书
可可西里观后感
2015/06/08 职场文书
三下乡活动心得体会
2016/01/23 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript