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中使用Oracle数据库(4)
Oct 09 PHP
php生成略缩图代码
Jul 16 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
PHP 读取和编写 XML
Nov 19 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
php中通用的excel导出方法实例
Dec 30 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
9个比较实用的php代码片段
2016/03/15 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
JavaScript中this详解
2015/09/01 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
tensorflow 环境变量设置方式
2020/02/06 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
django 模型字段设置默认值代码
2020/07/15 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
护士演讲稿范文
2014/01/05 职场文书
早餐连锁店计划书
2014/01/08 职场文书
自荐信写法介绍
2014/01/25 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
法院授权委托书格式
2014/09/28 职场文书
助学金感谢信
2015/01/20 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书