本文實(shí)例講述了thinkPHP分頁功能。分享給大家供大家參考,具體如下:
interface ServiceInterFace:
<?php /** * InterFaceService * @author yhd */ namespace Red; interface ServiceInterFace { /** * 實(shí)例化當(dāng)前類 */ public static function getInstance(); }
StaticService 靜態(tài)服務(wù)類:
<?php /** * 靜態(tài)服務(wù)類 * StaticService * @author yhd */ namespace Red; class StaticService{ protected static $data; /** * 設(shè)置靜態(tài)數(shù)據(jù) * @param string $key key * @param mixed $data data * @return mixed */ public static function setData($key,$data){ self::$data[$key] = $data; return self::$data[$key]; } /** * 通過引用使用靜態(tài)數(shù)據(jù) * @param string $key key * @return mixed */ public static function & getData($key){ if(!isset(self::$data[$key])){ self::$data[$key] = null; } return self::$data[$key]; } /** * 緩存實(shí)例化過的對(duì)象 * @param string $name 類名 * @return 對(duì)象 */ public static function getInstance($name){ $key = 'service_@_'.$name; $model = &self::getData($key); if($model === null){ $model = new $name(); } return $model; } /** * html轉(zhuǎn)義過濾 * @param mixed $input 輸入 * @return mixed */ public static function htmlFilter($input){ if(is_array($input)) { foreach($input as & $row) { $row = self::htmlFilter($row); } } else { if(!get_magic_quotes_gpc()) { $input = addslashes($input); } $input = htmlspecialchars($input); } return $input; } }
abstract AbProduct 抽象商品管理類:
<?php /** * 抽象商品管理類 * AbProduct.class.php * @lastmodify 2015-8-17 * @author yhd */ namespace Red\Product; abstract class AbProduct{ public $errorNum; /* *返回錯(cuò)誤信息 *@param $errorNum 錯(cuò)誤代碼 */ public function GetStatus(){ $errorNum = $this->errorNum; switch($errorNum){ case 0: $data['status'] = 0; $data['message'] = '收藏成功'; break; case 1: $data['status'] = 1; $data['message'] = '收藏失敗'; break; case 2: $data['status'] = 2; $data['message'] = '已收藏'; break; case 3: $data['status'] = 3; $data['message'] = '未登陸'; break; case 4: $data['status'] = 4; $data['message'] = '缺少參數(shù)'; break; default: $data['status'] = 200; $data['message'] = '未知錯(cuò)誤'; } return $data; }
MemberModel 會(huì)員模型:
<?php /** * 會(huì)員模型 * MemberModel.class.php * @copyright (C) 2014-2015 red * @license http://www.red.com/ * @lastmodify 2015-8-17 * @author yhd */ namespace Red\Passport\Models; use Think\Model; use Red\ServiceInterFace; use Red\StaticService; class MemberModel extends Model implements ServiceInterFace{ protected $userId; protected $error; protected function _initialize(){ $this->userId = getUserInfo(0); } /** * 實(shí)例化本類 * @return MemberModel */ public static function getInstance() { return StaticService::getInstance(__CLASS__); } /** * 獲取登錄用戶信息 * @param string $data 查詢條件 * @return array */ public function getUser($data = '') { if(empty($data)){ return $this->where("id=".$this->userId)->find(); }else{ return $this->field($data)->where("id=".$this->userId)->find(); } } /** * 修改用戶信息 * @param array $data * @param array $where 查詢條件 */ public function editUserInfo($data, $where = '') { if( $this->_before_check($data) === false ){ return $this->error['msg']; } if(!empty($where) && is_array($where)){ $condition[ $where[0] ] = array('eq', $where[1]); return $this->where($condition)->save($data); } return $this->where("id=".$this->userId)->save($data); } /** * 獲取用戶信息 * @param string $data 用戶名 * return array() */ public function checkUserInfo($str, $field = ''){ //注冊(cè)類型 $info = CheckType($str); $condition[$info] = array('eq',$str); if(!empty($field)){ return $this->field($field)->where($condition)->find(); } return $this->where($condition)->find(); } /** * 獲取用戶信息 * @param array $data 用戶名 * return array() */ public function getAccount($data){ //注冊(cè)類型 $info = CheckType($data); $condition['id'] = array('eq',$this->userId); $condition[$info] = array('eq',$data); return $this->where($condition)->find(); } /** * 修改用戶密碼 * @param array $data['id']用戶ID * @param $data['passWord']用戶密碼 * return true or false */ public function upUserPassById($data){ $condition['id'] = array('eq',$data['id']); $status = $this->where($condition)->save(array("password"=>md5($data['password']))); if($status){ return TRUE; }else { return FALSE; } } /** * 校驗(yàn)用戶的賬號(hào)或者密碼是否正確 * @param $data['username'] 用戶名 * @param $data['password'] 密碼 * return true or false */ public function checkUserPasswd($data= array()){ $type = CheckType($data['username']); $condition[$type] = array('eq',$data['username']); $condition['password'] = array('eq',md5($data['password'])); return $this->where($condition)->find(); } /** * 網(wǎng)頁登錄校驗(yàn)token * @param token string * return bool */ public function checkToken($token){ return $this->autoCheckToken($token); } /** * 后臺(tái)封號(hào)/解封 * param int $user_id */ public function changeStatus($data){ if($this->save($data)){ return true; }else{ return false; } } protected function _before_check(&$data){ if(isset($data['username']) && empty($data['username'])){ $this->error['msg'] = '請(qǐng)輸入用戶名'; return false; } if(isset($data['nickname']) && empty($data['nickname'])){ $this->error['msg'] = '請(qǐng)輸入昵稱'; return false; } if(isset($data['realname']) && empty($data['realname'])){ $this->error['msg'] = '請(qǐng)輸入真名'; return false; } if(isset($data['email']) && empty($data['email'])){ $this->error['msg'] = '請(qǐng)輸入郵箱'; return false; } if(isset($data['mobile']) && empty($data['mobile'])){ $this->error['msg'] = '請(qǐng)輸入手機(jī)號(hào)碼'; return false; } if(isset($data['password']) && empty($data['password'])){ $this->error['msg'] = '請(qǐng)輸入密碼'; return false; } if(isset($data['headimg']) && empty($data['headimg'])){ $this->error['msg'] = '請(qǐng)上傳頭像'; return false; } return true; } }
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。