最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

<?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 = "";
}


/** 當(dāng)前頁的左邊內(nèi)容 **/
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++;

/** 當(dāng)前頁面右邊的內(nèi)容 **/
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;
}
};
?>

相關(guān)文章

  • 使用PHP實現(xiàn)RESTful API的常見問題與解決方案

    使用PHP實現(xiàn)RESTful API的常見問題與解決方案

    RESTful API是一種基于HTTP協(xié)議的架構(gòu)風(fēng)格,廣泛應(yīng)用于現(xiàn)代Web服務(wù)和移動應(yīng)用開發(fā)中,但在開發(fā)過程中開發(fā)者可能會遇到一些常見問題,下面小編為大家提供一下相應(yīng)問題的解決方案吧
    2025-03-03
  • PHP中for循環(huán)語句的幾種變型

    PHP中for循環(huán)語句的幾種變型

    PHP中for循環(huán)語句的幾種變型...
    2007-03-03
  • 詳解PHP多個進程配合redis的有序集合實現(xiàn)大文件去重

    詳解PHP多個進程配合redis的有序集合實現(xiàn)大文件去重

    這篇文章主要介紹了PHP多個進程配合redis的有序集合實現(xiàn)大文件去重,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí) 吧
    2019-03-03
  • 使用php運行python文件的示例代碼

    使用php運行python文件的示例代碼

    這篇文章給大家介紹了如何使用php運行python文件,可以使用PHP的exec函數(shù)來運行Python文件,exec函數(shù)調(diào)用系統(tǒng)命令,并返回執(zhí)行結(jié)果,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • 基于php編程規(guī)范(詳解)

    基于php編程規(guī)范(詳解)

    下面小編就為大家?guī)硪黄趐hp編程規(guī)范(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • php中替換字符串中的空格為逗號'',''的方法

    php中替換字符串中的空格為逗號'',''的方法

    這篇文章主要介紹php中替換字符串中的空格為逗號,的方法。感覺還不錯,大家可以參考下
    2014-06-06
  • PHP腳本設(shè)置無限執(zhí)行時間的四種方法

    PHP腳本設(shè)置無限執(zhí)行時間的四種方法

    為 PHP 腳本設(shè)置無限執(zhí)行時間是一個在特定場景下可能需要的操作,比如執(zhí)行長時間運行的后臺任務(wù)、數(shù)據(jù)遷移、大批量數(shù)據(jù)處理等,本文給大家介紹了為PHP腳本設(shè)置無限執(zhí)行時間的四種方法,需要的朋友可以參考下
    2024-09-09
  • php操作(刪除,提取,增加)zip文件方法詳解

    php操作(刪除,提取,增加)zip文件方法詳解

    本文給大家分享的是php操作zip文件的方法示例,包括了從zip壓縮文件中提取文件、從一個zip壓縮文件中刪除文件、添加一個文件到zip壓縮文件中,推薦給大家,有需要的小伙伴參考下。
    2015-03-03
  • php實現(xiàn)讀取手機客戶端瀏覽器的類

    php實現(xiàn)讀取手機客戶端瀏覽器的類

    這篇文章主要介紹了php實現(xiàn)讀取手機客戶端瀏覽器的類,可實現(xiàn)取手機號碼,瀏覽器報頭信息,取得手機類型,取得手機IP等功能,需要的朋友可以參考下
    2015-01-01
  • PHP7擴展開發(fā)之基于函數(shù)方式使用lib庫的方法詳解

    PHP7擴展開發(fā)之基于函數(shù)方式使用lib庫的方法詳解

    這篇文章主要介紹了PHP7擴展開發(fā)之基于函數(shù)方式使用lib庫的方法,結(jié)合實例形式分析了PHP7中l(wèi)ib庫擴展的封裝與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

紫阳县| 凤阳县| 黄梅县| 阿坝| 天等县| 房山区| 双牌县| 潼南县| 嘉义县| 九台市| 绥宁县| 潮安县| 桂东县| 登封市| 金溪县| 天柱县| 阿坝县| 北碚区| 绵阳市| 桑植县| 南通市| 拜泉县| 教育| 同江市| 金坛市| 镇沅| 四子王旗| 吉安县| 会昌县| 扎赉特旗| 绥江县| 新兴县| 阜新市| 贞丰县| 商都县| 大兴区| 安化县| 五原县| 大足县| 五寨县| 涪陵区|