thinkphp实现分页函数

笔者自己写的分页类,thinkphp里的$model-page($num)-select()方法,对分页很友好。读者可以研究下。

注意将每个分页的链接压入数组,然后将数组转成字符串。

for循环是取得数组中元素,U方法是thinkphp中获得URL的方法。

publicfunctionlookArticle(){

    if(session(?username)){

    $look=D(article);

    $page=isset($_GET[page])?$_GET[page]:1;

    $perpage=5;

    $this-assign(page,$page);

    $articleList=$look-page($page,$perpage)-select();

    $this-assign(new,$articleList);

    $allNews=$look-select();

    $cnt=ceil(count($allNews)/$perpage);

    $page=($page1)?1:$page;

      $nav[0]=b.$page./b;

      if($page=$cnt){

    for($left=$page-1,$right=$page+1;($left=1

$right=$cnt)count($nav)5;$left--,$right++){

      //echo$left;

      if($left=1){

    $leftLink=U(Admin/lookArticle?page=.$left);

    $leftUrl=ahref=.$leftLink..$left./a;

    array_unshift($nav,$leftUrl);}

    if($right=$cnt$right=2){

    $rightLink=U(Admin/lookArticle?page=.$right);

    $rightUrl=ahref=.$rightLink..$right./a;

    array_push($nav,$rightUrl);}

    }

  }else{$url=U(Admin/lookArticle?page=.1);

//echo$url;

$this-redirect(/Home/Admin/lookArticle/,array(page=1),3,thispageisjumping...);

}

    $str=implode(,$nav);

    $this-assign(str,$str);

$this-display(admin:newslist);

  }else{

  echopleaseloginfirst,thankyou;

  $this-redirect(/Home/Admin/login/,,3,thispageisjumping...);

}

}









































北京治疗白癜风哪里医院专业
乌鲁木齐 的白癜风医院



转载请注明:http://www.xxcyfilter.com/zytd/5692.html