TP分页 (3.1) — 其中,获取当页页需要在类库中加取方法

TP分页 (3.1) — 其中,获取当页页需要在类库中加取方法_第1张图片


1、 在D:\wamp\www\Extend\Library\ORG\Util  中的Page.class.php类库中加一获取当前页的方法,用于将分布序号顺序排列

    /**
     * 架构函数
     * @access public
     * @param array $totalRows  总的记录数
     * @param array $listRows  每页显示记录数
     * @param array $parameter  分页跳转的参数
     */

    public function getNowPage(){
        return  !empty($_GET[$this->varPage])?intval($_GET[$this->varPage]):1;
    }

2、写分布控制层

 //显示轮播图列表
        public function piclist(){
            import('ORG.Util.Page');
            $flash = M('flash');
            $this->data = $flash->select();


            $count = $flash->count();// 查询满足要求的总记录数 $map表示查询条件
            $Page  = new Page($count,5);// 实例化分页类 传入总记录数
            $show  = $Page->show();// 分页显示输出
            // 进行分页数据查询
            $list = $flash->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); // $Page->firstRow 从第几行开始到$Page->listRows第几行
             
            //var_dump($Page->getNowPage());  得到当前页

            $this->assign('NowPage',$Page->getNowPage());// 赋值数据集
            $this->assign('list',$list);// 赋值数据集
            $this->assign('page',$show);// 赋值分页输出

            
            $this->display();
        }

3、显示

    <html>
     <head>
       <title>hello {$name}</title>
     </head>
     <body>
        <form action="__URL__/dele" method="post" name="form1" onsubmit="return anyChecked()" >
                <table cellpadding=3 cellspacing=5>
                    <tr>
                        <td width="10" align="center">ID</td>
                        <td width="80" align="center">图片</td>
                        <td width="80" align="center">排序</td>
                        <td width="80" align="center">链接</td>                                    
                        <td width="80" align="center">创建时间</td>
                        <td width="80" align="center"> 操作 </td>             
                    </tr>
                    
                    <!--{$k+($page-1)*5}-->
                    <volist name="list" id="vo" key="k">
                    
                        <tr>
                        <td >

                            <td><input name="checkarrid[]" type="checkbox" value="{$vo.id}" /></td>
                            <td>{$k+($NowPage-1)*5}</td>
                            <td><img src="{$vo.piclink}"/></td>

                            <td>{$vo.nu}</td>                    
                            <td>{$vo.link}</td>
                            <td>{$vo.create_time}</td>
                            
                            <td><a href="<?php echo __URL__;?>/dele?id={$vo.id}">删除</a></td>
                            <td><a href="<?php echo __URL__;?>/edit?id={$vo.id}">编辑</a></td>
                           
                            <!--{$vo.pic}
                            [ {$vo.create_time} ] {$vo.title} </td>
                            -->    
                        </tr>
                        <?php $n = $n+1;?>
                    </volist>
                    <tr></tr>
                </table>
                <div class="result page">{$page}</div>
                全选:<INPUT id=checkAll onclick=checkall() type=checkbox>   
                <input type="submit" value="删除"/>
        </form>


     </body>
<!-- <a href="<?php echo __URL__;?>/dele">删除</a>   <a href="<?php echo __URL__;?>/dele" onclick=checkall()>全选</a>-->
     <SCRIPT language=javaScript>     
   
//全选或全部不选     
function checkall() {     
    var isChecked=(document.form1.checkAll.checked == true);     
    var elements_all=document.form1.elements;     
    for(i=0;i<elements_all.length;i++) {     
        var element=elements_all[i];     
        if(element.type=="checkbox")  {     
            element.checked=isChecked;     
        }     
    }     
}     
   
//是否有checkbox被选中     
function anyChecked() {     
    var elements_any=document.form1.elements;     
    for(i=0;i<elements_any.length;i++) {     
        var element=elements_any[i];     
        if(element.checked == true) {     
            return true;     
        }     
    }     
    return false;     
}     
   
</SCRIPT>   
    </html>


4、配上单个或批量删除

//删除指定轮播图
        public function dele(){

            $flash = M('flash');
            if($_POST['checkarrid']){
                $checkarrid = $_POST['checkarrid'];    
                for($i=0;$i<count($checkarrid);$i++){
                    $nu = $flash->delete($checkarrid[$i]);
                }
                if($nu){
                    $this->success('操作成功!');    
                }
            }elseif($_GET['id']){
                $flash->delete($_GET['id']);
                $this->success('操作成功!');                
            }else{

                $this->success('操作失败!');  
            }
           
          
        }


你可能感兴趣的:(TP分页 (3.1) — 其中,获取当页页需要在类库中加取方法)