1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > yii分页组件用法实例分析

yii分页组件用法实例分析

时间:2019-01-05 03:26:07

相关推荐

yii分页组件用法实例分析

后端开发|php教程

this,gt,page,html,private

后端开发-php教程

赚钱软件源码,ubuntu图形设置网络,怎么使tomcat内存溢出,爬虫滑块yoda,js中运行php,浑南区创新抖音seo优化怎么样lzw

该案例使用时,分页类在yii框架中以组件的形式存在于components中。

百度云推送服务端 php源码,ubuntu日志清除,浏览器进tomcat,爬虫学家唐纳德,php所有关键字,江苏省泰州市企业seolzw

action代码如下:

手机下拉框源码,ubuntu按组安装,通过 爬虫获取数据,isimage php,无锡seo承包lzw

public function actionIndex(){ $user=User::model(); //分页的使用 $count=$user->count(); //获取总页数 $pagesize=3; //每一页显示的记录条数 $page=new Page($count,$pagesize); $sql="select * from {{user}} $page->limit"; $info=$user->findAllBySql($sql); $show_page=$page->fpage(); $this->renderPartial("index",array("info"=>$info,show_page=>$show_page));}

在view页面,遍历info即可获取信息,输出show_page即可显示分页列表等信息。

现附上page.php代码如下:

"上一页", "next"=>"下一页", "first"=>"首 页", "last"=>"尾 页"); private $listNum=8; /* * $total * $listRows */ public function __construct($total, $listRows=10, $pa=""){ $this->total=$total; $this->listRows=$listRows; $this->uri=$this->getUri($pa); $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1; $this->pageNum=ceil($this->total/$this->listRows); $this->limit=$this->setLimit(); } private function setLimit(){ return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}"; } private function getUri($pa){ $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], ?)?\:"?").$pa; $parse=parse_url($url); if(isset($parse["query"])){ parse_str($parse[query],$params); unset($params["page"]); $url=$parse[path].?.http_build_query($params); } return $url; } function __get($args){ if($args=="limit") return $this->limit; else return null; } private function start(){ if($this->total==0) return 0; else return ($this->page-1)*$this->listRows+1; } private function end(){ return min($this->page*$this->listRows,$this->total); } private function first(){$html=\; if($this->page==1) $html.=\; else $html.=" uri}&page=1>{$this->config["first"]} "; return $html; } private function prev(){$html=\; if($this->page==1) $html.=\; else $html.=" uri}&page=".($this->page-1).">{$this->config["prev"]} "; return $html; } private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$inum; $i>=1; $i--){ $page=$this->page-$i; if($page{$page} "; } $linkPage.=" {$this->page} "; for($i=1; $ipage+$i; if($pagepageNum)$linkPage.=" uri}&page={$page}>{$page} "; elsebreak; } return $linkPage; } private function next(){$html=\; if($this->page==$this->pageNum) $html.=\; else $html.=" uri}&page=".($this->page+1).">{$this->config["next"]} "; return $html; } private function last(){$html=\; if($this->page==$this->pageNum) $html.=\; else $html.=" uri}&page=".($this->pageNum).">{$this->config["last"]} "; return $html; } private function goPage(){ return page.\"><input type="button" value="GO" 共有{$this->total}{$this->config["header"]} "; $html[1]=" 每页显示".($this->end()-$this->start()+1)."条,本页{$this->start()}-{$this->end()}条 "; $html[2]=" {$this->page}/{$this->pageNum}页 "; $html[3]=$this->first(); $html[4]=$this->prev(); $html[5]=$this->pageList(); $html[6]=$this->next(); $html[7]=$this->last(); $html[8]=$this->goPage(); $fpage=\; foreach($display as $index){ $fpage.=$html[$index]; } return $fpage; }}

以上就介绍了yii分页组件用法实例分析,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。