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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
多重?l件?合查?(二)
Oct 09 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
php的memcached客户端memcached
Jun 14 PHP
php限制ip地址范围的方法
Mar 31 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP whois查询类定义与用法示例
Apr 03 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
Python 字符串操作方法大全
2014/03/11 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
政法大学毕业生自荐信范文
2014/01/01 职场文书
安全事故检讨书
2014/01/18 职场文书
中年人生感言
2014/02/04 职场文书
分公司任命书
2014/06/06 职场文书
师德师风自查材料
2014/10/14 职场文书
实习证明格式范文
2014/10/14 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
国情备忘录观后感
2015/06/04 职场文书
好员工观后感
2015/06/17 职场文书
python读取mat文件生成h5文件的实现
2022/07/15 Python