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 MVC模式在网站架构中的实现分析
Mar 04 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
php常用表单验证类用法实例
Jun 18 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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处理一个http请求的流程分析
2010/02/08 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
Vue性能优化的方法
2020/07/30 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
详解python eval函数的妙用
2017/11/16 Python
Python实现学校管理系统
2018/01/11 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python selenium的基本使用方法分析
2019/12/21 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
大学自主招生自荐信
2013/12/16 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
《灯光》教学反思
2014/02/08 职场文书
六五普法规划实施方案
2014/03/21 职场文书
经销商订货会主持词
2014/03/27 职场文书
求职个人评价范文
2014/04/09 职场文书
小学语文课后反思精选
2014/04/25 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python