加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php实现的仿阿里巴巴实现同类产品翻页

发布时间:2020-12-13 05:37:43 所属栏目:PHP教程 来源:网络整理
导读:如果左边的记录条数小于$space(页码区段)的值,页码$start从1开始向右增值。如果左则的记录条数多于$left(左右各显示页数)的值,$start将从左边记录数减去$left值开始记数。 div class="codetitle" a style="CURSOR: pointer" data="85534" class="copybut"

如果左边的记录条数小于$space(页码区段)的值,页码$start从1开始向右增值。如果左则的记录条数多于$left(左右各显示页数)的值,$start将从左边记录数减去$left值开始记数。
<div class="codetitle"><a style="CURSOR: pointer" data="85534" class="copybut" id="copybut85534" onclick="doCopy('code85534')"> 代码如下:<div class="codebody" id="code85534">
<?php
/ 实现同类产品翻页 / class pager
{
protected $space;
protected $left;
protected $DB;
protected $pageName; public function setSpace($num) {
$this->space = $num;
$this->left = ceil(($num-1)/2);
} public function setDB(&$db) {
$this->DB = $db;
} public function setPageName($pageName) {
$this->pageName = $pageName;
} public function getPages($catid,$exptime) {
$fields = array("id,title");
$left = array(">" => array("exptime"=>$exptime),"memberid" => gs(_MEMPREFIX . "memberid"),"catid"=>$catid);
$right = array("<" => array("exptime"=>$exptime),"catid"=>$catid); $leftCount = $this->DB->getCount($left); if($leftCount <= $this->left) {
$star = 1;
$leftLimit = "LIMIT" . $leftCount;
$rightLimit = "LIMIT " . ($this->space-$leftCount);
}
else {
$start = $leftCount - $this->left;
$leftLimit = "LIMIT " . $this->left;
$rightLimit = $leftLimit;
} $list1 = $this->DB->findAll($left,array("exptime"=>"ASC"),$leftLimit,$fields);
$list2 = $this->DB->findAll($right,array("exptime"=>"DESC"),$rightLimit,$fields); / 上一页链接 /
$c = count($list1);
if($c > 1) {
$url = $this->pageName."-".$list1[$c]['id'].".html";
$pages = "<a href="{$url}">上一页

    ";
    }elseif($c == 1) {
    $url = $this->pageName."-".$list1[0]['id'].".html";
    $pages = "<a href="{$url}">上一页
      ";
      }else {
      $pages = "";
      }
      / 当前页的左边内容 /
      foreach($list1 as $item) {
      $url = $this->pageName."-".$item['id'].".html";
      $pages .= "
    1. <a href="{$url}">{$start}
    2. ";
      $start++;
      } $pages .= "
    3. {$leftCount}
    4. ";
      $start++; / 当前页面右边的内容 /
      foreach($list1 as $item) {
      $url = $this->pageName."-".$item['id'].".html";
      $pages .= "
    5. <a href="{$url}">{$start}
    6. ";
      $start++;
      } / 下一页的链接 /
      $c = count($list2);
      if($c > 0) {
      $url = $this->pageName."-".$list2[0]['id'].".html";
      $pages .= "<a href="{$url}">下一页
        ";
        }else {
        $pages .= "";
        } return $pages;
        }
        };
        ?>

        (编辑:李大同)

        【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读