phpcms自定义分页
在global.func.php中找到分页函数
function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {.......}
复制一下改个名例如叫
function test_pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {.......}
- /**
- * 测试分页函数
- *
- * @param $num 信息总数
- * @param $curr_page 当前分页
- * @param $perpage 每页显示数
- * @param $urlrule URL规则
- * @param $array 需要传递的数组,用于增加额外的方法
- * @return 分页
- */
- function test_pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {
- if(defined('URLRULE') && $urlrule == '') {
- $urlrule = URLRULE;
- $array = $GLOBALS['URL_ARRAY'];
- } elseif($urlrule == '') {
- $urlrule = url_par('page={$page}');
- }
- $multipage = '';
- if($num > $perpage) {
- $page = $setpages+1;
- $offset = ceil($setpages/2-1);
- $pages = ceil($num / $perpage);
- if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages);
- $from = $curr_page - $offset;
- $to = $curr_page + $offset;
- $more = 0;
- if($page >= $pages) {
- $from = 2;
- $to = $pages-1;
- } else {
- if($from <= 1) {
- $to = $page-1;
- $from = 2;
- } elseif($to >= $pages) {
- $from = $pages-($page-2);
- $to = $pages-1;
- }
- $more = 1;
- }
//从这里网上是分页的核心部分,不能改变往下就是一些分页样式了,自己按照形式来把,这是我写的比较简单的分页样式后面有图
//并且这里我比较懒的没有用语言包,有兴趣的朋友可以把所有的中文放到语言包中
//变量解释 $pages == 总页数 $curr_page == 当前页 pageurl($urlrule, 第n页, $array)函数用于生成url ,$urlrule和$array默认就行了
- $multipage .= '总共:<font color="#ff0000">'. $pages.'</font>页, <font color="#ff0000">'. $num .'</font>篇文章, ';
- $multipage .= '当前页:<font color="#ff0000"> '. $curr_page .' </font>';
- if($curr_page>0){
- if($curr_page==1){
- $multipage .= '<a href="'. pageurl($urlrule, $curr_page+1, $array) .'">下一页</a>|';
- $multipage .= '<a href="'. pageurl($urlrule, $pages, $array) .'"> 最后页</a>|';
- }
- else if($curr_page < $pages){
- $multipage .= '<a href="'. pageurl($urlrule, 1, $array) .'">首页</a>|';
- $multipage .= '<a href="'. pageurl($urlrule, $curr_page-1, $array) .'">上一页</a>|';
- $multipage .= '<a href="'. pageurl($urlrule, $curr_page+1, $array) .'">下一页</a>|';
- $multipage .= '<a href="'. pageurl($urlrule, $pages, $array) .'"> 最后页</a>|';
- }
- else if($curr_page == $pages){
- $multipage .= '<a href="'. pageurl($urlrule, 1, $array) .'">首页</a>|';
- $multipage .= '<a href="'. pageurl($urlrule, $curr_page-1, $array) .'">上一页</a>|';
- }
- }
- // 总共:<font color="#ff0000">5</font>页, <font color="#ff0000">199</font>篇文章,
- // 当前页:<font color="#ff0000"> 2 </font>
- // <a href="?classid=1&ToPage=1">首页</a>|
- // <a href="?classid=1&ToPage=1">上一页</a>|
- // <a href="?classid=1&ToPage=3">下一页</a>|
- // <a href="?classid=1&ToPage=5"> 最后页</a>|
- }
- return $multipage;
- }
首页时
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAAgCAIAAAAaOLOLAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADiklEQVR4nO2ZzW3jMBCF1ZG7yHE70D1NbAHqYJEqhGwbewngfriyHdHU/JNUslzgfRACekRzHmf4IseZ/gAAhmFKAIBhgCEBGAgYEoCBgCEBGAgYEoCBgCEBGAgYEoCBgCEBGAgYEoCBCBlyevnhRkhQnFDLtoh9eQv0QlLYGYN6gtNcjHXsfv3zqp5CxS4+3pZ3faE7DXUg087SEzJkipktMqeHr1jThhTUbZhRGb9PAbQK83XivajV0IlRioaCZKw3xgwZicR1NuvxDRmvXfwQKFzTZUrT45rJvaYFCWtars9X855rlSM547S7sXyZx/aVCrrrc4PLaNaTOmSYHOusc1Z2Z52YIU+sVY+ekCHdePwEmFzTsqYjJ628my0flHXex+un+XnEO995bS4mWJyWjew0vzGdWFUOqbNJZ7roLmKGbIjwCf16zjEkj4jv8louG1Kc6lZH4Gm5lJbL88G4zFtmIWJmsTfbFnGJtNyIi+MSEvf6pVDW2eSxeEuKO8FdOAbQS2oXls85R496J88Ipgm03Gvwmub580Pj3tF4dp/yoByeh/fPqDzidatcO7h3Y4UetOxTceJdhTzeKLLSkEnXYxPchfuEDMpwRZ6iJ2RI7eIzxXEF6+Mhtf0xeeHPqN71Dwcl/7063z5lrWKkIourzS5XJyQ76VH5U5wvjtupNyQf25f79lQSMCQpF0mUpykLCBOa9fiGdAmWrw7pQ6O1yQjyQdl8SL5Aekaq9jWxc0/uuitEcMXwMRcWGbfTZEj+0iW6i4AhxYEozyj+KXrqDNnZPHJ0KFsj5297Qhbf5Xwm5ZGDYNIkUUBEVWROLaQy5KwQ5cFxcvul8R8asixXkiqmBcvIKXp8QxIddv+0WzloFr34twfraJbBt3d5eV0+kkP+l8ZlOUTySxYpM4oXyWA0zL5uk4K7UNAqX0oSK69Wdb8rxi14nXWqF1ewdxExZB6UY21OOqJF2vRUG1ILRoS2wTdGI+9vzUfZhXRCbAzRY59j9VZgF1Pgt0NknCSRtuyvoD9daBc137LmYDrKK2/Zxe/Vo9553GbJuAgyLRIPImzmeHf7ef31Ov38rc3pRxSQhRkKtVtisHMXxtGxx5zOllXRk6tiF94TMpN76kbEd52ix39CAgC+DRgSgIGAIQEYCBgSgIGAIQEYCBgSgIGAIQEYCBgSgIGAIQEYCBgSgIH4C9RdxQwx2dQeAAAAAElFTkSuQmCC" alt="" />
中间页
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXEAAAAeCAIAAABVMLnIAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEG0lEQVR4nO2Z7W3jMAyGtVG26M/bwP+7xA3gDQ6dwuhNUiD76OwmVmTx0xJzRYD3gRHItEy+oiTGcVIGAIA4ktUBAABOgJoCAIgENQUAEAlqCgAgEtQUAEAkqCkAgEhQUwAAkRxqSnr71V4mlsbIdjjL6kQ/LAejNCH0iE49zm4mih99vn48qzlQ4dfH/JkpI6MYjz5CbHTDg3qL4qFDz9aZmtj22T4jPMOnTpM7c26UzNhT4kDKMPXjn4uzGqKIUfiEmtLgjK5MccdEF5zRJfSFUSx+nd16Ul1T/GmqLaY4jmu+pJxux9Rc63LYsOT5+jib9lgLbykR015Q6tPS1o9cMZyfDSqjW08ekCEyX+45nJbMEazwyTXlFaPXBGS4YkTPFro+kTrVbecSUbnmuV2IQZ73elFqyjLt7eVev6jF2gDFNxXjTE7PQHa6b8yBWW24znspWb8eLrkq4BJSRK/C5+zql45eQ5V4LLTDuJ6tf30idVIs7F2MjgN8TWG7molgeFSN76/TEmqettVPLWoUfbB9FhPP7Cp2tl3T2K35Iqw15TLf23sOKc5RSPcezuVdLXn2MB6d6exmMPoNJck01XqfED0rP1JTljxN9yfnffP7o9vUNeXwVPL9Y4darImpfTvHrngYQYqeqsVtKqT2AZGL9Nsn+6J7+mw87UnBZbei98kYjF5wyjBFhul5tHybKvvWhMHSPjlLPnv81zXl8e5m2n4WLazlRBRTm56uQZrozRzVn2x/tj3Amsn2dViNZ0V52hvWrqZ2/aC3D0Zv2v8heqHxTAOVboIDpkO3ni2ueJHgzNQ5uF8f2ng8HGpKgW6Ah+XUuBLZus1V04MHUwxtU2Gedi/rU57xJkVJ0an2hmNXdxAb/ayYweiF0r9psPLoiqK3K+2NvpoyuP7ScfW3rHuevOHzjsfDoaZUr2bvQanlILiZD1aAR5Wnz1mazDTLolHubGdzvhiqAn1dot6naPPu29VniY1+Vsxg9AJNLF0JkrG2hOhJb+QdrRlAv1SMan6r/5LJA0WRQUdyeXufv7JB+Z+4vEScjqfEUkdkjyaCMjf6sXVyjkJAynwtic28mNX9KmsXWfbXYdshPq1IPjsUOnd1N68YvVDuqj00riS7YunTk5SaIhk9mvqgY2gtnx/du9GkSTo7B40eMen7Vf6CYxTJUeA87cyJ1GUH4hlFdip82q5+3eg32MQmedvq0xGjp7QOVnn6M8dgchndx6vr5/XPe/r9V+ozDiugCFMUSpdY4+AommkqDbNNGZwyD+ZqOaGwWsfN+qQH643SF13sc5Lx6JS0r1XTwt4VpefEO1oAADBBTQEARIKaAgCIBDUFABAJagoAIBLUFABAJKgpAIBIUFMAAJGgpgAAIkFNAQBE8g9ONiHBeWGTWQAAAABJRU5ErkJggg==" alt="" />
最后一页
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAARQAAAAfCAIAAACpoqVZAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADRklEQVR4nO2YzZHbMAyF2ZG72GM60H2bSAHqILNVaDZt5JIZ94NYsURTAAiCoJTN4X3j2aFAivjjs7ROvwAAIRIBAEJAPAAEgXgACALxABAE4gEgCMQDQBCIB4AgEA8AQSAeAIIo4klv35oWZlQX9PLYxP60NhiFubA9OuNxLmti7GP368urSidG+Ptj/iTJSBYx79tsbUd13LtmhCv2tGElqxaxWC+NZPZDXV+jVmG5j78XvTGcxTkRXiAehtP7dkLYAn/j/eWocKdbovT8TGwutCFjofn+upp2X4tuyR7TrpzyMo/tDxUM12dFhhGOhwbCqGB18MnJEV4sHr/3VBMPaTh7pt5b4U7zQkdO2nkXRhbPMu3jZWuztLQ6nfeWwTiLE0lkJ3wjnVhVjtJBm5pHb4TXiCfgfVsgNyINaS8t6l2t9ujiUZdGqvOSB9F8ez1w5unhWbGYXuxkY5YmnqYadnVcwuytfklc4nFmUbv3cF0XT21nD2HvXyiehaZpe+jvp9zvvU0pnsNz5u97mrSYbWYBOHMf6ahBzftzXP6Va0pkUp1BKh2UeLx71qxc9uRx2T3iqX3kSnXcwfL83nq8Ot/kd//o/qV4Xm/n0/pGt6iWDi/N2OxyDcK8sx6Vf9X16jiI6KDEc6I845VO8RiuywAC3rciUyfOgPrQXpysNDwcxJN5tJn9a/uydOWVxBlls80dPDSDkWMZmGc8yt5BiVGirvFKp3icBLynpngGC904MY/DPf2zJ0/xO8HmVFoOAbMjqAbgicqzphdWmXQUFYvcOaZmvyRaByUsQhZtXtMcr/zn4mGlt2tdm8pGM6vih07xiMhhyARub+/zb2qQf4a+zQdLvhSW0qPdabZe2u3PusiZRYVa5cuQ1MpXq7rPqvY6VgcztT0DEV4knozfe/KIp2aUu5+YgPR+sHx+hI9dk+yIpcxyNy4Z1SlHFsmhZM+YtCDtsE/EkwU5I7xMPL3etxTYDeXYyJM0BnOw2/mcuv94T99/1taMowaQAzMirE2pxsEsWJvyoDmWDLbMQ/O0dEQoj69PmQYx79ssAQBCQDwABIF4AAgC8QAQBOIBIAjEA0AQiAeAIBAPAEEgHgCC/AEmuXOF4G8ifwAAAABJRU5ErkJggg==" alt="" />
写完这个之后再
lib/classes/template_cache.class.php中找到
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
下面加一行
$str .= '$test_pages = test_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
然后前台调用时候原来写的是{$pages} 现在写{$test_pages}就可以了
网上的教程中有一部分我没用到也好用了这里注释一下,以备
当然如果使用过程中,发现SQL分页的不能正常使用,再在
$str .= ‘$r =$get_db->sql_query(“‘.$sql.’”);$s =$get_db->fetch_next();$pages=pages($s[\'count\'],$page, $pagesize, $urlrule);’;
添加这段代码:
$str .= '$r
=$get_db->sql_query("'.$sql.'");$s
=$get_db->fetch_next();$pages_my=pages_my($s[\'count\'],$page,
$pagesize, $urlrule);';
phpcms自定义分页的更多相关文章
- PHPCMS快速建站系列之自定义分页函数
内容分页的实现方法:{pc:content action="lists" catid="$catid" order="id DESC" nu ...
- asp.net webform 自定义分页控件
做web开发一直用到分页控件,自己也动手实现了个,使用用户自定义控件. 翻页后数据加载使用委托,将具体实现放在在使用分页控件的页面进行注册. 有图有真相,给个直观的认识: 自定义分页控件前台代码: & ...
- Python之路【第十九篇】自定义分页实现(模块化)
自定义分页 1.目的&环境准备 目的把分页写成一个模块的方式然后在需要分页的地方直接调用模块就行了. 环境准备Django中生成一个APP并且注册,配置URL&Views 配置URL ...
- C# DataGridView自定义分页控件
好些日子不仔细写C#代码了,现在主要是Java项目,C#.Net相关项目不多了,有点手生了,以下代码不足之处望各位提出建议和批评. 近日闲来无事想研究一下自定义控件,虽然之前也看过,那也仅限于皮毛,粗 ...
- MVC下分页的自定义分页一种实现
1.引言 在MVC开发中我们经常会对数据进行分页的展示.通过分页我们可以从服务端获取指定的数据来进行展示.这样既节约了数据库查询的时间也节约了网络传输的数据量.在MVC开发中使用的比较多的应该是MVC ...
- Django自定义分页、bottle、Flask
一.使用django实现之定义分页 1.自定义分页在django模板语言中,通过a标签实现; 2.前段a标签使用<a href="/user_list/?page=1"> ...
- Mvc自定义分页控件
MVC开发分页常常使用第三方控件,生成的分页HTML带有版权申明,虽然免费,但是总有的别扭.于是,某日,楼主闲来蛋疼,折腾了个自定义分页控件: 先来展示下效果图: 1>当分页不超过10页的时候, ...
- phpcms v9 分页
phpcms的分页很简单,只需在需要分页的地方写入如下代码即可: <div id="pages">{$pages}</div> 连样式都有了,如果你是调用的 ...
- MVC自定义分页
MVC自定义分页 之前我发表了一篇MVC无刷新分页的文章,里面用的是MvcPager控件,但是那个受那个控件限制,传值只能用PagedList,各方面都受到了限制,自由度不够高,现在还是做MVC无刷新 ...
随机推荐
- PictureBox从本地上传图片和保存在磁盘目录
private void mypicbox_Click(object sender, EventArgs e) { try { OpenFileDialog ofdPic = new OpenFile ...
- 《think in python》学习-7
think in python 7 迭代 对一个变量可以进行多次赋值 是合法的. 例如以下: bruce = 5 print bruce bruce = 7 print bruce 因为有了多重赋值 ...
- JS实现用键盘控制DIV上下左右+放大缩小与变色
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- SQL Server中调用WebService的实例
尊重原著作:本文转载自http://www.cnblogs.com/icycore/p/3532197.html 1.Ole Automation Procedures 服务器配置选项 当启用 OLE ...
- L9-1-安装Apache
一.安装Apache服务器: 安装apr [root@OCP soft]# tar -zxf apr-1.5.1.tar.gz [root@OCP apr-1.5.1]# ./configure -- ...
- 搭建SSH环境之添加所需jar包
一.首先介绍要添加框架环境: JUnit Struts2 Hibernate Spring (1)配置JUnit /**-------------------------添加JUnit-------- ...
- c++对文件操作的支持(二)
#include <stdio.h> #include <iostream> #include <fstream> using namespace std; voi ...
- c# 中的 Trim
1. 让用户输入字符串 并且判断是否是 'yes'(无关大小写) Console.WriteLine("input a string"); string userResponse ...
- eclipse 代码补全
代码补全 window-> properties -> Java ->Editor ->content Assist -> Auto activation trigger ...
- 论山寨手机与Android联姻 【8】 自己动手做XP手机
2010年1月20日,ViewSonic在北京发布了一款真正意义的电脑手机VCP08.根据商家的宣传,VCP08之所以能够被称为真正的电脑手机,是因为“该机做到了把真正的WindowsXP操作系统嵌入 ...