欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)的仿阿里巴巴實現(xiàn)同類產(chǎn)品翻頁

 更新時間:2009年12月11日 17:43:46   作者:  
當前頁左邊的頁碼為最新的產(chǎn)品,按更新時間呈升序排列;右邊的頁碼為早期的產(chǎn)品, 按更新時間呈降序排列。
如果左邊的記錄條數(shù)小于$space(頁碼區(qū)段)的值,頁碼$start從1開始向右增值。如果左則的記錄條數(shù)多于$left(左右各顯示頁數(shù))的值,$start將從左邊記錄數(shù)減去$left值開始記數(shù)。
復制代碼 代碼如下:

<?php
/** 實現(xiàn)同類產(chǎn)品翻頁 **/

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(_MEM_PREFIX_ . "memberid"), "catid"=>$catid);
$right = array("<" => array("exptime"=>$exptime), "memberid" => gs(_MEM_PREFIX_ . "memberid"), "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}\">上一頁</a><ol>";
}elseif($c == 1) {
$url = $this->pageName."-".$list1[0]['id'].".html";
$pages = "<a href=\"{$url}\">上一頁</a><ol>";
}else {
$pages = "";
}


/** 當前頁的左邊內容 **/
foreach($list1 as $item) {
$url = $this->pageName."-".$item['id'].".html";
$pages .= "<li><a href=\"{$url}\">{$start}</a></li>";
$start++;
}

$pages .= "<li><b>{$leftCount}</b></li>";
$start++;

/** 當前頁面右邊的內容 **/
foreach($list1 as $item) {
$url = $this->pageName."-".$item['id'].".html";
$pages .= "<li><a href=\"{$url}\">{$start}</a></li>";
$start++;
}

/** 下一頁的鏈接 **/
$c = count($list2);
if($c > 0) {
$url = $this->pageName."-".$list2[0]['id'].".html";
$pages .= "<a href=\"{$url}\">下一頁</a><ol>";
}else {
$pages .= "";
}

return $pages;
}
};
?>

相關文章

  • php禁止瀏覽器使用緩存頁面的方法

    php禁止瀏覽器使用緩存頁面的方法

    這篇文章主要介紹了php禁止瀏覽器使用緩存頁面的方法,以實例形式較為詳細的講述了PHP禁用緩存的方法及用途,需要的朋友可以參考下
    2014-11-11
  • php無限級分類實現(xiàn)方法分析

    php無限級分類實現(xiàn)方法分析

    這篇文章主要介紹了php無限級分類實現(xiàn)方法,結合2個簡單實例形式分析了php通過遞歸與普通算法實現(xiàn)無限級分類的相關操作技巧,需要的朋友可以參考下
    2016-10-10
  • PHP實現(xiàn)的策略模式示例

    PHP實現(xiàn)的策略模式示例

    這篇文章主要介紹了PHP實現(xiàn)的策略模式,簡單介紹了策略模式的概念、原理并結合實例形式分析了php策略模式的相關實現(xiàn)與使用技巧,需要的朋友可以參考下
    2019-03-03
  • php中類和對象:靜態(tài)屬性、靜態(tài)方法

    php中類和對象:靜態(tài)屬性、靜態(tài)方法

    這篇文章主要介紹了php中類和對象:靜態(tài)屬性、靜態(tài)方法,需要的朋友可以參考下
    2017-04-04
  • JSON字符串傳到后臺PHP處理問題的解決方法

    JSON字符串傳到后臺PHP處理問題的解決方法

    這篇文章主要介紹了JSON字符串傳到后臺PHP處理問題的解決方法,需要的朋友可以參考下
    2016-06-06
  • PHP使用SOAP擴展實現(xiàn)WebService的方法

    PHP使用SOAP擴展實現(xiàn)WebService的方法

    這篇文章主要介紹了PHP使用SOAP擴展實現(xiàn)WebService的方法,結合實例形式較為詳細的分析了SOAP擴展的原理及實現(xiàn)WebService的相關技巧,需要的朋友可以參考下
    2016-04-04
  • PHP+APACHE實現(xiàn)網(wǎng)址偽靜態(tài)

    PHP+APACHE實現(xiàn)網(wǎng)址偽靜態(tài)

    這篇文章主要介紹了PHP+APACHE通過使用mod rewrite模塊實現(xiàn)網(wǎng)址偽靜態(tài)的相關資料,需要的朋友可以參考下
    2015-02-02
  • 解析PHP觀察者模式Observer

    解析PHP觀察者模式Observer

    Observer,首先要有一個被觀察的角色,但它是【唯一的】。雖然"表演者"只有一個但是"觀眾"有很多,既一群"人"圍觀一個"人"。既然有無數(shù)個觀察者,那么我們需要知道都有哪一些"人"。所以我們需要一個“容器”來記錄這些"人",一個類似于數(shù)組一樣來儲存所有觀察者的容器。
    2021-05-05
  • PHP利用header跳轉失效的解決方法

    PHP利用header跳轉失效的解決方法

    這篇文章主要介紹了PHP利用header跳轉失效的解決方法,歸納了這類問題的注意事項,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • php讓圖片可以下載的代碼

    php讓圖片可以下載的代碼

    讓圖片也能像附件一樣的下載,不多說了。請看下面的程序!
    2008-09-09

最新評論