php分页函数

文章详情

前端调用

<tr><td colspan="5" align="right">{$pagebar1}</td></tr>

index.php

$page = $_REQUEST['page'] == '' ? 1 : $_REQUEST['page'];
$url = "my_task.php";
$per = 12;
$start = ( $page - 1 ) * $per;
unset( $_REQUEST['page'] );
/**
* 我的任务列表
* $pagebar  分页函数  functionn.php
*/
$sql="SELECT  count(*)  FROM  task  where user_id='".$_SESSION['user_id']."'    order by status,create_time DESC ";
$total=$db->getone($sql);
$pagebar1 = pagebar( $url, array("type"=>"mytask"), 10, 1, $total );
$mytasklimit="LIMIT  0,10 ";

分页函数
pagebar_lib.php

//分页
function pagebar( $url, $param, $limit, $page, $total, $type = 0 ) {
if( $total < 0 ) {
return false;
}
if( $url == "" ) {
return false;
}
$link = $url . "?";
if (is_array($param)) {
foreach ($param as $str_key => $str_value) {
$link = $link . "$str_key=" . urlencode($str_value) . "&";
}
}
$int_pages = ceil($total / $limit);
if ($page < 1) {
$page = 1;
}
if ($page > $int_pages) {
$page = $int_pages;
}
$start_url = $link . "page=1";
$end_url = $link . "page=$int_pages";
$pre_url = $link . "page=" . ( $page - 1 );
$next_url = $link . "page=" . ( $page + 1 );
if( $page < 6 ){
/**
* $start_page  从第几页开始
* $end_page    显示到第几页
*/
$start_page = 1;
// $end_page = 7;
$end_page = 2;
}else{
/**
* $start_page  从第几页开始
* $end_page    显示到第几页
*/
// $start_page = $page -5;
$start_page = $page -1;
$end_page = $page +1;
}
if( $end_page > $int_pages ){
$end_page = $int_pages;
}
$urls = null;
/**  THE URL */
for( $i = $start_page, $j = 0; $i <= $end_page; $i++, $j++ ){
$temp_url = $link . "page=$i";
if( $i == $page ){
$urls[$j] = "<strong>[" . $i . "]</strong>&nbsp;";
}else{
$urls[$j] = "<a href=\"$temp_url\">[" . $i . "]</a>&nbsp;";
}
}
$str_html="";
if( is_array( $urls ) ){
$str_html = "共&nbsp;".$total."&nbsp;条信息&nbsp;&nbsp;共&nbsp;".$int_pages."&nbsp;页&nbsp;&nbsp;". $str_html . "<a href=\"$start_url\" text=\回第1页\>首页</a>&nbsp;&nbsp;";
if( $page > 1 ){
$str_html = $str_html . "<a href=\"$pre_url\">上页</a>&nbsp;&nbsp;";
}else{
$str_html = $str_html . "上页&nbsp;&nbsp;";
}
if( $type == 0 ){
foreach ($urls as $sub_url) {
$str_html = $str_html . $sub_url;
}
}
$str_html = $str_html . "&nbsp;";
if( $page >= $int_pages ){
$str_html = $str_html . "下页&nbsp;&nbsp;";
}else{
$str_html = $str_html . "<a href=\"$next_url\">下页</a>&nbsp;&nbsp";
}
if( $type == 0 ){
$str_html = $str_html . "<a href=\"$end_url\" text=\"到第$int_pages\">尾页</a> &nbsp;&nbsp;跳到 <input type=text size=4 onBlur=window.location.href='$pre_url&page='+this.value  /> 页 ";
return $str_html;
}
if( $type == 1 ){
$str_html = $str_html . "<a href=\"$end_url\" text=\"到第$int_pages\">尾页</a>";
return $str_html;
}
}
return false;
}

版权:版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 70068002@qq.com 举报,一经查实,本站将立刻删除。

转载请注明出处:https://www.stntk.com/2566.html

相关推荐
php数据库怎样去重复的数据
当涉及到数据库去重功能时,PHP可以与数据库交互并执行相应的操作。以下是一个示例的PHP代码,用于从数据库中删除重复的记录并保留唯一的数据:…
头像
后端开发 2024-05-26
1,022
如何在 Python 中使用 try…else 块
在 Python 编程中,我们经常会遇到需要处理异常的情况。使用 try…except 块是一种常见的处理方法,它可以捕获和处理代码中可能出…
头像
后端开发 2024-05-26
1,319
php发送/显示 base64 编码图像
我需要向客户端发送一个 base64 编码的字符串。因此,我打开并读取服务器上的图像文件,对其进行编码并将该数据与 image/jpeg 内…
头像
后端开发 2024-05-26
11,528
php 生成条形码(支持任意php框架)
一:插件安装 在php中我们可以使用php-barcode-generator插件来生成条形码,php-barcode-generator插…
头像
后端开发 2024-05-26
986
如何在ThinkPHP6中使用队列技术
ThinkPHP 6(TP6)是一个流行的PHP框架,它提供了一些有用的工具和组件,其中之一就是队列(Queue)服务。队列是一种用于异步处…
头像
后端开发 2024-05-26
1,575
cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决方法
fastadmin开发小程序登录功能报错: cURL error 60: SSL certificate problem: unable t…
头像
后端开发 2024-05-26
1,089
发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

70068002@qq.com

扫描二维码

关注微信公众号