<?php
use mockery\exception;
use \redis;
class goodscontroller extends controller
/*** 初始化
*/public function init()
/*** 商品資料寫入redis (維護資料)
*/public function setgoodslist()
$this->redis->hmset($this->goodslistinfokey, $goodshsahdata);
//$this->redis->expireat($goodscatekey, $currenttime + $this->goodscategoryexpiretime * 60);
//}}
}/**
* 排序
* @return array
*/public function sort()
// 分頁偏移
list($start, $end) = $this->setpage($page, 3);
// 分數區間
list($fieldscoremin, $fieldscoremax, $isneedscore) = $this->setscore($scoremin, $scoremax);
// 需要排序的有序集合
$sortcatekey = $this->goodscategoryprefix . $sortfield . '_' . $cate;
if ($sorttype == 'asc' && !$isneedscore) else if ($sorttype == 'desc' && !$isneedscore) else if ($sorttype == 'asc' && $isneedscore) else
// 從商品列表裡面找出對應的商品
$lists = $this->redis->hmget($this->goodslistinfokey, $goodsids);
if(false === $lists)
foreach ($lists as &$list)
dd($lists);
}/**
* 設定分頁
* @param int $page
* @param int $offset
* @return array
*/public function setpage(int $page = 1, $offset = 10)
/*** 設定區間
* @param string $min
* @param string $max
* @return array
*/public function setscore($min = '-inf', $max = '+inf')
else if (!is_null($min) && !is_null($max)) else
return [$min, $max, $isneedscore];
}}
實現介面5
4 對映介面 對映,數學上表示一一對應的函式關係。介面對映的含義也是一樣,介面通過類來實現,那麼對於在介面中定義的每乙個成員,都應該對應著類的乙個成員來為它提供具體的實現。類的成員及其所對映的介面成員之間必須滿足下列條件 1 如果a和b都是成員方法,那麼a和b的名稱 型別 形參表 包括引數個數和每乙...
5 類的實現
類的實現就是定義其成員函式的過程,類的實現有兩種方式 1 在類定義時同時完成成員函式的定義。2 在類定義的外部定義其成員函式。在類的內部定義成員函式 include include c 版的string標頭檔案 using namespace std class computer void setb...
C MD5演算法實現
md5解密 public string md5decrypt string ptodecrypt,string skey md5.key asciiencoding.ascii.getbytes skey md5.iv asciiencoding.ascii.getbytes skey memory...