问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我通过JS做了个分页,然后加入php写的分页下标,但是每次点击下标"下一页"却不是在此分页中显示

发布网友 发布时间:2022-04-20 03:54

我来回答

2个回答

懂视网 时间:2022-04-20 08:15

测试图例:

网页的分页下标生成代码(PHP后端方法)

效果图:

网页的分页下标生成代码(PHP后端方法)

实现代码:

 /**
 *
 * @param $page 页码(1至正无穷)
 * @param $num 数据中多上行为一页
 * @param $rows 数据的总行数
 * @param $length 下标的最大长度
 * @return array
 */
 public function PageDate($page, $num , $rows , $length){
 //初始化数据
 $MaxPage = 0;  //最大页码
 $MinPage = 0;  //最小页码
 $ServerPage = 0; //下拉框中显示的页码
 $PageData = array(); //全部的页码集合(用户下拉框选择)
 $PageShowData = array(); //用于显示下标的页码集合
 $page = intval($page);
 
 if($rows == 0){
 return $data = array(
 'page' => $page,
 'MaxPage' => $MaxPage,
 'MinPage' => $MinPage,
 'ServerPage' => $ServerPage,
 'PageData' => $PageData,
 'PageShowData' => $PageShowData
 );
 }
 
 //得到最大分页和最小分页
 $MaxPage = intval($rows / $num);
 $double = $rows % $num;
 if($double > 0.000000001)
 {
 $MaxPage += 1;
 }
 $MinPage = 1;
 $ServerPage = 1;
 //得到页码的全部项目
 for($i = 1; $i <= $MaxPage; $i++ ){
 $PageData[$i] = $i;
 }
 //对页码进行正确性改正
 if($page < $MinPage){
 $page = 1;
 }
 
 if($page > $MaxPage){
 $page = 1;
 }
 /*生成显示的页码标签*/
 //生成左侧的代码快
 if($page == $MinPage){
 $PageShowData[1] = $page;
 }
 if($page > $MinPage){
 $PageShowData[1] = $MinPage;
// $PageShowData[2] = $page - 1; // <<
 $PageShowData[2] = '<<'; // <<
 if($page -2 > $MinPage ){
  $PageShowData[3] = $page - 2;
  $PageShowData[4] = $page - 1;
 }elseif($page -2 == $MinPage){
  $PageShowData[3] = $page - 1;
 }
 //确定选中的页码代码快
 $PageShowData[count($PageShowData) + 1] = $page;
 }
 $COUNT = count($PageShowData) + 1;
 //生成右侧的代码块
 if($page == $MaxPage){
 return $data = array(
  'page' => $page,
  'MaxPage' => $MaxPage,
  'MinPage' => $MinPage,
  'ServerPage' => $ServerPage,
  'PageData' => $PageData,
  'PageShowData' => $PageShowData
 );
 }
 if($page < $MaxPage) {
 if($MaxPage - $page >= 2){
  $j = 1;
  for($i = $COUNT; $i >$PageShowData[$COUNT] = '>>';
 $PageShowData[$COUNT + 1] = $MaxPage;
 
 //得到选中的参数
 $ServerPage = $PageShowData[$COUNT-1] + 1;
 if($ServerPage > $MaxPage){
  $ServerPage = 1;
 }
 
 return $data = array(
  'page' => $page,
  'MaxPage' => $MaxPage,
  'MinPage' => $MinPage,
  'ServerPage' => $ServerPage,
  'PageData' => $PageData,
  'PageShowData' => $PageShowData
 );
 }
 }

以上就介绍了网页的分页下标生成代码(PHP后端方法),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热心网友 时间:2022-04-20 05:23

询出来的所有数组
 * order 0 - 不变     1- 反序
 */ 

function page_array($count,$page,$array,$order){
   global $countpage; #定全局变量
    global $totals; #定全局变量
    $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面 
       $start=($page-1)*$count; #计算每次分页的开始位置
    if($order==1){
      $array=array_reverse($array);
    }   
    $totals=count($array);  
    $countpage=ceil($totals/$count); #计算总页面数
   $pagedata=array();
$pagedata=array_slice($array,$start,$count);
   return $pagedata;  #返回查询数据
}
/**
 * 分页及显示函数
 * $countpage 全局变量,照写
 * $url 当前url
 */
function show_array($countpage,$url,$totals,$start,$end,$SDepartID){
     $page=empty($_GET['page'])?1:$_GET['page'];
 if($page > 1){
   $uppage=$page-1;

 }else{
 $uppage=1;
 }

 if($page < $countpage){
   $nextpage=$page+1;

 }else{
    $nextpage=$countpage;
 }
   
        $str='<div style="border:1px; width:300px; height:30px; color:#9999CC; float:right;">';
    $str.="<span>共  {$totals}  条 / </span>";
$str.="<span>第  {$page}  页 / 共 {$countpage} 页</span>";
$str.="<span><a href='$url?page=1&start={$start}&end={$end}&departid={$SDepartID}'>   首页  </a></span>";
$str.="<span><a href='$url?page={$uppage}&start={$start}&end={$end}&departid={$SDepartID}'> 上一页  </a></span>";
$str.="<span><a href='$url?page={$nextpage}&start={$start}&end={$end}&departid={$SDepartID}'>下一页  </a></span>";
$str.="<span><a href='$url?page={$countpage}&start={$start}&end={$end}&departid={$SDepartID}'>尾页  </a></span>";
$str.='</div>';
return $str;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 妈妈属牛爸爸属猪孩子什么属相好 生命探测仪可以定位被探测到的人的位置吗? 女属猪 男属牛 生什么属相的宝宝好 女属牛,男属猪,生什么生肖的宝宝最好? 女属猪,男属牛,生孩子什么属相最好? 无锡在高速出口设生命探测仪,可有效防止货车藏人,这是一种什么黑科技? 女1983年属猪与男1985属牛生个属什么的宝宝最好? 生命探测仪可以探测地底下5米深处有动物吗? 谁知道求助,属牛的和属猪的夫妻生个什么属相的好? 老公属猪,我属牛,生什么属相的宝宝好呢??? 苹果13用WiFi直播自动变成5G网络 鲁滨逊漂流记的颁奖词怎样设计 好书推荐会串词 电信大王卡流量怎么收费? 电信的流量超过之后怎么收费? 电信流量超出好多收多少钱? 鲁滨逊漂流记的赏析,作者,感悟,主要内容写串联词 我现在就想知道,如果办理的电信手机卡用超流量之后,费用是如何收取的? 我现在就想知道,如果办理的电信手机卡超出流量之后,费用是如何收取的? 大数据与云计算有什么关系呀? 和创戒毒所微震生命探测仪能够使用多长时间 属羊的和什么属相最配,属羊的配什么生肖最好 属羊的和什么属相结婚比较好呢? 急!!轻电商问题 国考小白怎么备考2023年的国家公务员考试 青春痘到什么年龄才长出来? 年龄多大长青春痘 一般男孩几岁长青春痘 怎么小狗上厕所 是不是青春期都会长痘痘?青春期是指什么年龄阶段呢? 女生一般什么年龄段会长青春痘,如果长了,怎么办? 男生一般那个年龄段长青春痘? 如何训练一个月大的小狗上厕所? 您好,8月31日我与一家全屋定制公司签了合同交了8万元,之后感觉受骗上当了,现在我还没下货订单,公 全屋定制在图纸上签了字确定了款式,但合同没有签,还要更改,这算违约吗? 全屋定制没签合同延期怎么处理 全屋定制没签合同串货了受法律保护吗? 写几句关于暑假班结束的感想 暑假结束了父母要给孩子这个暑假做一个总结、也希望下学对孩子&#39;有什么期望? 暑假感受或暑假总结怎么写