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

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms AJAX 評(píng)論實(shí)現(xiàn)評(píng)論樓層化 引用內(nèi)嵌美化

dedecms AJAX 評(píng)論實(shí)現(xiàn)評(píng)論樓層化 引用內(nèi)嵌美化

POST TIME:2018-10-30 21:55

AJAX 無(wú)刷新評(píng)論功能是DeDeCMS 5.5 Final 正式版的一大亮點(diǎn),也是眾多站長(zhǎng)們選擇升級(jí)中一個(gè)重要原因。

  相比5.3 版本的評(píng)論,AJAX評(píng)論能達(dá)到無(wú)刷新即時(shí)顯示最新留言及其回復(fù)功能,同時(shí),支持游客對(duì)游客發(fā)表的評(píng)論進(jìn)行引用回復(fù),增加了“支持者”“反對(duì)者”“中立者”三個(gè)不同的人物較色,讓文章的互動(dòng)性更人性化、合理化。

  但是,驚喜之余難免有絲絲遺憾。
AJAX 評(píng)論無(wú)法實(shí)現(xiàn)樓層化,游客引用的評(píng)論無(wú)法嵌套在新評(píng)論,樣式不夠醒目直觀。
最近九億博客在升級(jí)程序時(shí),著重對(duì)DeDeCMS 5.5 中新增加的AJAX評(píng)論插件進(jìn)行了二次開發(fā)美化。
開發(fā)的主要內(nèi)容包括兩方面:評(píng)論實(shí)現(xiàn)樓層效果;評(píng)論回復(fù)為內(nèi)嵌樣式。

  評(píng)論實(shí)現(xiàn)樓層效果的解決辦法:

  分析觀察plus/feedback_ajax.php 插件文件,源代碼如下所示

<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
if($cfg_feedback_forbid==’Y’) exit(‘系統(tǒng)已經(jīng)禁止評(píng)論功能!‘);
require_once(DEDEINC."/filter.inc.php");
if(!isset($action))
{
$action = ”;
}
//兼容舊的JS代碼
if($action == ‘good’ || $action == ‘bad’)
{
if(!empty($aid)) $id = $aid;
require_once(dirname(__FILE__).’/digg_ajax.php’);
exit();
}


$cfg_formmember = isset($cfg_formmember) ? true : false;
$ischeck = $cfg_feedbackcheck==’Y’ ? 0 : 1;
$aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;
$fid = (isset($fid) && is_numeric($fid)) ? $fid : 0;
if(empty($aid) && empty($fid))
{
ShowMsg(‘文檔id不能為空!’,’-1′);
exit();
}

include_once(DEDEINC."/memberlogin.class.php");
$cfg_ml = new MemberLogin();


if($action==’goodfb’)
{
AjaxHead();
$fid = intval($fid);
$dsql->ExecuteNoneQuery("Update `dede_feedback` set good = good+1 where id=’$fid’ ");
$row = $dsql->GetOne("Select good From `dede_feedback` where id=’$fid’ ");
echo "<a onclick="postBadGood(‘goodfb’,{$aid})">支持</a>[{$row['good']}]";
exit();
}
else if($action==’badfb’)
{
AjaxHead();
$fid = intval($fid);
$dsql->ExecuteNoneQuery("Update `dede_feedback` set bad = bad+1 where id=’$fid’ ");
$row = $dsql->GetOne("Select bad From `dede_feedback` where id=’$fid’ ");
echo "<a onclick="postBadGood(‘badfb’,{$aid})">反對(duì)</a>[{$row['bad']}]";
exit();
}
//查看評(píng)論
/*
function __ViewFeedback(){ }
*/
//———————————–
else if($action==” || $action==’show’)
{
//讀取文檔信息
$arcRow = GetOneArchive($aid);
if(empty($arcRow['aid']))
{
ShowMsg(‘無(wú)法查看未知文檔的評(píng)論!’,’-1′);
exit();
}
extract($arcRow, EXTR_SKIP);
include_once(DEDEINC.’/datalistcp.class.php’);
$dlist = new DataListCP();
$dlist->pageSize = 20;

if(empty($ftype) || ($ftype!=’good’ && $ftype!=’bad’ && $ftype!=’feedback’))
{
$ftype = ”;
}
$wquery = $ftype!=” ? " And ftype like ‘$ftype’ " : ”;

//評(píng)論內(nèi)容列表
$querystring = "select fb.*,mb.userid,mb.face as mface,mb.spacesta,mb.scores from `dede_feedback` fb
left join `dede_member` mb on mb.mid = fb.mid
where fb.aid=’$aid’ and fb.ischeck=’1′ $wquery order by fb.id desc";
$dlist->SetParameter(‘aid’,$aid);
$dlist->SetParameter(‘action’,’show’);
$dlist->SetTemplate(DEDETEMPLATE.’/plus/feedback_templet.htm’);
$dlist->SetSource($querystring);
$dlist->Display();
exit();
}

//引用評(píng)論
//————————————
/*
function __Quote(){ }
*/
else if($action==’quote’)
{
$row = $dsql->GetOne("Select * from `dede_feedback` where id =’$fid’");
require_once(DEDEINC.’/dedetemplate.class.php’);
$dtp = new DedeTemplate();
$dtp->LoadTemplate(DEDETEMPLATE.’/plus/feedback_quote.htm’);
$dtp->Display();
exit();
}
//發(fā)表評(píng)論
//————————————
/*
function __SendFeedback(){ }
*/
else if($action==’send’)
{
//讀取文檔信息
$arcRow = GetOneArchive($aid);
if((empty($arcRow['aid']) || $arcRow['notpost']==’1′)&&empty($fid))
{
ShowMsg(‘無(wú)法對(duì)該文檔發(fā)表評(píng)論!’,’-1′);
exit();
}

//是否加驗(yàn)證碼重確認(rèn)
if(empty($isconfirm))
{
$isconfirm = ”;
}
if($isconfirm!=’yes’ && $cfg_feedback_ck==’Y’)
{
extract($arcRow, EXTR_SKIP);
require_once(DEDEINC.’/dedetemplate.class.php’);
$dtp = new DedeTemplate();
$dtp->LoadTemplate(DEDETEMPLATE.’/plus/feedback_confirm.htm’);
$dtp->Display();
exit();
}
//檢查驗(yàn)證碼
if($cfg_feedback_ck==’Y’)
{
$validate = isset($validate) ? strtolower(trim($validate)) : ”;
$svali = strtolower(trim(GetCkVdValue()));
if($validate != $svali || $svali==”)
{
ResetVdValue();
ShowMsg(‘驗(yàn)證碼錯(cuò)誤!‘,’-1′);
exit();
}
}

//檢查用戶登錄
if(empty($notuser))
{
$notuser=0;
}

//匿名發(fā)表評(píng)論
if($notuser==1)
{
$username = $cfg_ml->M_ID > 0 ? ‘匿名‘ : ‘游客‘;
}

//已登錄的用戶
else if($cfg_ml->M_ID > 0)
{
$username = $cfg_ml->M_UserName;
}

//用戶身份驗(yàn)證
else
{
if($username!=” && $pwd!=”)
{
$rs = $cfg_ml->CheckUser($username,$pwd);
if($rs==1)
{
$dsql->ExecuteNoneQuery("Update `dede_member` set logintime=’".time()."’,loginip=’".GetIP()."’ where mid=’{$cfg_ml->M_ID}’; ");
}
else
{
$username = ‘游客‘;
}
}
else
{
$username = ‘游客‘;
}
}
$ip = GetIP();
$dtime = time();

//檢查評(píng)論間隔時(shí)間;
if(!empty($cfg_feedback_time))
{
//檢查最后發(fā)表評(píng)論時(shí)間,如果未登陸判斷當(dāng)前IP最后評(píng)論時(shí)間
if($cfg_ml->M_ID > 0)
{
$where = "WHERE `mid` = ‘$cfg_ml->M_ID’";
}
else
{
$where = "WHERE `ip` = ‘$ip’";
}
$row = $dsql->GetOne("SELECT dtime FROM `dede_feedback` $where ORDER BY `id` DESC ");
if(is_array($row) && $dtime – $row['dtime'] < $cfg_feedback_time)
{
ResetVdValue();
ShowMsg(‘管理員設(shè)置了評(píng)論間隔時(shí)間,請(qǐng)稍等休息一下!‘,’-1′);
exit();
}
}

if(empty($face))
{
$face = 0;
}
$face = intval($face);
extract($arcRow, EXTR_SKIP);
$msg = cn_substrR(TrimMsg($msg),1000);
$username = cn_substrR(HtmlReplace($username,2),20);
if(empty($feedbacktype) || ($feedbacktype!=’good’ && $feedbacktype!=’bad’))
{
$feedbacktype = ‘feedback’;
}
//保存評(píng)論內(nèi)容
if($comtype == ‘comments’)
{
$arctitle = addslashes($title);
if($msg!=”)
{
$inquery = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`ischeck`,`dtime`, `mid`,`bad`,`good`,`ftype`,`face`,`msg`)
VALUES (‘$aid’,’$typeid’,’$username’,’$arctitle’,’$ip’,’$ischeck’,’$dtime’, ‘{$cfg_ml->M_ID}’,’0′,’0′,’$feedbacktype’,’$face’,’$msg’); ";
$rs = $dsql->ExecuteNoneQuery($inquery);
if(!$rs)
{
ShowMsg(‘ 發(fā)表評(píng)論錯(cuò)誤! ‘, ‘-1′);
//echo $dsql->GetError();
exit();
}
}
}
//引用回復(fù)
elseif ($comtype == ‘reply’)
{
$row = $dsql->GetOne("Select * from `dede_feedback` where id =’$fid’");
$arctitle = $row['arctitle'];
$aid =$row['aid'];
$msg = $quotemsg.$msg;
$msg = HtmlReplace($msg,2);
$inquery = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`ischeck`,`dtime`,`mid`,`bad`,`good`,`ftype`,`face`,`msg`)
VALUES (‘$aid’,’$typeid’,’$username’,’$arctitle’,’$ip’,’$ischeck’,’$dtime’,’{$cfg_ml->M_ID}’,’0′,’0′,’$feedbacktype’,’$face’,’$msg’)";
$dsql->ExecuteNoneQuery($inquery);
}

if($feedbacktype==’bad’)
{
$dsql->ExecuteNoneQuery("Update `dede_archives` set scores=scores-{cfg_feedback_sub},badpost=badpost+1,lastpost=’$dtime’ where id=’$aid’ ");
}
else if($feedbacktype==’good’)
{
$dsql->ExecuteNoneQuery("Update `dede_archives` set scores=scores+{$cfg_feedback_add},goodpost=goodpost+1,lastpost=’$dtime’ where id=’$aid’ ");
}
else
{
$dsql->ExecuteNoneQuery("Update `dede_archives` set scores=scores+1,lastpost=’$dtime’ where id=’$aid’ ");
}
if($cfg_ml->M_ID > 0)
{
$dsql->ExecuteNoneQuery("Update `dede_member` set scores=scores+{$cfg_sendfb_scores} where mid=’{$cfg_ml->M_ID}’ ");
}
//統(tǒng)計(jì)用戶發(fā)出的評(píng)論
if($cfg_ml->M_ID > 0)
{
#api{{
if(defined(‘UC_API’) && @include_once DEDEROOT.’/api/uc.func.php’)
{
//同步積分
uc_credit_note($cfg_ml->M_LoginID, $cfg_sendfb_scores);

//推送事件
$arcRow = GetOneArchive($aid);
$feed['icon'] = ‘thread’;
$feed['title_template'] = ‘<b>{username} 在網(wǎng)站發(fā)表了評(píng)論</b>’;
$feed['title_data'] = array(‘username’ => $cfg_ml->M_UserName);
$feed['body_template'] = ‘<b>{subject}</b><br>{message}’;
$url = !strstr($arcRow['arcurl'],’http://’) ? ($cfg_basehost.$arcRow['arcurl']) : $arcRow['arcurl'];
$feed['body_data'] = array(‘subject’ => "<a href="".$url."">$arcRow[arctitle]</a>", ‘message’ => cn_substr(strip_tags(preg_replace("/[.+?]/is", ”, $msg)), 150));
$feed['images'][] = array(‘url’ => $cfg_basehost.’/images/scores.gif’, ‘link’=> $cfg_basehost);
uc_feed_note($cfg_ml->M_LoginID,$feed); unset($arcRow);
}
#/aip}}

$row = $dsql->GetOne("SELECT COUNT(*) AS nums FROM `dede_feedback` WHERE `mid`=’".$cfg_ml->M_ID."’");
$dsql->ExecuteNoneQuery("UPDATE `dede_member_tj` SET `feedback`=’$row[nums]‘ WHERE `mid`=’".$cfg_ml->M_ID."’");
}
$_SESSION['sedtime'] = time();
if(empty($uid) && isset($cmtuser)) $uid = $cmtuser;
$backurl = $cfg_formmember ? "index.php?uid={$uid}&action=viewarchives&aid={$aid}" : "feedback.php?aid=$aid";
if($ischeck==0)
{
ShowMsg(‘成功發(fā)表評(píng)論,但需審核后才會(huì)顯示你的評(píng)論!’, $backurl);
}
else
{
ShowMsg(‘成功發(fā)表評(píng)論,現(xiàn)在轉(zhuǎn)到評(píng)論頁(yè)面!’, $backurl);
}
exit();
}
?>

  分析這個(gè)文件,有不少循環(huán)語(yǔ)句。
哪個(gè)是與評(píng)論列表有關(guān)的呢?首先,你必須明白一個(gè)技術(shù)常識(shí)。
實(shí)現(xiàn)樓層化,要靠那種CSS+DIV 技術(shù)效果來(lái)表現(xiàn)?最簡(jiǎn)單的方法,就是用<ul><li></li></ul>這個(gè)方式了。
然后對(duì)<li style="list-style-type: decimal;list-style-position: inside;"></li>設(shè)置列表的類型為數(shù)字,位置為內(nèi)。
這樣一來(lái),<ul>下循環(huán)語(yǔ)句用<li>來(lái)控制,就很輕松實(shí)現(xiàn)評(píng)論樓層的效果了。

  再來(lái)講一講,如何將引用過(guò)評(píng)論嵌套在新評(píng)論的上方。
首先,你要明白文章內(nèi)容頁(yè)調(diào)用的是ajaxfeedback.htm這個(gè)模板文件,而這個(gè)文件又由feedback_ajax.php 程序來(lái)控制。
也就是,修改引用樣式就修改feedback_ajax.php 文件,而不是feedback_quote.htm 這個(gè)文件。

  找到了程序文件,接著查找與引用有關(guān)的函數(shù)值。
下面這段代碼中就包含我所要找的{quote}參數(shù):

//保存評(píng)論內(nèi)容
if(!empty($fid))
{
$row = $dsql->GetOne("Select username,msg from `dede_feedback` where id =’$fid’ ");
$qmsg = ‘{quote}{title}’.$row['username'].’ 的原帖:{/title}{content}’.$row['msg'].’{/content}{/quote}’;
$msg = addslashes($qmsg).$msg;
}
$ischeck = ($cfg_feedbackcheck==’Y’ ? 0 : 1);
$arctitle = addslashes($title);
$inquery = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`ischeck`,`dtime`, `mid`,`bad`,`good`,`ftype`,`face`,`msg`)
VALUES (‘$aid’,’$typeid’,’$username’,’$arctitle’,’$ip’,’$ischeck’,’$dtime’, ‘{$cfg_ml->M_ID}’,’0′,’0′,’$feedbacktype’,’$face’,’$msg’); ";
$rs = $dsql->ExecuteNoneQuery($inquery);
if( !$rs )
{
echo "<font color=’red’>發(fā)表評(píng)論出錯(cuò)了!</font>";
//echo $dslq->GetError();
exit();
}
$newid = $dsql->GetLastID();

  也許,不能找出是哪個(gè)CSS控制了這個(gè)引用樣式。
官方提供的幫助文檔,也沒(méi)有提供該參數(shù)的具體信息。
看來(lái),只要靠自己分析了。
既然知道引用的函數(shù)值是{quote} 字樣。
那就是用DW的查找替換功能,在全站范圍內(nèi)展開搜索,終于找到了,在include/channelunit.func.php 這個(gè)程序文件中發(fā)現(xiàn)了{(lán)quote} 影子。

  快速打開這個(gè)文件,查找到第506行的位置,代碼如下:

//引用回復(fù)標(biāo)記處理
function Quote_replace($quote)
{
$quote = str_replace(‘{quote}’,’<div>’,$quote);
$quote = str_replace(‘{title}’,’<div class="reply1">’,$quote);
$quote = str_replace(‘{/title}’,’</div>’,$quote);
$quote = str_replace(‘&lt;br/&gt;’,’<br>’,$quote);
$quote = str_replace(‘{content}’,’<div class="reply2">’,$quote);
$quote = str_replace(‘{/content}’,’</div>’,$quote);
$quote = str_replace(‘{/quote}’,’</div>’,$quote);
return $quote;
}

  將其修改為以下內(nèi)容:

//引用回復(fù)標(biāo)記處理
function Quote_replace($quote)
{
$quote = str_replace(‘{quote}’,’<div class="decmt-box">’,$quote);
$quote = str_replace(‘{title}’,’<div class="decmt-title"><span class="username">’,$quote);
$quote = str_replace(‘{/title}’,’</span></div>’,$quote);
$quote = str_replace(‘&lt;br/&gt;’,’<br>’,$quote);
$quote = str_replace(‘{content}’,’<div class="decmt-content">’,$quote);
$quote = str_replace(‘{/content}’,’</div>’,$quote);
$quote = str_replace(‘{/quote}’,’</div>’,$quote);
return $quote;
}

  層<div class="reply1"></div> 主要用于顯示引用的標(biāo)題字樣,如“引用XXX的原帖”,層<div class="reply2"></div> 主要用于控制引用評(píng)論的內(nèi)容,如“樓上評(píng)論的內(nèi)容”,明白了這些,再加以合理的CSS樣式美化,就可以實(shí)現(xiàn)完美的評(píng)論內(nèi)嵌效果了。

 



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
日韩欧美在线观看| 97se亚洲国产综合自在线| 色播久久人人爽人人爽人人片视av| 自拍亚洲图区| www.91av视频.com| 国产精选一区二区三区不卡催乳| 麻豆网站免费在线观看| 久久天堂av综合合色| 中文字幕在线观看2018| 天天躁日日躁狠狠躁欧美| 国产伦理精品| 精品人伦一区二区三区蜜桃免费| 欧美中文在线免费| 精品在线视频一区二区| 国产在线视频卡一卡二| 欧美二区在线看| 在线观看视频你懂得| 免费黄色地址| 久久精品亚洲牛牛影视| 黄色激情在线观看| 风流少妇一区二区三区91| 欧美精品生活片| 免费在线观看日韩| 欧美 日韩 人妻 高清 中文| 成人美女视频在线观看18| 国产精品久久7| 可以免费观看的黄色网址| 成人美女视频| 久久午夜剧场| 久久久神马电影| 婷婷丁香激情五月| 黄页网站在线观看| 欧美xxxx做受欧美.88| 日韩欧美国产另类| 黄视频网站免费看| 国产精品九九九九| 日韩情爱电影在线观看| 蜜臀一区二区三区精品免费视频| 欧美美女性视频| 欧美女优在线| 中文字幕无码精品亚洲资源网久久| 蜜桃传媒视频麻豆第一区免费观看| 91av毛片| a在线观看网站| 丰满岳妇乱一区二区三区| 波多野结衣 久久| 欧美日韩国产一中文字不卡| 日韩欧美亚洲范冰冰与中字| 鲁丝一区鲁丝二区鲁丝三区| 免费在线观看a| 中文字幕一区二区不卡| 欧美性猛交丰臀xxxxx网站| 麻豆福利在线观看| 国产亚洲欧洲一区高清在线观看| 在线观看亚洲黄色| 午夜av免费观看| 国产日韩欧美电影| 欧美一级视频| 捆绑裸体绳奴bdsm亚洲| 日韩av电影在线免费播放| 国产一区免费| 欧美性xxxxx极品娇小| 国产黄色精品视频| 91网站在线免费观看| 亚洲午夜激情网页| 99热超碰在线| 国产 高清 精品 在线 a| 成人精品一区二区三区| 欧美视频一二三| 345成人影院| 欧美成人精品三级在线观看| 无限国产资源| 婷婷福利视频导航| 欧美少妇性性性| 国产一区二区三区免费| 亚洲成av人片在线观看| 午夜视频国产| 岛国精品在线| 男人舔女人下部高潮全视频| www.午夜精品| 亚洲av综合色区无码一二三区| 四虎影视成人| 妖精视频在线观看| 欧美爱爱网站| 国产专区在线播放| 九九久久免费视频| 免费a在线观看播放| 91麻豆精品视频| 国产精品久久久久久亚洲调教| 亚洲国产日韩欧美在线观看| 国产一区二区在线免费播放| 国产亚洲精品久久久久久久| 亚洲激情一区二区三区| 性欧美极品xxxx欧美一区二区| 亚洲一级免费观看| 色婷婷久久综合中文久久蜜桃av| 欧美性受xxxxxx黑人xyx性爽| 国产卡二和卡三的视频| 91福利视频在线观看| 国产视频一区二区三区四区五区| 国产亚洲福利一区| 亚洲激情亚洲| 欧美日韩一区二区三区免费看| 国产精品白丝喷水在线观看| 国产精品流白浆视频| 午夜精品久久久久久久99| 4k岛国日韩精品**专区| 九七影院97影院理论片久久| 日本肉肉一区| 国产欧美精品一区二区三区-老狼| 九九九九九九精品任你躁| 操人视频免费看| 日韩和欧美一区二区| 欧美日韩视频| 好看的av在线不卡观看| 天天操天天干天天综合网| 3atv一区二区三区| 欧美1区二区三区公司| 国产精品手机播放| 伦理av在线| 久久久久久久久久一区二区| 亚洲另类中文字| а√在线中文网新版地址在线| 久久久久久影院| 欧美日韩国产第一页| 亚洲成人天堂网| 久久精品视频在线| 97在线公开视频| 亚洲国产成人在线| 天海翼一区二区三区四区在线观看| 国产高清精品一区二区| 国产一级做a爰片在线看免费| 国精品日韩欧美一区二区三区| 国内揄拍国内精品久久| 欧美78videosex性欧美| 亚洲国产成人综合| 国产亚洲人成网站在线观看| √8天堂资源地址中文在线| 亚洲国产高清av| 亚洲人精品午夜射精日韩| 日韩特级黄色片| 别急慢慢来1978如如2| 日韩一区在线视频| 成年人网站免费视频| 成人禁用看黄a在线| 少妇高潮一区二区三区69| 国产乱视频在线观看| 三区精品视频| 99久久夜色精品国产亚洲1000部| 三级理论午夜在线观看| 久久免费福利| 女人扒开屁股爽桶30分钟| 刘亦菲毛片一区二区三区| 亚洲精品欧美综合四区| 伊人成人222| 九色|91porny| 国产精品视频久| 亚洲淫片在线视频| 秋霞电影网一区二区| 国产精品一区二区不卡视频| 日韩一区二区在线视频| 一区二区成人国产精品| 6080午夜伦理| 欧美午夜影院一区| 国产九九视频一区二区三区| 91久久午夜| 亚洲综合精品在线| 日本亚洲三级在线| 国产日韩欧美视频在线| av老司机免费在线| 国产激情视频网址| 欧美三区在线观看| 动漫精品一区一码二码三码四码| 97在线视频观看| 亚洲AV无码成人片在线观看| 国产精品一区在线观看你懂的| 94色蜜桃网一区二区三区| 日韩深夜视频| 欧美视频精品在线观看| 亚洲国产无线乱码在线观看| 日韩电影在线观看永久视频免费网站| 国产精品高潮久久久久无| 亚洲36d大奶网| 欧美一区二区不卡视频| 日日av拍夜夜添久久免费| 欧美一区二区免费视频| 国产小视频一区| 正在播放亚洲| 私库av在线播放| 日韩一区二区欧美| www视频完整版| 欧美午夜一区二区三区| 成人av在线播放网站| 久久夜色精品国产| 欧美丰满熟妇bbbbbb百度| 福利h视频在线| 18禁男女爽爽爽午夜网站免费| 国产不卡一二三区| 精品无码一区二区三区电影桃花| 精品一区二区三区久久| 国产精品久久久久久吹潮| 国产一区二区激情| 欧美大片免费久久精品三p| 欧美乱妇一区二区三区不卡视频| 午夜诱惑痒痒网| 日韩久久免费av| 亚洲一区二区中文字幕在线观看| 久久av一区二区三| 999视频在线免费观看| h视频在线免费观看| 午夜不卡在线视频| 日本欧美日韩| 日本精品二区| 欧美激情亚洲精品| www亚洲一区| 久久精品无码一区二区三区| 欧美午夜电影在线| 欧美电影一区二区三区| 日韩中文字幕免费| 精品久久在线| 五福影院新址进入www1378| 51免费午夜啪啪| 涩涩涩在线视频| 91一区二区三区在线观看| 色悠悠久久久久| 国产精品精品| 欧美一区二区三区成人精品| 日韩中文字幕视频在线| 婷婷色中文字幕| 国产偷久久久精品专区| 亚洲一二三不卡| 最新日韩欧美| 在线免费观看不卡av| 国产精品久久久久久久久久直播| 国产一区二区日韩| 少妇高潮久久77777| 日本韩国一区二区三区视频| 中文字幕亚洲一区二区va在线| 深田えいみ中文字幕99久久| 国产精品99久久久久久似苏梦涵| 国产女人高潮的av毛片| 精品福利一区二区| 国产一级淫片a视频免费观看| 精品不卡一区| 91在线免费看网站| 久久国产柳州莫菁门| 午夜免费福利视频| 美女脱光内衣内裤视频久久网站| 午夜视频在线观看一区二区三区| 欧美国产综合色视频| 亚洲动漫在线观看| 欧美日韩高清在线观看| 欧美日本韩国一区二区三区| 日韩电影在线一区二区| 亚洲精品一区二区网址| 成人va天堂| 亚洲一区网站| 老司机精品视频在线观看6| 国产一区二区三区在线观看免费视频| 亚洲少妇中出一区| 日韩精品手机在线| 久久天天躁狠狠躁夜夜爽蜜月| 久久综合九色欧美狠狠| 日本香蕉视频在线观看| 超碰在线播放91| 亚洲一区二区三区在线观看网站| 欧美精品一区免费| 午夜国产一区| 一级成人免费视频| 日韩综合一区二区三区| 成人观看免费完整观看| 精品日韩视频在线观看| 欧美一区二区精品久久911| 日本a级片在线播放| 天天综合网天天做天天受| 91在线porny国产在线看| 国产精品毛片aⅴ一区二区三区| 精品久久久香蕉免费精品视频| 欧美日韩国产影片| 国产自产自拍视频在线观看| 中文幕无线码中文字蜜桃| 蜜臀av国内免费精品久久久夜夜| 在线观看xxxx| www.99re6| 欧美高清视频| 粗大的内捧猛烈进出在线视频| 4438国产精品一区二区| 色999日韩| 一区不卡视频| 欧美三级华人主播| 欧美国产中文高清| 91视频一区二区| 91老师国产黑色丝袜在线| 欧美日韩在线一区二区| 久久午夜老司机| 国产精品扒开腿做爽爽爽的视频| 成年人在线免费观看| 91网址在线看| 91蝌蚪在线观看视频| 欧美黑人一级片| 狠狠色噜噜狠狠狠狠黑人| 91久久精品日日躁夜夜躁欧美| 中文字幕精品亚洲| 日本一二三区在线视频| 欧美精品久久久久久久小说| 不卡伊人av在线播放| 99久久久国产精品无码免费| av黄色免费网站| 91精品国产色综合久久不卡98口| 国产亚洲精品bv在线观看| 校园激情久久| 午夜免费看视频| 亚洲男人天堂2017| 久久久久久国产精品一区| 伊人色综合一区二区三区影院视频| 裸体武打性艳史| 欧美高清在线观看| 欧美一区综合| 日本免费不卡| 国产精品美腿一区在线看| 欧美激情xxxxx| 中国极品少妇videossexhd| 欧美日韩高清在线播放| 亚洲高清视频一区| 公交车强行挺进岳身体| 亚洲视频大全| 国产一区红桃视频| 久久久亚洲高清|