码农网

网站首页> 后端开发> PHP

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;
}
分页函数

本文地址:https://m.manongw.com/article/29.html

文章来源:码农网

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

最近更新
热门素材
html5卡通章鱼素材,几何图形抽象设计

html5卡通章鱼素材,几何图形抽象设计

图片素材

html文字动画特效,文字虚线边框

html文字动画特效,文字虚线边框

文字特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

导航菜单

js+css3透明渐变风格导航菜单特效

js+css3透明渐变风格导航菜单特效

导航菜单

8款经典的css网站顶部导航栏样式

8款经典的css网站顶部导航栏样式

图片素材

js+css3网站顶部自适应导航栏菜单特效

js+css3网站顶部自适应导航栏菜单特效

图片素材

jQuery自定义添加删除表格行内容特效

jQuery自定义添加删除表格行内容特效

图片素材

jQuery+CSS3漂亮的下拉菜单选择框美化特效

jQuery+CSS3漂亮的下拉菜单选择框美化特效

css3实例

jQuery文字公告无限滚动轮播特效

jQuery文字公告无限滚动轮播特效

css3实例

jQuery+Layui省市区城市三级联动菜单选择特效

jQuery+Layui省市区城市三级联动菜单选择特效

css3实例