zoukankan      html  css  js  c++  java
  • ajax全能分页

    一、分页配置信息

    $limit_num = 3; //一个页面显示多少条记录
    $D->limit=6;    //只显示6个数字
    $D->page_type = "ajax"; //ajax分页模式
    $D->pg=$_GET['page'];       //当前在第几页
    $D->total_num=$_GET['total'];   //总共多少条记录
    $D->num_pages = ceil($D->total_num / $limit_num);   //总共有多少页

    二、分页模板

    <?php
    
    if(!isset($D->mid)){
        $D->mid='';
    }
    if(!isset($D->state)){
        $D->state='';
    }
    if(!isset($D->level)){
        $D->level='';
    }
    ?>
    
    <?php if( $D->num_pages > 1 ) { ?>
    
    
        <?php if($D->pg>1){ ?>
        <?php if($D->page_type=="ajax") { ?>
    
    
            <a href="javascript:void (0)" mid="<?=$D->mid?>" page="1" alt="首页" state="<?=$D->state?>" level="<?=$D->level?>" title="首页">首页</a>
            <a href="javascript:void(0)" mid="<?=$D->mid?>" page="<?= $D->pg-1 ?>" alt="上一页"  state="<?=$D->state?>" level="<?=$D->level?>" title="上一页">上一页</a>
    
    
            <?php }else{ ?>
    
            <a href="<?= $D->paging_url ?>1" alt="首页" title="首页" >首页</a>
            <a href="<?= $D->paging_url ?><?= $D->pg-1 ?>" alt="上一页" title="上一页" >上一页</a>
    
            <?php } ?>
    
    
        <?php } ?>
    
        <?php
        if($D->pg <= 5) {
            $mn    = 1;
            $mx    = min(9, $D->num_pages);
        }
        elseif($D->pg >= $D->num_pages-5) {
            $mn = $D->num_pages - min($D->limit, $D->num_pages) + 1;
            $mx = $D->num_pages;
        }
        else {
            $mn = $D->pg-4;
            $mx = $D->pg+4;
        }?>
    
        <?php    for($i=$mn; $i<=$mx; $i++) { ?>
        <?php if( $i==$D->pg){ ?>
    
            <a href="javascript:void (0)" class="on" page="<?= $i ?>" mid="<?=$D->mid?>" state="<?=$D->state?>"><?= $D->pg?></a>
    
            <?php  }else{ ?>
    
            <?php  if($D->page_type=="ajax") { ?>
                <a href="javascript:void (0)"  page="<?= $i ?>" mid="<?=$D->mid?>" state="<?=$D->state?>" level="<?=$D->level?>"><?= $i ?></a>
                <?php }else{ ?>
                <a href="<?= $D->paging_url ?><?= $i ?>" mid="<?=$D->mid?>" state="<?=$D->state?>"  level="<?=$D->level?>"><?= $i ?></a>
                <?php } ?>
    
            <?php   }?>
        <?php } ?>
    
        <?php if($D->pg<$D->num_pages){ ?>
        <?php if($D->page_type=="ajax") { ?>
            <a href="javascript:void(0)" page="<?= $D->pg+1 ?>" mid="<?=$D->mid?>" state="<?=$D->state?>" level="<?=$D->level?>" title="下一页" alt="下一页">下一页</a>
            <a href="javascript:void(0)" page="<?= $D->num_pages?>" mid="<?=$D->mid?>" state="<?=$D->state?>" level="<?=$D->level?>" title="尾页" alt="尾页" id="zrp">尾页</a>
            <?php }else{ ?>
            <a href="<?= $D->paging_url ?><?= $D->pg+1 ?>" mid="<?=$D->mid?>" state="<?=$D->state?>" title="下一页" alt="下一页">下一页</a>
            <a href="<?= $D->paging_url.$D->num_pages ?>" mid="<?=$D->mid?>"  state="<?=$D->state?>" title="尾页" alt="尾页">尾页</a>
            <?php } ?>
    
        <?php } ?>
    
    
    <?php } ?>
    
    <!-- 上一页下一页 -->
  • 相关阅读:
    Python os模块简单应用
    requests获取源代码时中文乱码问题
    python 正则表达式findall和search用法
    linux source路径配置 省掉每次source的烦恼
    mstar屏参调试说明
    Mstar supernova方案调试笔记-001
    NonOS方案屛参的TOTAL和PLL SET值的设置
    supernova系统 Mrsv 简介笔记
    【工作随笔】Javascript 日期获取封装组件
    如何理解springboot中,mapper接口的实现类由持久层框架进行创建,而不由spring创建?
  • 原文地址:https://www.cnblogs.com/xiongwei89/p/3026315.html
Copyright © 2011-2022 走看看