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分页类库,如PHP Pagination,PAGINATION等,这些库已经封装好了上述功能,只需简单配置即可使用。不过,"小贤 PHP 通用分页程序"可能是自定义实现,因此可能更符合特定...
自定义编写通常涉及上述步骤,而使用第三方库(如PHP Pagination、PHPPager等)则简化了这个过程,提供了现成的类和方法。 **4. 自定义PHP Pager示例** ```php function get_pager($total_records, $per_page, $...
在这个案例中,`class.pagination.php` 文件很可能定义了一个名为 `Pagination` 的类,其中包含了如 `setTotalItems()`, `setPerPage()`, `getCurrentPage()`, 和 `generateLinks()` 等方法。 2. **处理字符串内容...
url: 'handler.php', // 提交的Handler地址 type: 'POST', data: { pageIndex: pageIndex, pageSize: pageSize }, success: function(data) { // 渲染数据到页面 $('#dataContainer').html(data); } }); } ...
url: 'getData.php', // 替换为实际的数据接口 data: {page: pageNo}, success: function(data) { // 更新页面内容 } }); } ``` ### 四、配置选项 jQuery Pagination 提供了丰富的配置选项,可以定制化...
在`resources/views/vendor/pagination`目录下,创建一个新文件(例如`my-pagination.blade.php`),并根据自己的需求编写HTML结构。 接下来,你可以通过配置文件`config/pagination.php`自定义分页的参数,如每页...
url: "members.php", data: "pageIndex=" + pageIndex + "&items_per_page=" + items_per_page, dataType: 'json', contentType: "application/x-www-form-urlencoded", success: function (msg) { // 处理...
这里的`materializecss::pagination`是指自定义的分页视图,它应该在`resources/views/vendor/materializecss/pagination.blade.php`中创建,以便将Laravel默认的Bootstrap分页样式替换为Materialize CSS的样式。...
在PHP中,有许多现成的分页类库可以简化这一过程,例如Pagination、PHP Pagination等。它们提供了预设的样式和功能,使开发者能快速实现分页功能。 除了基本的分页,还有许多高级特性可以考虑,例如: - **缓存**...
在实际项目中,`jQuery.pagination.js` 可以与各种后端框架结合使用,如Node.js、PHP、ASP.NET等。它能够帮助你快速实现分页功能,减轻服务器压力,提升页面加载速度,同时提供良好的用户体验。 总结来说,`jQuery....
在网页设计中,分页(Pagination)是一种非常重要的技术,特别是在数据量大的情况下,它能够帮助用户逐页浏览内容,而不是一次性加载所有信息。本文将深入探讨如何在CSS和PHP中实现高效的分页功能。 首先,我们要...
6) **PHP pagination script**:这是一个基础的PHP分页脚本,易于理解和定制,适合初学者使用。 7) **Easy Pagination**:如其名,该脚本简化了分页过程,使得实现分页功能变得简单快捷。 8) **Pagination With ...
**jQuery Pagination 无刷新分页详解** 在网页开发中,数据分页是一种常见的优化用户体验的方式,尤其是在处理大量数据时。jQuery Pagination 插件允许我们实现无刷新分页,即用户在切换页面时无需重新加载整个页面...
在PHP开发中,分页是必不可少的一个功能,特别是在处理大量数据时,为了提高用户体验和页面加载速度,通常会将数据分成多个部分,每次只显示一部分,这就是分页的基本原理。`php-paginator`是一个专门为PHP设计的轻...
在本文中,我们将深入探讨如何将jQuery EasyUI的pagination分页功能与普通的HTML表格结合使用。jQuery EasyUI是一个基于jQuery的轻量级框架,它提供了一系列的UI组件,包括分页,这对于处理大量数据的展示非常有用。...
在各种编程语言中,如PHP、Java、Python、Node.js等,都有对应的数据库查询语句或ORM框架支持分页。 **分页功能的实现** 1. **首页**:首页通常显示数据的第一部分,用户点击“首页”按钮时,前端向后端发送请求,...