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

来源:互联网 发布:手机网络兼职是真的吗 编辑:程序博客网 时间:2024/05/08 01:16



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('操作失败!');              }                             }


0 0
原创粉丝点击