亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > iOS > 正文

yii框架分類樹擴(kuò)展示例

2020-02-19 15:58:28
字體:
供稿:網(wǎng)友

提供兩種方式的分類樹格式,表格和下拉框形式的樹形結(jié)構(gòu)
可以自定義表格和下拉框的樣式,自定義以哪一列的參數(shù)為格式化數(shù)據(jù),自定義層級關(guān)系參數(shù),自定義表格列名稱,也可以設(shè)置時(shí)間的格式化。



調(diào)用方式

表格方式:


widget('ext.tree.widgets.TreeWidget',array(
??????? 'dataProvider'? => $dataProvider,?????????? // 傳遞數(shù)據(jù)
??????? 'pid'?????????? => 'pid',?????????????????? // 設(shè)置層級關(guān)系id
??????? 'tableClass'??? => 'items table table-striped table-bordered table-condensed',? // 表格樣式
??????? 'formatParam'?? => 'name',????????????????? // 設(shè)置格式化字段???
??????? 'formatTime'??? => array(?????????????????? // 設(shè)置格式化的時(shí)間參數(shù)
??????????? 'created'
??????? ),??????????????
??????? 'tableHead'???? => array(?????????????????? // 設(shè)置表格列頭信息
??????????????? '分類ID',
??????????????? '頻道',
??????????????? '中文名',
??????????????? '英文名',
??????????????? '首字母',
??????????????? '排序',
??????????????? '分類級別',
??????????????? '父ID',
??????????????? '創(chuàng)建時(shí)間',
??????? ),???
??? )); ?>

下拉框方式


widget('ext.tree.widgets.TreeWidget',array(
??????????? 'dataProvider'? => $cate,?????????? // 傳遞數(shù)據(jù)
??????????? 'pid'?????????? => 'pid',?????????????????? // 設(shè)置父ID???????????
??????????? 'formatParam'?? => 'name',????????????????? // 設(shè)置格式化字段
??????????? 'treeType'????? => false,?????????????????? // 輸出樹格式
??????????? 'selectClass'? => 'class="span11"',???????? // 設(shè)置下拉框樣式
???????????? 'defaultSelectValue' => array(???????????? // 設(shè)置下拉框的默認(rèn)值和選項(xiàng)
??????????????????? 0 , '≡ 作為一級欄目 ≡'
???????????? ),
??????? )); ?>

TreeWidget.php


/*
?* To change this template, choose Tools | Templates
?* and open the template in the editor.
?*/

/**
?* Description of Tree
?*
?* @author 汪嘉誠
?* @email 819434425@qq.com
?*?
?* 表格方式調(diào)用
??? widget('ext.tree.widgets.TreeWidget',array(
??????? 'dataProvider'? => $dataProvider,?????????? // 傳遞數(shù)據(jù)
??????? 'pid'?????????? => 'pid',?????????????????? // 設(shè)置層級關(guān)系id
??????? 'tableClass'??? => 'items table table-striped table-bordered table-condensed',? // 表格樣式
??????? 'formatParam'?? => 'name',????????????????? // 設(shè)置格式化字段???
??????? 'formatTime'??? => array(?????????????????? // 設(shè)置格式化的時(shí)間參數(shù)
??????????? 'created'
??????? ),??????????????
??????? 'tableHead'???? => array(?????????????????? // 設(shè)置表格列頭信息
??????????????? '分類ID',
??????????????? '頻道',
??????????????? '中文名',
??????????????? '英文名',
??????????????? '首字母',
??????????????? '排序',
??????????????? '分類級別',
??????????????? '父ID',
??????????????? '創(chuàng)建時(shí)間',
??????? ),???
??? )); ?>
?*
?* 下拉框方式調(diào)用
?* widget('ext.tree.widgets.TreeWidget',array(
??????????? 'dataProvider'? => $cate,?????????? // 傳遞數(shù)據(jù)
??????????? 'pid'?????????? => 'pid',?????????????????? // 設(shè)置父ID???????????
??????????? 'formatParam'?? => 'name',????????????????? // 設(shè)置格式化字段
??????????? 'treeType'????? => false,?????????????????? // 輸出樹格式
??????????? 'selectClass'? => 'class="span11"',???????? // 設(shè)置下拉框樣式
???????????? 'defaultSelectValue' => array(???????????? // 設(shè)置下拉框的默認(rèn)值和選項(xiàng)
??????????????????? 0 , '≡ 作為一級欄目 ≡'
???????????? ),
??????? )); ?>
?*/
class TreeWidget extends Widget {
??? /**
???? * CArrayDataProvider 數(shù)據(jù)對象或數(shù)組數(shù)據(jù)
???? * 組件數(shù)據(jù)接收參數(shù)
???? * @var Object || array
???? */
??? public $dataProvider;

??? /**
???? * 賦值接收數(shù)據(jù)
???? * @var type
???? */
??? public $arrAll = array();

??? /**
???? * 按_ID作鍵名的多維關(guān)系
???? * @var type
???? */
??? public $arrIdRelation = array();

??? /**
???? * 按_ID作鍵名的多維關(guān)系的簡化,用來輸出樹狀圖
???? * @var type
???? */
??? public $arrIdRelationSimple = array();

??? /**
???? * 將原始數(shù)據(jù)轉(zhuǎn)化成的_ID作鍵名的數(shù)組
???? * @var type
???? */
??? public $arrIdAll = array();

??? /**
???? * 所有的父子關(guān)系
???? * @var type
???? */
??? public $arrIdSon = array();

??? /**
???? * 葉子節(jié)點(diǎn)的_ID
???? * @var type
???? */
??? public $arrIdLeaf = array();

??? /**
???? * 根節(jié)點(diǎn)的_ID
???? * @var type
???? */
??? public $arrIdRoot = array();

??? /**
???? * 每個(gè)節(jié)點(diǎn)下的子孫后代_ID
???? * @var type
???? */
??? public $arrIdChildren = array();

??? /**
???? * 每個(gè)節(jié)點(diǎn)回逆到根
???? * @var type
???? */
??? public $arrIdBackPath = array();

??? /**
???? * 輸出樹的結(jié)構(gòu)
???? * @var type
???? */
??? public $strItem = '
{$strSep}{$name}';

??? /**
???? * 設(shè)置表格樣式
???? * @var type
???? */
??? public $tableClass? = 'items table table-striped table-bordered table-condensed';

??? /**
???? * 數(shù)據(jù)字段參數(shù)數(shù)組
???? * @var type
???? */
??? public $dataKey?? = array();

??? /**
???? * 指定需要格式化的字段
???? * @var type
???? */
??? public $formatParam = 'name';

??? /**
???? * 表格列名稱
???? * @var type
???? */
??? public $tableHead?? = array();

??? /**
???? * 父ID
???? * @var type
???? */
??? public $pid = 'pid';

??? /**
???? * 指定樹的類型
???? * true 表格類型樹
???? * false 下拉框類型樹
???? * @var type
???? */
??? public $treeType = true;???????

??? /**
???? * 綁定下拉框value值
???? * @var type
???? */
??? public $optionValue = 'id';

??? /**
???? * 格式化時(shí)間
???? * @var type
???? */
??? public $formatTime = array();

??? /**
???? * 下拉框樣式
???? * @var type
???? */
??? public $selectClass = 'class="span3"';

??? /**
???? * 設(shè)置下拉框的默認(rèn)值和選項(xiàng)
???? * @var type
???? */
??? public $defaultSelectValue = array(
??????? 0,'≡ 作為一級欄目 ≡',
??? );

??? /**
???? * 設(shè)置下拉框是否多選
???? * true 多選
???? * false 單選
???? * @var type
???? */
??? public $isMultiple = false;

??? /**
???? * 綁定到下拉框的默認(rèn)值
???? * @var type
???? */
??? public $bindSelectValue = 0;
???

??? /**
???? * 運(yùn)行
???? */
??? public function run() {???????????????
??????????? if (is_array($this->dataProvider) && count($this->dataProvider) > 0)
??????????????????? $data = $this->_run($this->dataProvider);
??????????? else if (is_object($this->dataProvider) && count($this->dataProvider->rawData) > 0)
??????????????????? $data = $this->_run($this->dataProvider->rawData);???????????????????

???????????????????????????????
??????????? $this->render('tree' , array('data'=>$data));
??? }

??? /**
???? *
???? * @return type
???? */
??? private function _run($datas){???????????
??????????? foreach ($datas as $data)
??????????????????? $this->arrAll[] = $data;
??????????????????? $this->dataKey = array_keys($data);

??????????? $this->processData();
??????????? if ($this->treeType === true)
??????????????????? $data = $this->getTable();
??????????? else
??????????????????? $data = $this->getSelect($this->pid, $this->bindSelectValue, $this->isMultiple, $this->selectClass, $this->defaultSelectValue);

??????????? return $data;
??? }

??? /**
???? * 獲得html
???? * @return type
???? */
??? public function getHtml() {
??????????? return $this->genHtml();
??? }

??? /**
???? * 設(shè)置分層字段
???? * 表格類型
???? * @return string
???? */
??? public function getItemName(){???????????
??????????? $html = '

';
??????????? foreach($this->dataKey as $v) {???????????????????
??????????????????? if ($this->formatParam == $v)
??????????????????????????? $str = '{$strSep}';
??????????????????? else
??????????????????????????? $str = '';

??????????????????? $html .= ''.$str.'{$'.$v.'}';
??????????? }
??????????? $html .= '';
??????????? return $html;
??? }

??? /**
???? * 獲取表格列名稱
???? * @return string
???? */
??? public function getTableHead(){
??????????? $html = '';
??????????? foreach($this->tableHead as $v)
??????????????????? $html .= ''.$v.'';

??????????? $html .= '';
??????????? return $html;
??? }

??? /**
???? * 獲得表格形式的樹
???? * @return string
???? */
??? public function getTable() {???????????????????
??????????? $this->strItem = $this->getItemName();
??????????? $strRe = '

';
??????????? $strRe .= ''.$this->getTableHead().'';
??????????? $strRe .= $this->genHtml();
??????????? $strRe .= '
';
??????????? return $strRe;
??? }???

??? /**
???? * 獲取下拉框形式的樹
???? * @param type $strName
???? * @param array $arrValue
???? * @param type $blmMulti
???? * @param type $strExt
???? * @param type $arrFirst
???? * @return string
???? */
??? public function getSelect($strName = 'tree', $arrValue = array(), $blmMulti = false, $strExt = '', $arrFirst = null) {
??????????? !is_array($arrValue) && $arrValue = array($arrValue);
??????????? foreach ($this->arrIdAll as $strTemp => $arrTemp) {
??????????????????? $this->arrIdAll[$strTemp]['selected'] = '';

??????????????????? if (in_array($arrTemp['id'], $arrValue)) {
??????????????????????????? $this->arrIdAll[$strTemp]['selected'] = ' selected="selected"';
??????????????????? }
??????????? }
??????????? $this->strItem = '';
??????????? $strRe = '';???????????
??????????? return $strRe;
??? }

??? /**
???? * 數(shù)據(jù)處理
???? * @param type $arrData
???? * @return type
???? */
??? private function helpForGetRelation($arrData) {
??????????? $arrRe = array();
??????????? foreach ($arrData as $strTemp => $arrTemp) {
??????????????????? $arrRe[$strTemp] = $arrTemp;
??????????????????? if (isset($this->arrIdRelation[$strTemp])) {
??????????????????????????? $arrRe[$strTemp] = $this->arrIdRelation[$strTemp];
??????????????????? }
??????????????????? if (count($arrRe[$strTemp]) > 0) {
??????????????????????????? $arrRe[$strTemp] = $this->helpForGetRelation($arrRe[$strTemp]);
??????????????????? } else {
??????????????????????????? array_push($this->arrIdLeaf, $strTemp);
??????????????????? }
??????????? }
??????????? return $arrRe;
??? }

??? /**
???? * 數(shù)據(jù)處理
???? * @param type $arrData
???? * @return type
???? */
??? private function helpForGetChildren($arrData) {
??????????? $arrRe = array_keys($arrData);
??????????? foreach ($arrData as $arrTemp) {
??????????????????? $arrRe = array_merge($arrRe, $this->helpForGetChildren($arrTemp));
??????????? }
??????????? return $arrRe;
??? }

??? /**
???? * 數(shù)據(jù)處理
???? * @param type $str
???? * @return type
???? */
??? private function helpForGetBackPath($str) {
??????????? $arrRe = array();
??????????? $intTemp = $this->arrIdAll[$str][$this->pid];
??????????? if ($intTemp > 0) {
??????????????????? $intTemp = '_' . $intTemp;
??????????????????? array_push($arrRe, $intTemp);
??????????????????? $arrRe = array_merge($arrRe, $this->helpForGetBackPath($intTemp));
??????????? }
??????????? return $arrRe;
??? }

??? /**
???? * 數(shù)據(jù)處理
???? */
??? private function processData() {
??????????? $count = count($this->arrAll);
??????????? foreach ($this->arrAll as $arrTemp) {???????????
??????????????????? $strTemp = '_' . $arrTemp['id'];
??????????????????? $this->arrIdAll[$strTemp] = $arrTemp;
??????????????????? if ($arrTemp[$this->pid] > 0 && $count > 1) {
??????????????????????????? $strTemp_ = '_' . $arrTemp[$this->pid];
??????????????????????????? !isset($this->arrIdRelation[$strTemp_]) && $this->arrIdRelation[$strTemp_] = array();
??????????????????????????? $this->arrIdRelation[$strTemp_][$strTemp] = array();
??????????????????????????? !isset($this->arrIdSon[$strTemp_]) && $this->arrIdSon[$strTemp_] = array();
??????????????????????????? array_push($this->arrIdSon[$strTemp_], $strTemp);
??????????????????? } else {
??????????????????????????? !isset($this->arrIdRelation[$strTemp]) && $this->arrIdRelation[$strTemp] = array();
??????????????????????????? array_push($this->arrIdRoot, $strTemp);
??????????????????? }
??????????? }

??????????? $this->arrIdRelation = $this->helpForGetRelation($this->arrIdRelation);
??????????? $this->arrIdLeaf = array_unique($this->arrIdLeaf);
??????????? foreach ($this->arrIdRelation as $strTemp => $arrTemp) {
??????????????????? $this->arrIdChildren[$strTemp] = $this->helpForGetChildren($arrTemp);
??????????????????? in_array($strTemp, $this->arrIdRoot) && $this->arrIdRelationSimple[$strTemp] = $arrTemp;
??????????? }
??????????? $arrTemp = array_keys($this->arrIdAll);
??????????? foreach ($arrTemp as $strTemp) {
??????????????????? $this->arrIdBackPath[$strTemp] = $this->helpForGetBackPath($strTemp);
??????????? }
??? }

??? /**
???? * 數(shù)據(jù)處理
???? * @param type $intLen
???? * @return string
???? */
??? private function genSeparator($intLen) {
??????????? $strRe = '';
??????????? $i = 0;
??????????? while ($i ??????????????????? $strRe .= ' ' . (($i + 1 == $intLen) ? '├' : '│');
??????????????????? $i++;
??????????? }

??????????? !empty($strRe) && $strRe .= '─';
??????????? return $strRe;
??? }

??? /**
???? * 數(shù)據(jù)處理
???? * @param type $arrRelation
???? * @param type $intSep
???? * @return type
???? */
??? private function genHtml($arrRelation = null, $intSep = 0) {
??????????? $strRe = '';
??????????? null === $arrRelation && $arrRelation = $this->arrIdRelationSimple;
??????????? foreach ($arrRelation as $strKey => $arrTemp) {
??????????????????? if (count($this->arrIdAll[$strKey]) > 0) {
??????????????????????????? if (!empty($this->formatTime) && count($this->formatTime) > 0) {
??????????????????????????????????? foreach($this->formatTime as $formatTime) {
??????????????????????????????????????????? if ($this->arrIdAll[$strKey][$formatTime] > 0) {
??????????????????????????????????????????????????? $this->arrIdAll[$strKey][$formatTime] = date('Y-m-d H:i:s' , $this->arrIdAll[$strKey][$formatTime]);
??????????????????????????????????????????? }
??????????????????????????????????? }???????????????????????????????????
??????????????????????????? }

??????????????????????????? $strSep = $this->genSeparator($intSep);???????????????????????
??????????????????????????? extract($this->arrIdAll[$strKey]);
??????????????????????????? eval('$strRe .= "' . $this->strItem . '";');???????????????????????????????????????????????
??????????????????????????? count($arrTemp) > 0 && $strRe .= $this->genHtml($arrTemp, ($intSep + 1));
??????????????????? }
??????????? }???????????
??????????? return $strRe;
??? }
}
?>

tree.php





沒有找到數(shù)據(jù).

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲精品欧美日韩专区| 欧美捆绑视频| 9久久婷婷国产综合精品性色| 国产大学生视频| 精品一区二区三孕妇视频| 欧美人妻精品一区二区免费看| 小说区视频区图片区| 国精品人伦一区二区三区蜜桃| 亚洲国产成人私人影院tom| 欧美日韩中文| 中文字幕一区二区三区色视频| 综合分类小说区另类春色亚洲小说欧美| 美女视频第一区二区三区免费观看网站| 国产无码精品在线观看| 亚洲a成v人在线观看| 黄色一级免费大片| 三级精品视频| 免费亚洲视频| 欧美亚洲国产精品久久| 欧美性受黑人性爽| 久久久久国产| 一区三区三区不卡| 日日干夜夜爽| 亚洲午夜精品一区二区三区他趣| 中文成人激情娱乐网| 日本福利片在线观看| 欧美一区 二区 三区| 成视频在线观看免费观看| 日韩视频在线直播| 欧美日韩一区二区三区在线视频| 日本不卡免费在线视频| 国产精久久久久| 国产浴室偷窥在线播放| 免费99精品国产自在在线| 日韩在线一二三| 粉嫩一区二区三区性色av| 不卡亚洲精品| 亚洲国产中文字幕在线| 欧美视频二区欧美影视| www.在线成人| aaa国产精品视频| 日本中文字幕在线视频| 超薄肉色丝袜足j调教99| 欧美日韩在线第一页| 秋霞蜜臀av久久电影网免费| 久久99热狠狠色一区二区| 少妇无套高潮一二三区| 激情文学综合丁香| 九色成人国产蝌蚪91| 国产精品自产拍在线观| 国产精品666| 久久亚洲影音av资源网| 国产成人综合欧美精品久久| 91夜夜未满十八勿入爽爽影院| 四虎永久在线精品无码视频| 久久精品magnetxturnbtih| 在线观看wwwxxxx| 中文字幕中文字幕在线十八区| 国产日韩一区二区在线观看| 成人在线视频亚洲| 精品国产一区二区三区麻豆免费观看完整版| 欧美精品视频www在线观看| 国产精品无遮挡| 免费电影网站在线视频观看福利| 蜜桃狠狠色伊人亚洲综合网站| av鲁丝一区鲁丝二区鲁丝三区| 成人看片黄a免费看在线| 男人打飞机网站| 成人午夜剧场视频网站| 一区二区三区影视| 欧美亚洲国产一区二区三区| 国产一卡2卡3卡免费网站| 视频在线亚洲| 欧美激情一区二区三区不卡| 日韩中文字幕一区二区三区| 日本午夜大片| 18精品爽视频在线观看| 成人欧美视频在线观看播放| 久久资源亚洲| 亚洲一二区在线观看| 欧美华人在线视频| 国产精品久久久久久9999| 国产精品对白刺激| 欧美午夜精品久久久久久浪潮| 91一区二区三区在线| 国产精品一级二级三级| 蜜桃视频m3u8在线观看| a毛片不卡免费看片| 免费国产h视频在线观看86| 偷拍25位美女撒尿视频在线观看| 国产一区香蕉久久| 久久久久久网站| 国产成人精品久久亚洲高清不卡| 嫩草影院在线观看网站成人| 国产精品黄网站| 欧美在线不卡视频| 久久久亚洲综合网站| 911av视频| 国产欧美一区二区三区米奇| 91亚洲国产成人精品性色| 伊人222成人综合网| 久久精品2019中文字幕| 国产96在线亚洲| 黄色网址在线免费观看| 日日夜夜天天综合| 日本道在线观看| 浮妇高潮喷白浆视频| 国产精品久久久久久亚洲调教| 日本精品久久久久影院| 蜜桃在线一区二区三区| 久久久亚洲欧洲日产国码αv| 四虎精品成人免费观看| 91xxx视频| 日韩在线观看免费av| 爱福利一区二区| 欧美成人三级在线观看| 亚洲久久久久久久久久| 视频精品国内| 97欧美成人| 一本加勒比hezyo黑人| 日韩伦理三区| 精品少妇一区二区三区在线| 韩国无码av片在线观看网站| 玖玖玖免费嫩草在线影院一区| 黄色免费观看视频网站| 亚洲国产一区二区精品专区| 韩国精品一区二区三区| 日本最黄视频| 亚洲最大的网站| 亚洲综合久久av| 国产精品对白一区二区三区| 天海翼女教师无删减版电影| 蜜桃在线一区二区三区精品| 午夜国产精品一区| 动漫成人在线观看| 欧美一级淫片播放口| 欧美亚洲爱爱另类综合| 中文av字幕一区| 97av在线视频免费播放| 丝袜美腿中文字幕| 国产99视频精品免费视频36| 日本vs亚洲vs韩国一区三区| 日本视频在线一区| xx视频.9999.com| 久久综合成人精品亚洲另类欧美| av成人网在线| 国产一区二区在线看| 91精品久久久久久久久中文字幕| 加勒比中文字幕精品| 免费高清在线| 国产熟女一区二区丰满| 你懂的网站在线播放| av直播在线观看| 日日草天天干| 中文字幕欧美人妻精品一区蜜臀| 日韩亚洲国产免费| 日本一区二区久久精品| 国产日韩欧美精品在线| 国产精品被窝福利一区| 九色综合国产一区二区三区| 欧美成人三级伦在线观看| 亚洲国产精品第一区二区| 欧美黑人性猛交xxx| 欧美日本在线视频中文字字幕| 天堂入口网站| 2019亚洲男人天堂| 中文字幕在线不卡视频| 欧美日韩你懂得| 亚洲国产欧美一区二区丝袜黑人| 中文字幕av第一页| 国产**成人网毛片九色| 我想看黄色大片| 亚洲精品美女| 九色porny自拍视频在线观看| 在线看片中文字幕| 亚洲第一视频区| 免费观看av网站| 亚洲一区二区三区四区中文| 成人乱码一区二区三区| 欧美乱大交做爰xxxⅹ小说| 欧美aaa大片视频一二区| yourporn久久国产精品| dj大片免费在线观看| 精品久久久中文字幕人妻| 麻豆一区产品精品蜜桃的特点| 国产精品三级美女白浆呻吟| 菠萝蜜影院一区二区免费| 成人h版在线观看| 99超碰麻豆| 亚洲欧美日韩成人在线| 最新av番号| 久久er99热精品一区二区三区| 国产精品久久三| 一区二区不卡在线视频 午夜欧美不卡在| 久久99久久人婷婷精品综合| 国产爆初菊在线观看免费视频网站| 99热精品一区二区| 亚洲aaaaaaa| 最新国产在线视频| 欧美黑人巨大| 四虎成人精品免费影院| 色系列之999| 99色在线播放| 亚洲va久久久噜噜噜无码久久| 国产精品午夜久久| 黄视频在线观看免费| 日本xxxxxwwwww| 美女看a上一区| www.夜夜操| 91精品综合久久久久久久久久久| 欧美高清激情brazzers| 精品国产91乱码一区二区三区四区| 97影院在线午夜| 懂色av中文字幕| 欧美1—12sexvideos| 久久久精品国产**网站| 亚洲欧美久久久久一区二区三区| 欧美一区二区三区喷汁尤物| 成人做爰www免费看视频网站| 欧美顶级xxxxbbbb| 国产精品一二三| 国产女同无遮挡互慰高潮91| 韩国xxxx做受gayxxxx| 911美女片黄在线观看游戏| 国产人成精品| 欧美黄色www| 91网站最新地址| 日韩av片在线| sese在线视频| 狠狠躁夜夜躁人人躁婷婷91| 亚洲精品视频久久久| 国产精品麻豆免费版现看视频| 人人超碰91尤物精品国产| 在线免费看av| 亚洲精品视频免费观看| 男人天堂视频在线| 亚洲精品一区二区毛豆| 天天综合网天天综合色| a毛片在线看免费观看| 粉嫩高潮美女一区二区三区| wwww.国产| 亚洲伦理影院| 影音先锋成人在线电影| 国产原创一区| 国产成人a亚洲精v品无码| 日本视频www色| 亚洲第一页在线| 美女被黑人爆操网站| 小早川怜子一区二区的演员表| 不卡在线视频中文字幕| 成人欧美一区二区三区视频xxx| 欧美高清视频www夜色资源网| 国产精品作爱| 日韩中文字幕高清在线观看| 国产成人精品综合久久久| www.com久久久| 国产中文一区| 免费观看av网站| 成人盗摄视频| 亚洲国产日韩美| 日韩欧美视频| 日韩毛片免费观看| 福利电影一区二区| 中文字幕乱在线伦视频乱在线伦视频| 精品一区二区免费在线观看| 欧美性生交xxxxx久久久| 国产精选一区二区| 久久久精品一区二区三区| 4hu四虎永久在线影院成人| 91精品国产高久久久久久五月天| 日韩中文字幕在线视频| 中文字幕一区在线观看视频| www亚洲天堂| 亚洲乱码一区二区| 日韩精品一区在线视频| 亚洲 国产 欧美 日韩| 91香蕉视频在线观看| 玖玖国产精品视频| 一道精品视频一区二区三区男同| 国产精品毛片一区二区在线看| 久久久久国产免费免费| 亚洲午夜精品一区二区| 国产精品嫩草在线观看| 在线视频亚洲欧美| 欧美 日韩 国产 成人 在线| 先锋影音资源999| 国产网友自拍电影在线| 日韩电影av| 特种兵之深入敌后| 四虎国产精品成人永久免费影视| 日韩av一二三四| 在线观看网站免费入口在线观看国内| av午夜在线| 亚洲天堂第二页| 中文字幕在线免费看线人| 国产激情视频在线| 欧美二区三区91| 国产亚洲精品自在线观看| 欧美一级片一区| 亚洲国产一区二区三区四区| h片精品在线观看| 蜜桃久久av一区| 在线免费看h| 亚洲午夜激情av| 成人黄色图片网站| 亚洲成人一区在线观看| 色综合一个色综合| 成人a'v在线播放| 日本精品免费一区二区三区| 曰本三级在线| 裸体丰满少妇做受久久99精品| 国产精品一区二区三区视频网站| 影视先锋av资源站| 9l视频自拍9l视频自拍| 自拍日韩亚洲一区在线| 久久亚裔精品欧美| 日本精品一区二区三区四区的功能| 成网站在线观看人免费| 黄色免费视频大全| 黄色福利视频网站| 91久久综合| 成人av免费在线看| 欧美精品v国产精品v日韩精品| av人人综合网| 日韩一级欧美一级| 欧美极品少妇xxxxⅹ裸体艺术| 91成人免费观看| 超黄网站在线观看|