这篇文章主要介绍了Smarty分页实现方法,涉及基于Smarty的数据库查询、分页相关计算与模板操作技巧,需要的朋友可以参考下

本文实例讲述了Smarty分页实现方法。分享给大家供大家参考,具体如下:

首先是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="下一页";

break;

}

default :{

$pageup="上一页";

$pagedown="下一页";

break;

}

case $pages :{

$pageup="上一页";

$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");

?>

下面为模板的编写部分:

id url name

{section name=list loop=$title}

{$title[list].id}{$title[list].url}{$title[list].name}

{/section}

{$pageup}{$pagedown}{$pageconfig}

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

php分页类smary,Smarty分页实现方法完整实例相关推荐

  1. php分页类代码带分页样式效果(转)

    php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...

  2. php分页循环生成htnl,PHP分页类,生成分页html字符串

    1 <?php2 namespace Common\Common;3 4 /**5 * 该Page类主要有两个方法:showPageString(), showPageStringAsAJAX( ...

  3. php 分页类 bootstrap,ThinkPHP分页使用bootstrap样式

    环境:ThinkPHP3.2.3  bootstrap 3 ​​​​​​​最终结果: 编辑Thinkphp/library/page.class.php文件,在分页的的html标签明,外包一个li元素 ...

  4. php 分页类使用,php 分页类

    class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; private $uri; pr ...

  5. php分页类代码,php 分页类 扩展代码

    原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜索的东西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...

  6. php 分页类视频,php分页类_你不可错过的一个php分页类

    摘要 腾兴网为您分享:你不可错过的一个php分页类,榛果民宿,闲鱼,嘻嘻动漫,天气预报等软件知识,以及星空视频壁纸,灵狐者透视,时间闹钟,联想lj2205打印机驱动,轮流值班表范本,计分器软件,各有所 ...

  7. php分页代码简单实现原理,php分页类之PHP分页原理+代码实现

    首先了解SQL语句中的limit用法 SELECT * FROM table -- limit 开始位置 , 操作条数 (其中开始位置是从0开始的) 例子: 取前20条记录:SELECT * FROM ...

  8. aide java 线程类_aide_Java常用关键字、方法使用实例

    aide_Java常用关键字.方法使用实例 1.== 与 equals ==: 基本类型:值相等 引用类型:地址相等(地址放在堆空间,注意常量池里的String值) equals: 运用于引用类型 在 ...

  9. php分页类smary,php新闻内容分页实例(smarty 模板)

    项目需要用到 新闻内容页 实现分页功能,随便写了一下. 给大家做个参考,写的不好还望谅解啊! //新闻内容分页开始 The page next for news content start $next ...

最新文章

  1. R语言使用magick包的image_annotate函数在图片中添加文本标签信息、自定义文本标签内容的位置、色彩(Text annotations)
  2. 编写一个函数进行左移或右移的位运算
  3. MQTT 物联网协议
  4. 3.6-3.8 分布式环境启动、测试
  5. 好奇怪呀后面加什么标点_狗狗吃饭时奇怪的小动作,你知道代表什么吗?做个懂狗的好主人...
  6. 解决ORA-00257: 归档程序错误。在释放之前仅限于内部连接
  7. 想要换壁纸,看这个网站就够了!
  8. Java Excel(jxl)学习笔记
  9. python主要简介_Python的简介
  10. RabbitMQ消息接收的确认方式
  11. tensorflow2.0 图像处理项目_UCOSIII移植——STM32F769I 图像处理能力评测之五
  12. ACM程序设计大赛简介
  13. 高新兴中标4.61亿智慧城市PPP项目
  14. 说出来你可能不信,我用 Python 破解了微信聊天记录
  15. L0到L4超全介绍!30+自动驾驶方案汇总
  16. Node版本管理工具
  17. Different tests were collected between gw0 and gw1. The difference is: --- gw0
  18. 易点易动【设备管理】产品全新上线
  19. linux下查找文件并按时间顺序排序的方法
  20. RTSP实时音视频传输介绍

热门文章

  1. js数组截取前5个_想用好 Node.js?这 5 个经典国产项目值得细品
  2. 数字图像处理 第四章 图像增强
  3. 图像处理与图像识别笔记(一)
  4. 百度地图之添加覆盖物
  5. pyinstaller--将py文件转化成exe
  6. 《Python 黑科技》探查Mysql数据库,输出数据质量报告
  7. AirtestIDE 教程 — 5分钟上手自动化测试
  8. 怎么改HTML表单数据,form设置的数据怎么添加到table
  9. zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署
  10. java 线程由浅入深_Java多线程:由浅入深看synchronized的底层实现原理