Heim > php教程 > php手册 > 集成tp分页类代码

集成tp分页类代码

WBOY
Freigeben: 2016-06-07 11:42:42
Original
1345 Leute haben es durchsucht

集成tp分页类代码。小伙伴再也不用重复引用了
<?php <br />     class PageExtendsAction extends Action{<br>             /**<br>         @$sqlName 数据表名称 string<br>         @$sql 1:有where条件 2:无where条件 int<br>         @$sqlCon where 条件 string<br>         @$orderField 排序 string<br>         @$pageNum 数量 string<br>         @$DataName 数据输出名称 string<br>         @$DataPage 分页输出名称 string<br>         @$orderIf 多表查询 array<br>         |------array[$i]['field'] 字段名<br>         |------array[$i]['for'] 条件字段<br>         |------array[$i]['sqlName'] 查询表明<br>         |------array[$i]['forField'] 查询后字段<br>         |------array[$i]['getArr'] 是否获取整个数据还是数组元素 1为获取整个数组,2为只获取单个元素<br>         */<br>         public function DataPage($sqlName,$sql,$sqlCon,$pageNum,$orderField,$DataName,$DataPage,$orderIf){<br>             $Data = M($sqlName); // 实例化Data数据对象<br>             import('ORG.Util.Page');// 导入分页类<br>             if($sql == 1){<br>                 $count = $Data->where($sqlCon)->count();// 查询满足要求的总记录数 $map表示查询条件<br>             }else if($sql == 2){<br>                 $count = $Data->count();// 查询满足要求的总记录数 $map表示查询条件<br>             }<br>             $Page = new Page($count,$pageNum);// 实例化分页类 传入总记录数<br>             $show = $Page->show();// 分页显示输出<br>             if($sql == 1){<br>                 $list = $Data->where($sqlCon)->order($orderField)->limit($Page->firstRow.','.$Page->listRows)->select();// 进行分页数据查询<br>             }else if($sql == 2){<br>                 $list = $Data->order($orderField)->limit($Page->firstRow.','.$Page->listRows)->select();// 进行分页数据查询<br>             }<br>             // -------------------------------------<br>             // ---------@多表调用名称@ start---------<br>             if($orderIf != null){<br>                 for($i=0;$i<count></count>                     for($j=0;$j<count></count>                         // 参数分解<br>                         $field = $orderIf[$j]['field'];<br>                         $for = $orderIf[$j]['for'];<br>                         $sqlName = $orderIf[$j]['sqlName'];<br>                         $forField = $orderIf[$j]['forField'];<br>                         // 赋值操作<br>                         $id = $list[$i][$field];<br>                         $arr = M($sqlName) -> where("$for = $id") -> find();<br>                         if($orderIf[$j]['getArr'] == 1){<br>                             $list[$i][$field] = $arr;<br>                         }else if($orderIf[$j]['getArr'] == 2){<br>                             $list[$i][$field] = $arr[$forField];<br>                         }else{<br>                             echo "非法操作";<br>                         }<br>                     }<br>                 }<br>             }<br>             // -------------------------------------<br>             // ---------@多表调用名称@ end---------<br>             $this->assign($DataName,$list);// 赋值数据集<br>             $this->assign($DataPage,$show);// 赋值分页输出<br>         }<br>     }<br> ?>

AD:真正免费,域名+虚机+企业邮箱=0元

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage