php分页类smary,Smarty分页实现方法完整实例
这篇文章主要介绍了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分页实现方法完整实例相关推荐
- php分页类代码带分页样式效果(转)
php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...
- php分页循环生成htnl,PHP分页类,生成分页html字符串
1 <?php2 namespace Common\Common;3 4 /**5 * 该Page类主要有两个方法:showPageString(), showPageStringAsAJAX( ...
- php 分页类 bootstrap,ThinkPHP分页使用bootstrap样式
环境:ThinkPHP3.2.3 bootstrap 3 最终结果: 编辑Thinkphp/library/page.class.php文件,在分页的的html标签明,外包一个li元素 ...
- php 分页类使用,php 分页类
class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; private $uri; pr ...
- php分页类代码,php 分页类 扩展代码
原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜索的东西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...
- php 分页类视频,php分页类_你不可错过的一个php分页类
摘要 腾兴网为您分享:你不可错过的一个php分页类,榛果民宿,闲鱼,嘻嘻动漫,天气预报等软件知识,以及星空视频壁纸,灵狐者透视,时间闹钟,联想lj2205打印机驱动,轮流值班表范本,计分器软件,各有所 ...
- php分页代码简单实现原理,php分页类之PHP分页原理+代码实现
首先了解SQL语句中的limit用法 SELECT * FROM table -- limit 开始位置 , 操作条数 (其中开始位置是从0开始的) 例子: 取前20条记录:SELECT * FROM ...
- aide java 线程类_aide_Java常用关键字、方法使用实例
aide_Java常用关键字.方法使用实例 1.== 与 equals ==: 基本类型:值相等 引用类型:地址相等(地址放在堆空间,注意常量池里的String值) equals: 运用于引用类型 在 ...
- php分页类smary,php新闻内容分页实例(smarty 模板)
项目需要用到 新闻内容页 实现分页功能,随便写了一下. 给大家做个参考,写的不好还望谅解啊! //新闻内容分页开始 The page next for news content start $next ...
最新文章
- R语言使用magick包的image_annotate函数在图片中添加文本标签信息、自定义文本标签内容的位置、色彩(Text annotations)
- 编写一个函数进行左移或右移的位运算
- MQTT 物联网协议
- 3.6-3.8 分布式环境启动、测试
- 好奇怪呀后面加什么标点_狗狗吃饭时奇怪的小动作,你知道代表什么吗?做个懂狗的好主人...
- 解决ORA-00257: 归档程序错误。在释放之前仅限于内部连接
- 想要换壁纸,看这个网站就够了!
- Java Excel(jxl)学习笔记
- python主要简介_Python的简介
- RabbitMQ消息接收的确认方式
- tensorflow2.0 图像处理项目_UCOSIII移植——STM32F769I 图像处理能力评测之五
- ACM程序设计大赛简介
- 高新兴中标4.61亿智慧城市PPP项目
- 说出来你可能不信,我用 Python 破解了微信聊天记录
- L0到L4超全介绍!30+自动驾驶方案汇总
- Node版本管理工具
- Different tests were collected between gw0 and gw1. The difference is: --- gw0
- 易点易动【设备管理】产品全新上线
- linux下查找文件并按时间顺序排序的方法
- RTSP实时音视频传输介绍
热门文章
- js数组截取前5个_想用好 Node.js?这 5 个经典国产项目值得细品
- 数字图像处理 第四章 图像增强
- 图像处理与图像识别笔记(一)
- 百度地图之添加覆盖物
- pyinstaller--将py文件转化成exe
- 《Python 黑科技》探查Mysql数据库,输出数据质量报告
- AirtestIDE 教程 — 5分钟上手自动化测试
- 怎么改HTML表单数据,form设置的数据怎么添加到table
- zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署
- java 线程由浅入深_Java多线程:由浅入深看synchronized的底层实现原理