`

php pagination

    博客分类:
  • PHP
PHP 
阅读更多
php的一个简单分页
		//定义函数$totle为数据总量,$prepage为每页显示数
		function pagination($totle,$perpage,$url='') {
			global $page,$start,$pagenav,$_SERVER;
			$GLOBALS["perpage"]=$perpage;
			//用$_GET来接受页参数
			if (isset($_GET['page'])) {
				$page=intval($_GET['page']);
			} else {
				$page=1;
			}
			//$_SERVER["REQUEST_URI"]访问此页面的URI(路径)
			if(!$url) { 
				$url=$_SERVER["REQUEST_URI"];
			}
			//解析URI,获得数组形式传送给$parse_url
			$parse_url = parse_url($url);
			//$parse_url["query"],获得?后的变量
			$url_query=$parse_url["query"];
			if($url_query) {
				$url_query=ereg_replace("(^|&)page=$page","",$url_query);
				$url=str_replace($parse_url["query"],$url_query,$url);
				//在URL后加page查询信息,但待赋值: 
				if($url_query) {
					$url.="&page";
				} else {
					$url.="page";
				}
			} else {
				$url.="?page";
			}
			$lastpg=ceil($totle/$perpage); //最下一页,也是总页数
			$page=min($lastpg,$page);
			$prepg=$page-1; //上一页
			$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
			$start=($page-1)*$perpage;
			//开始分页导航条代码:
			/*
			$pagenav="显示第 <B>;".($totle?($start+1):0)."</B>;-<B>;".min($start+$perpage,$totle)."</B>; 条记录,共 $totle 条记录";*/
			//如果只有一页则跳出函数:
			
			if($lastpg<=1) return false;

			if ($page==1) {
				$pagenav.="<font color=#999999>First | </font>";
			} else {
				$pagenav.="<a href='$url=1'>First</a> | ";
			}
			if($prepg) {
				$pagenav.="<a href='$url=$prepg'>Previous</a> | ";
			} else {
				$pagenav.="<font color=#999999>Previous | </font>";
			}

			if($nextpg) {
				$pagenav.="<a href='$url=$nextpg'>Next</a> | ";
			} else {
				$pagenav.=" <font color=#999999>Next | </font>";
			}

			
			if ($page==$lastpg) {
				$pagenav.="<font color=#999999>Last | </font>" ;
			} else {
				$pagenav.="<a href='$url=$lastpg'>Last</a> | ";
			}

			//下拉跳转列表,循环列出所有页码:
			$pagenav .= "<select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>;\n";
			for ($i=1;$i<=$lastpg;$i++) {
				if($i==$page) {
					$pagenav.="<option value='$i' selected>$i</option>\n";
				} else {
					$pagenav.="<option value='$i'>$i</option>\n";
				}
			}
			$pagenav .= "</select>Page  ($page/$lastpg Page)";
			return $pagenav;
		}
分享到:
评论

相关推荐

    php-pagination:一个简单的 PHP OOP 分页脚本

    `php-pagination`是一个基于PHP面向对象编程(OOP)实现的简单分页脚本,它可以帮助开发者有效地处理大数据集的显示问题。 首先,我们需要了解分页的基本原理。分页通常通过限制每次从数据库中获取的数据量来实现。...

    基于PHP的小贤 PHP 通用分页程序.zip

    在实际应用中,开发者可能会使用一些现成的PHP分页类库,如PHP Pagination,PAGINATION等,这些库已经封装好了上述功能,只需简单配置即可使用。不过,"小贤 PHP 通用分页程序"可能是自定义实现,因此可能更符合特定...

    PHP pager

    自定义编写通常涉及上述步骤,而使用第三方库(如PHP Pagination、PHPPager等)则简化了这个过程,提供了现成的类和方法。 **4. 自定义PHP Pager示例** ```php function get_pager($total_records, $per_page, $...

    PHP Pagination string content and Array:可用于分页字符串或数组数据的分页类-开源

    在这个案例中,`class.pagination.php` 文件很可能定义了一个名为 `Pagination` 的类,其中包含了如 `setTotalItems()`, `setPerPage()`, `getCurrentPage()`, 和 `generateLinks()` 等方法。 2. **处理字符串内容...

    无刷新分页 pagination

    url: 'handler.php', // 提交的Handler地址 type: 'POST', data: { pageIndex: pageIndex, pageSize: pageSize }, success: function(data) { // 渲染数据到页面 $('#dataContainer').html(data); } }); } ...

    jquery pagination使用(笔记)

    url: 'getData.php', // 替换为实际的数据接口 data: {page: pageNo}, success: function(data) { // 更新页面内容 } }); } ``` ### 四、配置选项 jQuery Pagination 提供了丰富的配置选项,可以定制化...

    Laravel开发-pagination

    在`resources/views/vendor/pagination`目录下,创建一个新文件(例如`my-pagination.blade.php`),并根据自己的需求编写HTML结构。 接下来,你可以通过配置文件`config/pagination.php`自定义分页的参数,如每页...

    jquery.pagination 异步 分页

    url: "members.php", data: "pageIndex=" + pageIndex + "&items_per_page=" + items_per_page, dataType: 'json', contentType: "application/x-www-form-urlencoded", success: function (msg) { // 处理...

    Laravel开发-materializecss-laravel-pagination

    这里的`materializecss::pagination`是指自定义的分页视图,它应该在`resources/views/vendor/materializecss/pagination.blade.php`中创建,以便将Laravel默认的Bootstrap分页样式替换为Materialize CSS的样式。...

    页面分页码

    在PHP中,有许多现成的分页类库可以简化这一过程,例如Pagination、PHP Pagination等。它们提供了预设的样式和功能,使开发者能快速实现分页功能。 除了基本的分页,还有许多高级特性可以考虑,例如: - **缓存**...

    分页插件jquery.pagination.js

    在实际项目中,`jQuery.pagination.js` 可以与各种后端框架结合使用,如Node.js、PHP、ASP.NET等。它能够帮助你快速实现分页功能,减轻服务器压力,提升页面加载速度,同时提供良好的用户体验。 总结来说,`jQuery....

    pagination for the css and php

    在网页设计中,分页(Pagination)是一种非常重要的技术,特别是在数据量大的情况下,它能够帮助用户逐页浏览内容,而不是一次性加载所有信息。本文将深入探讨如何在CSS和PHP中实现高效的分页功能。 首先,我们要...

    11个PHP 分页脚本推荐

    6) **PHP pagination script**:这是一个基础的PHP分页脚本,易于理解和定制,适合初学者使用。 7) **Easy Pagination**:如其名,该脚本简化了分页过程,使得实现分页功能变得简单快捷。 8) **Pagination With ...

    jquery pagination 无刷新分页

    **jQuery Pagination 无刷新分页详解** 在网页开发中,数据分页是一种常见的优化用户体验的方式,尤其是在处理大量数据时。jQuery Pagination 插件允许我们实现无刷新分页,即用户在切换页面时无需重新加载整个页面...

    php-paginator:php分页处理类库

    在PHP开发中,分页是必不可少的一个功能,特别是在处理大量数据时,为了提高用户体验和页面加载速度,通常会将数据分成多个部分,每次只显示一部分,这就是分页的基本原理。`php-paginator`是一个专门为PHP设计的轻...

    jQuery-easyUI pagination分页与普通table结合例子

    在本文中,我们将深入探讨如何将jQuery EasyUI的pagination分页功能与普通的HTML表格结合使用。jQuery EasyUI是一个基于jQuery的轻量级框架,它提供了一系列的UI组件,包括分页,这对于处理大量数据的展示非常有用。...

    Pagination.zip

    在各种编程语言中,如PHP、Java、Python、Node.js等,都有对应的数据库查询语句或ORM框架支持分页。 **分页功能的实现** 1. **首页**:首页通常显示数据的第一部分,用户点击“首页”按钮时,前端向后端发送请求,...

Global site tag (gtag.js) - Google Analytics