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中取得image按钮传递的name值
Oct 09 PHP
mysql 全文搜索 技巧
Apr 27 PHP
第五章 php数组操作
Dec 30 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
Symfony控制层深入详解
Mar 17 PHP
功能强大的PHP发邮件类
Aug 29 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
Prototype String对象 学习
2009/07/19 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
入党介绍人评语
2014/05/06 职场文书
小学校本培训方案
2014/06/06 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
标准版离职证明书
2014/09/12 职场文书