- 浏览: 1525134 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
<?php header("content-type:text/html;charset=utf-8"); /* * 分页功能 * */ function cut_pages($url_prefix = "", $total_records = 0, $record_per_page = 20, $pages_length = 7, $pages_ul_style = "list-style:none;width:410px;margin:auto; ", $page_li_style = "float:left;font-size:12px; background:white; margin:0px 3px; line-height:1em; padding: .25em .5em; border:solid #39F 1px; cursor:pointer;", $link_style = "text-decoration:none;", $onmousemove_color = "#39F", $onmouseout_color = "white") { $start = 1; $end = 7; if (isset ($_REQUEST["pageno"])){ $current_page = intval($_REQUEST["pageno"]); } else { $current_page=1; } $page_string=""; $total_pages=0; // 根据总记录数计算出总页数 if ($total_records > 0) { $pages_temp = intval($total_records / $record_per_page); $total_pages = $total_records%$record_per_page == 0 ? $pages_temp : $pages_temp + 1; if ($current_page < $total_pages) { $start = $current_page - intval($pages_length / 2); if ($start < 1) { $start = 1; } $end = $start + $pages_length - 1; if ($end > $total_pages) { $end = $total_pages; $start = $end - $pages_length + 1; } if ($current_page == 1) $end = $pages_length; } if ($current_page == $total_pages) { $start = $total_pages - $pages_length + 1; $end = $total_pages; } if ($start < 1) { $start = 1; } if ($end > $total_pages) { $end = $total_pages; } // 分页字符串 $page_string=""; if (! empty($pages_ul_style)) { $page_string = "<ul style=\"".$pages_ul_style."\">\n"; } // URL参数 // $url_paramters = $_SERVER["QUERY_STRING"]; // if (stripos($url_paramters, "pageno") === false) // { // if (strlen($url_paramters) > 0) // { // $url_paramters .= "&pageno=1"; // } // } $url_prefix = cal($url_prefix); // 如果$pages_length为偶数,则+1改为奇数 $pages_length % 2 == 0 ? $pages_length + 1 : $pages_length; if ($current_page > intval($pages_length / 2)) { // 首页 $page_string .= "<li style=\"".$page_li_style."\" onmousemove=\"this.style.backgroundColor='$onmousemove_color';\" onmouseout=\"this.style.backgroundColor='$onmouseout_color';\" ><a style=\"$link_style\" href=\"".preg_replace("/pageno=\d+/", "pageno=1", $url_prefix)."\" title=\"首页\">首页</a></li>\n"; } else { $page_string .= "<li style=\"".$page_li_style."\" >首页</li>\n"; } if ($current_page > 1) { $page_string.="<li style=\"".$page_li_style."\" onmousemove=\"this.style.backgroundColor='$onmousemove_color';\" onmouseout=\"this.style.backgroundColor='$onmouseout_color';\" ><a style=\"$link_style\" href=\"".preg_replace("/pageno=\d+/", "pageno=".($current_page-1), $url_prefix)."\" title=\"上页\">上页</a></li>\n"; } else { $page_string.= "<li style=\"".$page_li_style."\" >上页</li>\n"; } for ($i = $start; $i <= $end; $i++) { if ($current_page == $i) { $page_string .= "<li style=\"".$page_li_style."\" ><font color=red><b> ". $i. " </b></font></li>\n"; } else { $page_string .= "<li style=\"".$page_li_style."\" onmousemove=\"this.style.backgroundColor='$onmousemove_color';\" onmouseout=\"this.style.backgroundColor='$onmouseout_color';\" ><a style=\"$link_style\" href=\"" .preg_replace("/pageno=\d+/", "pageno=".$i, $url_prefix). "\"><font color=#000000> " .$i." </font></a></li>\n"; } } // 下一页 if ($total_pages > $current_page) { $page_string .= "<li style=\"".$page_li_style."\" onmousemove=\"this.style.backgroundColor='$onmousemove_color';\" onmouseout=\"this.style.backgroundColor='$onmouseout_color';\" ><a style=\"$link_style\" href=\"".preg_replace("/pageno=\d+/", "pageno=".($current_page+1), $url_prefix)."\" title=\"下页\">下页</a></li>\n"; } else { $page_string .= "<li style=\"".$page_li_style."\" >下页</li>\n"; } if ($total_pages > ($current_page + intval($pages_length / 2))) { $page_string .= "<li style=\"".$page_li_style."\" onmousemove=\"this.style.backgroundColor='$onmousemove_color';\" onmouseout=\"this.style.backgroundColor='$onmouseout_color';\" ><a style=\"$link_style\" href=\"".preg_replace("/pageno=\d+/", "pageno=".$total_pages, $url_prefix)."\" title=\"末页\">末页</a></li>\n"; } else { $page_string .= "<li style=\"".$page_li_style."\" >末页</li>\n"; } $page_string .= "</ul>"; } else { // 总记录数为0 } echo $page_string."<br />"; } function cal($url_prefix) { // 如果URL不包含查询字符串时,加上查询字符串的问号 if (stripos($url_prefix, "?") === false) { $url_prefix.="?"; } else if(strripos($url_prefix, "?") != strlen($url_prefix) - 1 && strripos($url_prefix,"&") != strlen($url_prefix) - 1 && stripos($url_prefix, "pageno") === false) { $url_prefix.="&"; } if (stripos($url_prefix, "pageno") === false) { $url_prefix .= "pageno=1"; } return $url_prefix; } // $url_prefix="http://localhost/dbcenter/view/credit_cost_logs.php?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=12737129566093"; // $total_records=50; // $record_per_page=10; // $pages_length=7; // cut_pages($url_prefix,$total_records, $record_per_page, $pages_length); ?>
在其他页面引用代码及需要增加的代码如下:
<?php $url_prefix = $_SERVER["REQUEST_URI"]; $record_per_page = 20; $pages_length = 7; $pageno = 1; if (! empty($_REQUEST["pageno"])) { $pageno = intval($_REQUEST["pageno"]); } // 以下是显示分页的代码。 cut_pages($url_prefix,$total_records, $record_per_page, $pages_length);?>
- cut_pages.rar (1.5 KB)
- 下载次数: 11
发表评论
-
mysql_query()防止掉链的数据库查询
2011-03-24 14:00 1734// ---------------------------- ... -
Windows下的Memcache安装
2011-03-22 10:06 2111转自:http://www.ccvita.com/258.ht ... -
PHP 解决采集乱码问题mb_convert_encoding和iconv使用比较
2011-02-11 13:27 3004转自:http://hi.baidu.com/ ... -
采集数据
2011-01-28 17:27 926<? // 连接数据库的配置 $config = a ... -
eclipse xdebug 配置手册
2010-10-22 14:12 1253XDebug Support In PDT 1.0 :htt ... -
file_get_contents的超时处理
2010-08-17 14:57 2148转自:http://www.neatstudio.com/sh ... -
在php 5.2版本之前使用的json_encode和json_decode函数
2010-08-13 09:33 1835http://mike.teczno.com/JSON/JSO ... -
月份处理函数
2010-08-11 22:00 1015function period_diff($in_dateLo ... -
配置xdebug
2010-08-10 09:19 973zend_extension = "D:/xampp ... -
判断在linux以命令行执行的文件是否还在执行
2010-06-03 10:37 2138// 取得当前程序进程,用来判断是否可以执行 $gather ... -
JavaBridge
2010-02-10 16:11 870中文翻译及使用手册 http://programfan.co ... -
How to implement COMET with PHP
2009-12-07 13:17 3023http://www.zeitoun.net/articles ... -
PHP 压缩网站上的文件,并返回下载
2009-08-27 20:51 2715<?php $zipFileName = " ... -
递归删除目录及目录中的文件
2009-08-27 20:24 1234<?php /** * 递归删除目录及目录中的文件 ... -
PHP验证码程序:session生成图片
2009-08-07 15:39 3885昨天捣鼓了一下PHP验证码并生成图片程序,采用了sessi ... -
Apache的rewrite规则详细介绍
2009-06-01 22:52 1357rewrite标志 R [=code](for ... -
php mail 支持UTF-8,附件
2009-03-06 14:19 2890<?php class mime_mail { var ... -
php 多语言切换
2009-02-27 09:55 10176目录结构: //================= ... -
包含其他目录的文件
2009-02-02 16:57 991<?php include_once dirname(_ ... -
时区表 Territory Containment
2008-11-11 11:44 1123时区表 http://unicode.org/cldr/dat ...
相关推荐
以下是实现PHP分页的基本步骤: 1. **计算总页数**:你需要知道数据库中的总记录数,然后根据每页显示的数据量来计算总页数。可以使用SQL的`COUNT()`函数来获取总记录数,例如: ```sql $sql = "SELECT COUNT(*) ...
下面将详细阐述PHP分页的关键知识点。 一、分页的基本原理 分页的原理是通过限制SQL查询返回的数据量,每次只获取一部分数据,并提供导航链接让用户可以方便地浏览数据集的其他部分。通常,我们设置一个偏移量...
### 经典PHP分页代码解析 #### 一、引言 在Web开发中,当数据量较大时,为了提高用户体验及服务器性能,通常会采用分页技术来展示数据。PHP作为一种广泛使用的后端语言,提供了多种实现分页的方式。本文将对一个...
通用PHP分页组件是一种高效的解决方案,它解决了在网站开发中处理大量数据时的分页问题。在网页上显示所有数据可能会导致页面加载速度慢,用户体验下降,因此分页成为了一个必要的设计元素。这个PHP分页组件的核心...
本文将深入探讨PHP分页的实现方式,以及如何创建多种精美的分页样式。 首先,我们要理解分页的基本原理。分页主要是通过计算总记录数、每页显示的记录数,然后根据当前页数来确定要查询的数据范围。在PHP中,我们...
这个“很好用的PHP分页源码”提供了实现高效、易用的分页解决方案。以下是对该资源的详细解读: 一、分页原理 分页的核心原理是通过限制每次查询数据库返回的结果数量,然后通过页面导航让用户逐步浏览更多的数据。...
PHP分页器是一种在网页上显示大量数据时非常实用的工具,它允许用户按页浏览内容,而不是一次性加载所有信息,从而提高网站性能并优化用户体验。在这个“php分页器”项目中,我们有一个名为`pager.php`的文件,它是...
本篇将深入解析PHP分页技术,并通过一个具体的“guestbook”示例来阐述其原理和实现方法。 首先,理解分页的基本概念。分页是将一个大型数据集分成多个较小的部分,每个部分称为一页,用户可以逐页浏览,而不是一次...
本文将详细讲解一个名为“PHP分页类,完美版”的工具,它适用于MVC框架,并具备多种分页模式,尤其适合新手学习和使用。 这个分页类的强大之处在于它提供了四种不同的分页模式,可以满足不同场景的需求。默认模式是...
本实例将介绍如何创建一个PHP分页类,支持用户输入页面跳转。 首先,理解分页的基本原理:假设我们有一个查询结果集,需要分成若干页展示。每一页包含固定的记录数量(例如,10条)。分页类的主要任务是计算总页数...
### PHP分页显示制作详细讲解 #### 一、引言 在Web开发中,分页显示是一项非常重要的技术,尤其当需要展示大量的数据时。它不仅能够提高网站的响应速度,还能提升用户体验。对于初学者而言,理解分页显示的工作...
本实例代码提供了一种“万能”的PHP分页类,它可以帮助开发者轻松实现各种场景下的分页需求。 首先,让我们了解分页的基本原理。分页通常通过计算总页数、当前页数、每页显示的记录数来实现。当用户点击页码或使用...
这个“简单的php分页类库”提供了一个便捷的方式来实现这一功能。下面我们将详细探讨这个类库的使用方法、核心原理以及如何将其应用于实际项目。 首先,这个类库的核心思想是封装了数据库查询和HTML分页链接的生成...
以下是对给定的PHP分页代码的详细解释: 1. **初始化变量**: ```php $pagesize = 5; // 每页显示的记录数 ``` 这里设置了每页显示5条记录。 2. **获取当前页码**: ```php $page = isset($_GET["page"]) ? ...
标题提到的“一个很好的可以实现PHP分页的类”显然是一种高效的解决方案,它封装了分页的逻辑,使得开发者能够更便捷地在项目中实现分页功能。下面我们将详细探讨PHP分页类的设计原理、实现方法以及如何在实际应用中...
本篇文章将详细讲解一个强大的PHP分页类,并介绍如何使用它来实现高效的分页功能。 标题提及的"php分页类"是一个专为PHP设计的工具,用于帮助开发者轻松实现数据的分页显示。这个类通常包含一系列的函数,能够计算...
本压缩包“超强php分页打包 通用分页 万能分页 ajax分页 google分页”提供了一系列的分页解决方案,包括了基本的PHP分页、通用的分页实现、以及结合AJAX技术的动态分页,旨在满足各种项目需求。下面将详细介绍这些...
本知识点主要围绕标题"php分页类、带多版本样式选择"和描述"带有多版样式选择的php分页类源码及可选择的多版css分页样式"展开,我们将详细讨论如何实现这样的功能。 首先,`page_class.php`文件很可能是包含分页类...
### 封装好的PHP分页类 #### 概述 在Web开发中,为了提高用户体验并减轻服务器压力,数据分页是一项重要的技术。本篇介绍一个封装良好的PHP分页类,该类支持自定义样式、显示形式,并且具有简单的调用方式。 ####...
根据给定的信息,本文将对一个“简单、方便、功能全”的PHP分页类进行详细的解析,包括其构造方法、属性、以及如何实现分页显示的功能。通过本篇内容,您将了解到该类的设计思想、核心函数的工作原理,以及如何在...