成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)的無(wú)限分類類庫(kù)定義與用法示例【基于thinkPHP】

PHP實(shí)現(xiàn)的無(wú)限分類類庫(kù)定義與用法示例【基于thinkPHP】

熱門標(biāo)簽:桂陽(yáng)公司如何做地圖標(biāo)注 太原400電話申請(qǐng)流程 代理打電話機(jī)器人 神龍斗士電話機(jī)器人 電信外呼系統(tǒng)多少錢一個(gè)月 宿州正規(guī)外呼系統(tǒng)軟件 萍鄉(xiāng)商鋪地圖標(biāo)注 企業(yè)400電話辦理多少費(fèi)用 合肥企業(yè)外呼系統(tǒng)線路

本文實(shí)例講述了PHP實(shí)現(xiàn)的無(wú)限分類類庫(kù)定義與用法。分享給大家供大家參考,具體如下:

/*
功能:基于TP2.0的無(wú)限分類。
用法:
第一種用法,不采用數(shù)據(jù)庫(kù),可以不需要TP,例子如下
?php
require('Category.class.php');//導(dǎo)入Category.class.php類
//測(cè)試數(shù)據(jù)
$data[]=array('cat_id'=>1,'pid'=>0,'name'=>'中國(guó)');
$data[]=array('cat_id'=>2,'pid'=>0,'name'=>'美國(guó)');
$data[]=array('cat_id'=>3,'pid'=>0,'name'=>'韓國(guó)');
$data[]=array('cat_id'=>4,'pid'=>1,'name'=>'北京');
$data[]=array('cat_id'=>5,'pid'=>1,'name'=>'上海');
$data[]=array('cat_id'=>6,'pid'=>1,'name'=>'廣西');
$data[]=array('cat_id'=>7,'pid'=>6,'name'=>'桂林');
$data[]=array('cat_id'=>8,'pid'=>6,'name'=>'南寧');
$data[]=array('cat_id'=>9,'pid'=>6,'name'=>'柳州');
$data[]=array('cat_id'=>10,'pid'=>2,'name'=>'紐約');
$data[]=array('cat_id'=>11,'pid'=>2,'name'=>'華盛頓');
$data[]=array('cat_id'=>12,'pid'=>3,'name'=>'首爾');
$cat=new Category('',array('cat_id','pid','name','cname'));
$s=$cat->getTree($data);//獲取分類數(shù)據(jù)樹結(jié)構(gòu)
//$s=$cat->getTree($data,1);獲取pid=1所有子類數(shù)據(jù)樹結(jié)構(gòu)
foreach($s as $vo)
{
echo $vo['cname'].'br>';
}
第二種用法,采用數(shù)據(jù)庫(kù),基于TP,例子如下
數(shù)據(jù)表,前綴_articlec_cat,包含cat_id,pid,title三個(gè)字段
require('Category.class.php');//導(dǎo)入Category.class.php類
$cat=new Category('ArticleCat',array('cat_id','pid','title','fulltitle'));
$s=$cat->getList();//獲取分類結(jié)構(gòu)
$s=$cat->getList('',1);//獲取pid=1的子分類結(jié)構(gòu)
$s=$cat->getList($condition,1);//$condition為查詢條件,獲取pid=1的子分類結(jié)構(gòu)
$s=$cat->getPath(3);//獲取分類id=3的路徑
$s=$cat->add($data);//添加分類,$data需要包含上級(jí)分類pid
$s=$cat->edit($data);//修改分類,$data需要包含分類ID
$s=$cat->del(10);//刪除分類id=10的分類
詳細(xì)用法:參考代碼說(shuō)明
/**
+------------------------------------------------------------------------------
* 分類管理
+------------------------------------------------------------------------------
*/
class Category
{
  //分類的數(shù)據(jù)表模型
  private $model;
  //原始的分類數(shù)據(jù)
  private $rawList = array();
  //格式化后的分類
  private $formatList = array();
  //錯(cuò)誤信息
  private $error = "";
  //格式化的字符
  private $icon = array(' │', ' ├ ', ' └ ');
  //字段映射,分類id,上級(jí)分類pid,分類名稱title,格式化后分類名稱fulltitle
  private $field = array();
  /*
  功能:構(gòu)造函數(shù),對(duì)象初始化;
  屬性:public;
  參數(shù):$model,數(shù)組或?qū)ο?,基于TP2.0的數(shù)據(jù)表模型名稱,若不采用TP2.0,可傳遞空值。
  $field,字段映射,分類id,上級(jí)分類pid,分類名稱title,格式化后分類名稱fulltitle
  依次傳遞,例如在分類數(shù)據(jù)表中,分類id,字段名為CatID,上級(jí)分類pid,字段名稱name,希望格式化分類后輸出cname,
  則,傳遞參數(shù)為,$field('CatID','pid','name','cname');若為空,則采用默認(rèn)值。
  返回:無(wú)
  備注:用到了TP的D函數(shù)
  */
  public function __construct($model = '', $field = array())
  {
    //判斷參數(shù)類型
    if (is_string($model)  (!empty($model))) {
      if (!$this->model = D($model)) //注意這里的D函數(shù)需要TP支持
        $this->error = $model . "模型不存在!";
    }
    if (is_object($model)) {
      $this->model = $model;
    }
    $this->field['id']    = $field['0'] ? $field['0'] : 'id';
    $this->field['pid']    = $field['1'] ? $field['1'] : 'pid';
    $this->field['title']   = $field['2'] ? $field['2'] : 'title';
    $this->field['fulltitle'] = $field['3'] ? $field['3'] : 'fulltitle';
  }
  /*
  功能:獲取分類信息數(shù)據(jù);
  屬性:private;
  參數(shù):查詢條件$condition;
  返回:無(wú);
  備注:需要TP支持
  */
  private function _findAllCat($condition, $orderby = NULL)
  {
    if (empty($orderby)) {
      $this->rawList = $this->model->where($condition)->findAll();
    } else {
      $this->rawList = $this->model->where($condition)->order($orderby)->findAll();
    }
  }
  /*
  功能:返回給定上級(jí)分類$pid的所有同一級(jí)子分類;
  屬性:public;
  參數(shù):上級(jí)分類$pid;
  返回:子分類,二維數(shù)組;
  備注:
  */
  public function getChild($pid)
  {
    $childs = array();
    foreach ($this->rawList as $Category) {
      if ($Category[$this->field['pid']] == $pid)
        $childs[] = $Category;
    }
    return $childs;
  }
  /*
  功能:無(wú)限分類核心部分,遞歸格式化分類前的字符;
  屬性:private;
  參數(shù):分類id,前導(dǎo)空格;
  返回:無(wú);
  備注:
  */
  private function _searchList($CatID = 0, $space = "")
  {
    //下級(jí)分類的數(shù)組
    $childs = $this->getChild($CatID);
    //如果沒(méi)下級(jí)分類,結(jié)束遞歸
    if (!($n = count($childs)))
      return;
    $cnt = 1;
    //循環(huán)所有的下級(jí)分類
    for ($i = 0; $i  $n; $i++) {
      $pre = "";
      $pad = "";
      if ($n == $cnt) {
        $pre = $this->icon[2];
      } else {
        $pre = $this->icon[1];
        $pad = $space ? $this->icon[0] : "";
      }
      $childs[$i][$this->field['fulltitle']] = ($space ? $space . $pre : "") . $childs[$i][$this->field['title']];
      $this->formatList[]          = $childs[$i];
      //遞歸下一級(jí)分類
      $this->_searchList($childs[$i][$this->field['id']], $space . $pad . " ");
      $cnt++;
    }
  }
  /*
  功能:不采用數(shù)據(jù)模型時(shí),可以從外部傳遞數(shù)據(jù),得到遞歸格式化分類;
  屬性:public;
  參數(shù):$condition,數(shù)字或字符串,需要符合TP查詢條件規(guī)則,起始分類id,$CatID=0;
  $orderby 排序參數(shù)
  返回:遞歸格式化分類數(shù)組;
  備注:需要TP支持
  */
  public function getList($condition = NULL, $CatID = 0, $orderby = NULL)
  {
    unset($this->rawList);
    unset($this->formatList);
    $this->_findAllCat($condition, $orderby, $orderby);
    $this->_searchList($CatID);
    return $this->formatList;
  }
  /*
  功能:不采用數(shù)據(jù)模型時(shí),可以從外部傳遞數(shù)據(jù),得到遞歸格式化分類;
  屬性:public;
  參數(shù):$data,二維數(shù)組,起始分類id,默認(rèn)$CatID=0;
  返回:遞歸格式化分類數(shù)組;
  備注:
  */
  public function getTree($data, $CatID = 0)
  {
    unset($this->rawList);
    unset($this->formatList);
    $this->rawList = $data;
    $this->_searchList($CatID);
    return $this->formatList;
  }
  /*
  功能:獲取錯(cuò)誤信息;
  屬性:public;
  參數(shù):無(wú);
  返回:錯(cuò)誤信息字符串;
  備注:
  */
  public function getError()
  {
    return $this->error;
  }
  /*
  功能:檢查分類參數(shù)$CatID,是否為空;
  屬性:private;
  參數(shù):分類參數(shù)$CatID,整型。
  返回:正確,返回true,錯(cuò)誤,返回false;
  備注:
  */
  private function _checkCatID($CatID)
  {
    if (intval($CatID)) {
      return true;
    } else {
      $this->error = "參數(shù)分類ID為空或者無(wú)效!";
      return false;
    }
  }
  /*
  功能:查詢路徑;
  屬性:private;
  參數(shù):分類參數(shù)$CatID,整型。
  返回:出錯(cuò)返回false;
  備注:需要TP支持
  */
  private function _searchPath($CatID)
  {
    //檢查參數(shù)
    if (!$this->_checkCatID($CatID))
      return false;
    //初始化對(duì)象,查找上級(jí)Id;
    $rs = $this->model->find($CatID);
    //保存結(jié)果
    $this->formatList[] = $rs;
    $this->_searchPath($rs[$this->field['pid']]);
  }
  /*
  功能:查詢給定分類id的路徑;
  屬性:public;
  參數(shù):分類參數(shù)$CatID,整型。
  返回:數(shù)組;
  備注:需要TP支持
  */
  public function getPath($CatID)
  {
    unset($this->rawList);
    unset($this->formatList);
    //查詢分類路徑
    $this->_searchPath($CatID);
    return array_reverse($this->formatList);
  }
  /*   * **************************************以下為分類添加、修改、刪除*************************************************** */
  /*
  功能:添加分類;
  屬性:public;
  參數(shù):$data,一維數(shù)組,要添加的數(shù)據(jù),$data需要包含上級(jí)分類ID。
  返回:添加成功,返回相應(yīng)的分類ID,添加失敗,返回FALSE;
  備注:需要TP支持
  */
  public function add($data)
  {
    if (empty($data))
      return false;
    return $this->model->data($data)->add();
  }
  /*
  功能:修改分類;
  屬性:public;
  參數(shù):$data,一維數(shù)組,傳遞編輯的數(shù)據(jù),$data需要包含要修改的分類ID。
  返回:修改成功,返回相應(yīng)的分類ID,修改失敗,返回FALSE;
  備注:需要TP支持
  */
  public function edit($data)
  {
    if (empty($data))
      return false;
    return $this->model->data($data)->save();
  }
  /*
  功能:刪除分類;
  屬性:public;
  參數(shù):分類ID
  返回:刪除成功,返回相應(yīng)的分類ID,刪除失敗,返回FALSE;
  備注:需要TP支持
  */
  public function del($CatID)
  {
    $CatID = intval($CatID);
    if (empty($CatID))
      return false;
    $conditon[$this->field['id']] = $CatID;
    return $this->model->where($conditon)->delete();
  }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
  • thinkphp實(shí)現(xiàn)無(wú)限分類(使用遞歸)
  • thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無(wú)限極輸出的方法
  • ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類的方法
  • 解析thinkphp的左右值無(wú)限分類
  • 使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)例詳解
  • Thinkphp無(wú)限級(jí)分類代碼
  • thinkPHP框架實(shí)現(xiàn)的無(wú)限回復(fù)評(píng)論功能示例
  • thinkphp5實(shí)現(xiàn)無(wú)限級(jí)分類
  • thinkphp5使用無(wú)限極分類
  • TP5.0框架實(shí)現(xiàn)無(wú)限極回復(fù)功能的方法分析

標(biāo)簽:鄂州 白銀 衡陽(yáng) 廊坊 綏化 崇左 太原 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)的無(wú)限分類類庫(kù)定義與用法示例【基于thinkPHP】》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),的,無(wú)限,分,類類,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)的無(wú)限分類類庫(kù)定義與用法示例【基于thinkPHP】》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)的無(wú)限分類類庫(kù)定義與用法示例【基于thinkPHP】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    草草草在线视频| 中国成人在线视频| jizzjizz少妇亚洲水多| 97在线免费| 97碰碰碰免费公开在线视频| 欧美色图校园春色| 四虎在线免费视频| 成人性做爰aaa片免费看不忠| 在线观看视频亚洲| 亚洲成人7777| 久久久国际精品| a在线观看视频| 99久免费精品视频在线观看| 少妇一区二区三区| 天天摸天天舔天天操| 精品国产网站地址| 日韩亚洲国产中文字幕| 99国内精品久久| 91老师国产黑色丝袜在线| 麻豆国产在线视频| 亚洲av无码一区二区三区在线| 加勒比海盗1在线观看免费国语版| 国内精品伊人久久久久av一坑| 亚洲一区3d动漫同人无遮挡| 久久这里只有精品18| 亚洲动漫在线观看| 久久人妻一区二区| 成人午夜天堂| 色播亚洲视频在线观看| 国产精品区一区二区三区| 亚洲av无码专区在线| 666av成人影院在线观看| 久久久久国产精品区片区无码| 精品小视频在线观看| 国产香蕉视频在线观看| 第四色婷婷基地| 狼人天天伊人久久| 日韩中字在线观看| 欧美精品91| 精品日韩一区二区三区| 亚州av中文字幕在线免费观看| 免费不卡在线观看av| 日本性爱视频在线观看| 中文字幕一区二区5566日韩| 久久久久久无码精品大片| 国产乱码一区二区| 欧美一级做性受免费大片免费| 韩国三级与黑人| 国产一精品一av一免费爽爽| 成人精品电影| 免费视频网站在线观看入口| 国语对白在线视频| 亚洲精品乱码久久久久久黑人| 亚洲午夜福利在线观看| 国产一区二区主播在线| av福利在线观看| 亚洲第一页自拍| www.嫩草免费在线观看| 国产一区 在线播放| 欧美一区二区.| 密臀av在线| 国产精品毛片va一区二区三区| 欧美日韩午夜爽爽| 亚洲欧美另类在线视频| 最新在线观看av| 成人一级毛片| www.国产在线观看| 中文字幕在线播放第一页| 色偷偷网站视频| 3d动漫精品啪啪1区2区免费| 黄色综合网站| 欧美极品一区二区三区| 不卡av免费在线观看| 男人晚上看的视频| 日韩中文字幕免费视频| 日韩av在线第一页| 黄色av免费观看| 国产亚洲一区在线播放| 日韩国产成人无码av毛片| 天天躁日日躁狠狠躁av| 国产一区二三区好的| 精品无码一区二区三区蜜臀| 日韩69视频在线观看| 欧美精品v国产精品v日韩精品| 一区二区自拍偷拍| 成人爽a毛片一区二区免费| 精品美女在线播放| 国产精品久久久久久av福利软件| 日韩欧美色视频| 精品国产av一区二区| 熟妇高潮一区二区高潮| 国产精品91在线| 69国产精品| 成人av色在线观看| 欧美人与性动交α欧美精品图片| 欧美性天天影视| 亚洲人的天堂男人爽爽爽| 久久久久久久香蕉| 91视频观看免费| 国产色一区二区| 国产精品国产自产拍高清av| 亚洲人午夜色婷婷| 亚洲一区视频在线观看视频| 成人久久精品人妻一区二区三区| 久久精品夜夜夜夜久久| 91玉足脚交嫩脚丫在线播放| 中文在线官网天堂| 最新国产露脸在线观看| 一卡二卡三卡四卡五卡| 91精品国产91久久久久久三级| 日韩中文在线不卡| 加勒比精品视频| 成人影院久久久久久影院| 日韩av大片在线观看| youjizz在线播放| 日本xxx在线播放| 亚洲成人动漫av| 91国内精品野花午夜精品| 国产欧美一区二区三区在线看蜜臀| 欧美日韩一区不卡| 国产精品一二三在线观看| 国产成人小视频在线观看| 中文字幕日韩亚洲| 99中文视频在线| 99tv成人影院| 国产成都精品91一区二区三| 精品国产鲁一鲁一区二区三区| 一区二区三区91| 91色在线看| 精油按摩中文字幕久久| 中国老头性行为xxxx| 国产一区二区三区在线观看免费| 亚洲精品第一页| 欧洲vodafone精品| 国产精品最新在线观看| 午夜视频一区二区三区| 亚洲 日韩 国产第一区| 国产精品久久久久久久久免费樱桃| 九九国产精品视频| 国产高清av在线播放| 欧美精品日日鲁夜夜添| aaa在线播放视频| 午夜精品久久久久久久久久久久久蜜桃| 91官网在线免费观看| 久久成人福利视频| 免费网站观看www在线观| www.女人的天堂.com| 91丨porny丨国产入口| 亚洲图色一区二区三区| 欧美精品高清| a级毛片免费| 精品一区二区在线观看| 成人亚洲精品777777ww| 色呦呦在线看| 国产精品视频免费在线观看| 一区二区三区回区在观看免费视频| 日本超碰在线观看| 亚洲欧美卡通动漫| 区日韩二区欧美三区| 国产 日韩 欧美 综合| 午夜电影福利| 亚洲精品一区在线观看| 精品99在线| 亚洲av成人精品日韩在线播放| 欧美成人嫩草网站| aaa毛片在线观看| 99999色| 欧美日韩夜夜| 黄网站色视频免费观看| 国产一区二区精品福利地址| 日韩成人网免费视频| 91精品国产高潮对白| 欧美激情精品久久久六区热门| 女人公敌韩国| 91禁外国网站| 可以看污的网站| 久久国产免费视频| 伊大人久久香线焦宗合一75大| 在线观看国产精品网站| 精品人妻无码一区二区三区换脸| 国产精品自产拍在线观| 亚洲视频在线观看一区| 思思久久99热只有频精品66| 亚洲欧美久久精品| 国产精品天美传媒入口| 亚洲资源网你懂的| 8848成人影院| 日韩不卡高清视频| 亚洲аv电影天堂网| 亚洲免费中文| 亚洲欧美制服中文字幕| 18成人免费观看视频| 亚洲欧美激情另类| 日韩一区二区三区在线免费观看| 亚洲综合精品四区| 日韩深夜福利网站| 四虎最新网站| 成人影视在线播放| 欧美大片免费| 国产美女自拍| 日韩av一区二区在线影视| 国产伦精品一区二区三| 日韩av网站免费在线| 欧洲亚洲一区二区三区| 欧美激情一区二区三区蜜桃视频| 国产欧美1区2区3区| 天天爽天天狠久久久| 日韩三级视频在线播放| av成人午夜| 91亚洲精品视频在线观看| 在线免费观看视频网站| 亚洲一卡二卡三卡| 欧州一区二区三区| 久久免费影院| 日韩精品久久久久久久软件91| 国产精品网站在线| 亚洲一区二区高清| av资源在线免费观看| 91se在线| 亚洲免费一区二区| 深夜福利日韩在线看| 好吊一区二区三区| 岛国片在线观看| 你懂得网站在线| 国产专区综合网| 蜜臀av国内免费精品久久久夜夜| 亚洲国产色一区| 亚洲网友自拍| 岛国视频午夜一区免费在线观看| 国产5g影院天天爽天天看| 日韩最新在线| 久久久久久蜜桃一区二区| 91成人国产在线观看| 日中文字幕在线| 含羞草www国产在线视频| 成人性生交大免费看| 黄色高清视频在线观看| 欧美日韩国产高清一区二区三区| 天天做天天爱天天爽| 最近2018年在线中文字幕高清| 国产成人午夜电影| 欧美videossex极品| 成人三级高清视频在线看| 国产精品av一区| 一区精品在线播放| 国产精品999久久久| 91超薄肉色丝袜交足高跟凉鞋| 视频午夜在线| 亚洲自拍欧美色图| 欧美人乱大交xxxxx| 日韩经典一区二区| 亚洲精品国产一区二区精华液| 激情欧美一区二区三区中文字幕| 污污网站免费在线观看| 亚洲xxxx18| 国产精品初高中精品久久| 风间由美中文字幕在线看视频国产欧美| 国产精品美女视频免费观看软件| 亚洲视频高清| 国产乱淫av一区二区三区| 欧洲永久精品大片ww免费漫画| 免费在线观看黄色| 青娱乐av在线| 91蜜桃传媒精品久久久一区二区| 久久精品欧美一区| 日韩黄色av网站| 日韩午夜免费视频| 日本韩国欧美国产| 九九热视频精品在线观看| 免费黄色av电影| 污网站免费在线观看| 亚洲国产日韩欧美综合久久| 日韩av手机在线| 97人人干人人| 尤物在线视频观看| 国产成人啪精品午夜在线观看| 国产专区精品视频| 欧美一区二区三区电影在线观看| 国产中文伊人| 视频一区 中文字幕| 亚洲愉拍自拍另类高清精品| 黄色成人免费看| 亚洲国产精品久久人人爱潘金莲| 国产精品jizz在线观看美国| 欧美69xxxxx| 中文字幕精品视频| 欧美中文字幕久久| 视频亚洲一区二区| 亚洲精品777| 亚洲一区二区三区免费| 午夜精品在线| 欧美xxxx做受欧美88bbw| 青春草在线视频免费观看| 国产中文日韩欧美| 日韩av在线最新| 午夜精品一区二区三区视频免费看| 日韩精品一区二区三区中文不卡| 一级aaaa毛片| 日韩不卡一区二区| 精品国产无码AV| 国产va免费精品高清在线观看| 日韩黄色片视频| 男人在线资源站| 日韩欧美精品综合| 999久久欧美人妻一区二区| 99精品小视频| 成 年 人 黄 色 大 片大 全| 在线观看福利电影| 亚洲国产成人久久综合一区| 狠狠躁夜夜躁av无码中文幕| 精品日韩美女的视频高清| 中文字幕免费在线播放| 欧美在线观看禁18| 国产精品成人3p一区二区三区| 全球av集中精品导航福利| av日韩免费电影| 精品国产免费人成电影在线观看四季| 久久久久久久久久福利| 国产在线传媒| 国产精品视频一区二区久久| av大全在线免费看| 中文字幕第一区第二区| 亚洲a视频在线| 国产极品久久久久久久久波多结野| 97电影在线看视频| 午夜亚洲国产au精品一区二区| 日韩免费大片| 国产精品一区二区av白丝下载|