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 } ?>
    
    <!-- 上一页下一页 -->
  • 相关阅读:
    批量修改文件编码
    RAII机制
    C++20新特性一:模块Module
    vue 使用v-for遍历对象属性
    Chrome 91 本地跨域无法携带cookies问题解决
    Vue 函数式组件的使用技巧
    URL编码解决中文字符乱码(encodeURIComponent和decodeURIComponent)
    vue的provide/inject实现响应式数据监听
    vue3之watch监听
    Vue3: 知识总结: hooks
  • 原文地址:https://www.cnblogs.com/xiongwei89/p/3026315.html
Copyright © 2011-2022 走看看