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

首頁 > 網站 > 建站經驗 > 正文

兩款萬能的php分頁類

2024-04-25 20:43:14
字體:
來源:轉載
供稿:網友

本文為大家分享個超級好用、萬能的php分頁類,具體的實現代碼如下

第一款php分頁類

<?php

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

* 分頁類

* 使用方式:

* $page = new Page();

* $page->init(1000, 20);

* $page->setNotActiveTemplate('<span> {a} </span>');

* $page->setActiveTemplate('{a}');

* echo $page->show();

*

*

* @author 風居住的地方

*/

class Page {

/**

* 總條數

*/

private $total;

/**

* 每頁大小

*/

private $pageSize;

/**

* 總頁數

*/

private $pageNum;

/**

* 當前頁

*/

private $page;

/**

* 地址

*/

private $uri;

/**

* 分頁變量

*/

private $pageParam;

/**

* LIMIT XX,XX

*/

private $limit;

/**

* 數字分頁顯示

*/

private $listnum = 8;

/**

* 分頁顯示模板

* 可用變量參數

* {total} 總數據條數

* {pagesize} 每頁顯示條數

* {start} 本頁開始條數

* {end} 本頁結束條數

* {pagenum} 共有多少頁

* {frist} 首頁

* {pre} 上一頁

* {next} 下一頁

* {last} 尾頁

* {list} 數字分頁

* {goto} 跳轉按鈕

*/

private $template = '<div><span>共有{total}條數據</span><span>每頁顯示{pagesize}條數據</span>,<span>本頁{start}-{end}條數據</span><span>共有{pagenum}頁</span><ul>{frist}{pre}{list}{next}{last}{goto}</ul></div>';

/**

* 當前選中的分頁鏈接模板

*/

private $activeTemplate = '<li class="active"><a href="javascript:;">{text}</a></li>';

/**

* 未選中的分頁鏈接模板

*/

private $notActiveTemplate = '<li><a href="{url}">{text}</a></li>';

/**

* 顯示文本設置

*/

private $config = array('frist' => '首頁', 'pre' => '上一頁', 'next' => '下一頁', 'last' => '尾頁');

/**

* 初始化

* @param type $total 總條數

* @param type $pageSize 每頁大小

* @param type $param url附加參數

* @param type $pageParam 分頁變量

*/

public function init($total, $pageSize, $param = '', $pageParam = 'page') {

$this->total = intval($total);

$this->pageSize = intval($pageSize);

$this->pageParam = $pageParam;

$this->uri = $this->geturi($param);

$this->pageNum = ceil($this->total / $this->pageSize);

$this->page = $this->setPage();

$this->limit = $this->setlimit();

}

/**

* 設置分頁模板

* @param type $template 模板配置

*/

public function setTemplate($template) {

$this->template = $template;

}

/**

* 設置選中分頁模板

* @param type $activeTemplate 模板配置

*/

public function setActiveTemplate($activeTemplate) {

$this->activeTemplate = $activeTemplate;

}

/**

* 設置未選中分頁模板

* @param type $notActiveTemplate 模板配置

*/

public function setNotActiveTemplate($notActiveTemplate) {

$this->notActiveTemplate = $notActiveTemplate;

}

/**

* 返回分頁

* @return type

*/

public function show() {

return str_ireplace(array(

'{total}',

'{pagesize}',

'{start}',

'{end}',

'{pagenum}',

'{frist}',

'{pre}',

'{next}',

'{last}',

'{list}',

'{goto}',

), array(

$this->total,

$this->setPageSize(),

$this->star(),

$this->end(),

$this->pageNum,

$this->frist(),

$this->prev(),

$this->next(),

$this->last(),

$this->pagelist(),

$this->gopage(),

), $this->template);

}

/**

* 獲取limit起始數

* @return type

*/

public function getOffset() {

return ($this->page - 1) * $this->pageSize;

}

/**

* 設置LIMIT

* @return type

*/

private function setlimit() {

return "limit " . ($this->page - 1) * $this->pageSize . ",{$this->pageSize}";

}

/**

* 獲取limit

* @param type $args

* @return type

*/

public function __get($args) {

if ($args == "limit") {

return $this->limit;

} else {

return null;

}

}

/**

* 初始化當前頁

* @return int

*/

private function setPage() {

if (!empty($_GET[$this->pageParam])) {

if ($_GET[$this->pageParam] > 0) {

if ($_GET[$this->pageParam] > $this->pageNum)

return $this->pageNum;

else

return $_GET[$this->pageParam];

}

}

return 1;

}

/**

* 初始化url

* @param type $param

* @return string

*/

private function geturi($param) {

$url = $_SERVER['REQUEST_URI'] . (strpos($_SERVER['REQUEST_URI'], "?") ? "" : "?") . $param;

$parse = parse_url($url);

if (isset($parse["query"])) {

parse_str($parse["query"], $params);

unset($params["page"]);

$url = $parse["path"] . "?" . http_build_query($params);

return $url;

} else {

return $url;

}

}

/**

* 本頁開始條數

* @return int

*/

private function star() {

if ($this->total == 0) {

return 0;

} else {

return ($this->page - 1) * $this->pageSize + 1;

}

}

/**

* 本頁結束條數

* @return type

*/

private function end() {

return min($this->page * $this->pageSize, $this->total);

}

/**

* 設置當前頁大小

* @return type

*/

private function setPageSize() {

return $this->end() - $this->star() + 1;

}

/**

* 首頁

* @return type

*/

private function frist() {

$html = '';

if ($this->page == 1) {

$html .= $this->replace("{$this->uri}&page=1", $this->config['frist'], true);

} else {

$html .= $this->replace("{$this->uri}&page=1", $this->config['frist'], false);

}

return $html;

}

/**

* 上一頁

* @return type

*/

private function prev() {

$html = '';

if ($this->page > 1) {

$html .= $this->replace($this->uri.'&page='.($this->page - 1), $this->config['pre'], false);

} else {

$html .= $this->replace($this->uri.'&page='.($this->page - 1), $this->config['pre'], true);

}

return $html;

}

/**

* 分頁數字列表

* @return type

*/

private function pagelist() {

$linkpage = "";

$lastlist = floor($this->listnum / 2);

for ($i = $lastlist; $i >= 1; $i--) {

$page = $this->page - $i;

if ($page >= 1) {

$linkpage .= $this->replace("{$this->uri}&page={$page}", $page, false);

} else {

continue;

}

}

$linkpage .= $this->replace("{$this->uri}&page={$this->page}", $this->page, true);

for ($i = 1; $i <= $lastlist; $i++) {

$page = $this->page + $i;

if ($page <= $this->pageNum) {

$linkpage .= $this->replace("{$this->uri}&page={$page}", $page, false);

} else {

break;

}

}

return $linkpage;

}

/**

* 下一頁

* @return type

*/

private function next() {

$html = '';

if ($this->page < $this->pageNum) {

$html .= $this->replace($this->uri.'&page='.($this->page + 1), $this->config['next'], false);

} else {

$html .= $this->replace($this->uri.'&page='.($this->page + 1), $this->config['next'], true);

}

return $html;

}

/**

* 最后一頁

* @return type

*/

private function last() {

$html = '';

if ($this->page == $this->pageNum) {

$html .= $this->replace($this->uri.'&page='.($this->pageNum), $this->config['last'], true);

} else {

$html .= $this->replace($this->uri.'&page='.($this->pageNum), $this->config['last'], false);

}

return $html;

}

/**

* 跳轉按鈕

* @return string

*/

private function gopage() {

$html = '';

$html.=' <input type="text" value="' . $this->page . '" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>' . $this->pageNum . ')?' . $this->pageNum . ':this.value;location=/'' . $this->uri . '&page=/'+page+/'/'}" style="width:25px;"/><input type="button" onclick="javascript:var page=(this.previousSibling.value>' . $this->pageNum . ')?' . $this->pageNum . ':this.previousSibling.value;location=/'' . $this->uri . '&page=/'+page+/'/'" value="GO"/>';

return $html;

}

/**

* 模板替換

* @param type $replace 替換內容

* @param type $result 條件

* @return type

*/

private function replace($url, $text, $result = true) {

$template = ($result ? $this->activeTemplate : $this->notActiveTemplate);

$html = str_replace('{url}', $url, $template);

$html = str_replace('{text}', $text, $html);

return $html;

}

}

第二款php分頁類

<?php

/*

*本程序文件對分頁程序進行了封裝

*

*/

class Page_Link

{

var $page_max = 10; //一組頁碼的最大數

var $page_num = 10; //總頁數

var $length = 20; //一頁的數據條數

var $isNextPage = true;

var $isFirstPage = false;

function Calculation_Page_Num( $total )

{

$this->page_num = ceil( $total / $this->length );

return $this->page_num;

}

function Calculation_Min_Max( $act_page = 1 )

{

// 定義左右偏移量

$py_left = 0;

$py_right = 0;

// 定義左右邊界

$bj_left = 0;

$bj_right = 0;

// 定義滾動區間邊界

$gd_left = 0;

$gd_right = 0;

// 判斷是否需要分組

if ( ( $this->page_num - $this->page_max ) <= 0 )

{

// 不需要分組

$bj_left = 1;

$bj_right = $this->page_num;

}

else

{

// 要進行分組

// 判斷容量的奇偶

$tmp = $this->page_max % 2;

if ( $tmp === 1 )

{

// 奇數

$py_left = $py_right = ( $this->page_max - 1 ) / 2;

}

else

{

// 偶數

$py_left = $this->page_max / 2 - 1;

$py_right = $this->page_max / 2;

}

// 計算滾動區間

$gd_left = 1 + $py_left;

$gd_right = $this->page_num - $py_right;

// 判斷當前頁是否落入了滾動區間

if ( $act_page >= $gd_left && $act_page <= $gd_right )

{

// 區間內

$bj_left = $act_page - $py_left;

$bj_right = $act_page + $py_right;

}

else

{

// 區間外

if ( ( $act_page - $py_left ) <= 1 )

{

// 左側固定區間

$bj_left = 1;

$bj_right = $this->page_max;

}

else

{

$bj_left = $this->page_num - $this->page_max + 1;

$bj_right = $this->page_num;

}

}

}

$res = array();

$res['min'] = $bj_left;

$res['max'] = $bj_right;

return $res;

}

// 主方法

function make_page( $total, $act_page, $url, $param )

{

$page_num = $this->Calculation_Page_Num( $total );

$arr_min_max = $this->Calculation_Min_Max( $act_page );

if (!eregi("([?|&]$param=)", $url)) {

$url = strpos($url,"?")===false?$url."?":$url."&";

$url = $url."$param=0";

}

if ( $act_page > $page_num )

{

$act_page = $page_num;

}

// 用正則把url改成正規的

$url = eregi_replace( $param . '=[0-9]+', $param . '=0', $url );

$res = array();

$d = 0;

for( $i = $arr_min_max['min'];$i <= $arr_min_max['max'];$i++ )

{

if ( $i == $act_page )

{

$res[$d]['url'] = '';

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

else

{

$res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

$d++;

}

if ( $this->isNextPage )

{

$res = $this->make_before_next_link( $res, $act_page, $url, $param );

}

if ( $this->isFirstPage )

{

$res = $this->make_first_end_link( $res, $act_page, $url, $param );

}

return $res;

}

//// 帶總頁數

function make_page_with_total( $total, $act_page, $url, $param )

{

$page_num = $this->Calculation_Page_Num( $total );

$arr_min_max = $this->Calculation_Min_Max( $act_page );

if (!eregi("([?|&]$param=)", $url)) {

$url = strpos($url,"?")===false?$url."?":$url."&";

$url = $url."$param=0";

}

if ( $act_page > $page_num )

{

$act_page = $page_num;

}

// 用正則把url改成正規的

$url = eregi_replace( $param . '=[0-9]+', $param . '=0', $url );

$res = array();

$d = 0;

for( $i = $arr_min_max['min'];$i <= $arr_min_max['max'];$i++ )

{

if ( $i == $act_page )

{

$res[$d]['url'] = '';

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

else

{

$res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

$d++;

}

if ( $this->isNextPage )

{

$res = $this->make_before_next_link( $res, $act_page, $url, $param );

}

if ( $this->isFirstPage )

{

$res = $this->make_first_end_link( $res, $act_page, $url, $param );

}

$total_num= ceil($total/$this->length);

$result['total']=$total_num;

$result['DATA']=$res;

return $result;

}

// 附加上一頁和下一頁

function make_before_next_link( $arr, $act, $url, $param )

{

$tmp = array();

$before = $act - 1;

$next = $act + 1;

if ( $before < 1 )

{

$before = 1;

$tmp[0]['url'] = '';

$tmp[0]['name'] = "上一頁";

$tmp[0]['no'] = $before;

}

else

{

$tmp[0]['url'] = str_replace( $param . '=0', $param . '=' . $before, $url );

$tmp[0]['name'] = "上一頁";

$tmp[0]['no'] = $before;

}

$counts = sizeof( $arr );

$tmp_count = sizeof( $tmp );

for( $i = 0;$i < $counts;$i++ )

{

$tmp[$tmp_count]['url'] = $arr[$i]['url'];

$tmp[$tmp_count]['name'] = $arr[$i]['name'];

$tmp[$tmp_count]['no'] = $arr[$i]['no'];

$tmp_count++;

}

if ( $next > $this->page_num )

{

$next = $this->page_num;

$tmp[$tmp_count]['url'] = '';

$tmp[$tmp_count]['name'] = "下一頁";

$tmp[$tmp_count]['no'] = $next;

}

else

{

$tmp[$tmp_count]['url'] = str_replace( $param . '=0', $param . '=' . $next, $url );

$tmp[$tmp_count]['name'] = "下一頁";

$tmp[$tmp_count]['no'] = $next;

}

return $tmp;

}

// 附加首頁和尾頁

function make_first_end_link( $arr, $act, $url, $param )

{

$tmp = array();

$before = 1;

$next = $this->page_num;

if ( $act == 1 )

{

$before = 1;

$tmp[0]['url'] = '';

$tmp[0]['name'] = "首頁";

$tmp[0]['no'] = $before;

}

else

{

$tmp[0]['url'] = str_replace( $param . '=0', $param . '=' . $before, $url );

$tmp[0]['name'] = "首頁";

$tmp[0]['no'] = $before;

}

$counts = sizeof( $arr );

$tmp_count = sizeof( $tmp );

for( $i = 0;$i < $counts;$i++ )

{

$tmp[$tmp_count]['url'] = $arr[$i]['url'];

$tmp[$tmp_count]['name'] = $arr[$i]['name'];

$tmp[$tmp_count]['no'] = $arr[$i]['no'];

$tmp_count++;

}

if ( $act == $this->page_num )

{

$tmp[$tmp_count]['url'] = '';

$tmp[$tmp_count]['name'] = "尾頁";

$tmp[$tmp_count]['no'] = $next;

}

else

{

$tmp[$tmp_count]['url'] = str_replace( $param . '=0', $param . '=' . $next, $url );

$tmp[$tmp_count]['name'] = "尾頁";

$tmp[$tmp_count]['no'] = $next;

}

return $tmp;

}

/**

* 帶上一頁<,下一頁>,省略號的分頁

* @param int $total 記錄總條數

* @param int $act_page 當前頁碼

* @param string $url url

* @param int $maxpageicon 最大顯示頁碼數

* @param int $style 上一頁,下一頁顯示樣式

* @param string $param url參數

*/

function make_page_with_points( $total,$act_page,$url,$maxpageicon,$style,$param )

{

$page_num = $this->Calculation_Page_Num( $total ); //總頁數

$arr_min_max = $this->Calculation_Min_Max( $act_page ); //最大頁,最小頁

if($total==0)

{

return "";

}

if( $act_page > $page_num )

{

$act_page = $page_num+1;

$page_num = $page_num+1;

}

switch ($style){

case 1:

$name_before = '前一頁';

$name_next = '后一頁';

break;

case 2:

$name_before = '<';

$name_next = '>';

break;

case 3:

$name_before = '<<';

$name_next = '>>';

break;

default:

$name_before = '上一頁';

$name_next = '下一頁';

}

if (!eregi("([?|&]$param=)", $url)) {

$url = strpos($url,"?")===false?$url."?":$url."&";

$url = $url."$param=0";

}

// 用正則把url改成正規的

$url = eregi_replace( $param . '=[0-9]+', $param . '=0', $url );

$res = array();

$no_before = $act_page-1;

$no_next = $act_page+1;

//總頁數如果小于等于初始化最大呈現頁數

if ($page_num<= ($maxpageicon + 1))

{

//如果當前頁數是首頁 上一頁無效

if ($act_page == 1)

{

$res[0]['url'] = '';

$res[0]['name'] = $name_before;

$res[0]['no'] = $no_before;

}

else //上一頁有效

{

$res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );

$res[0]['name'] = $name_before;

$res[0]['no'] = $no_before;

}

//循環添加頁碼

$d = 1;

for ($i = 1; $i <= $page_num; $i++)

{

if ($i != $act_page)

{

$res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

else //當前頁,頁碼

{

$res[$d]['url'] = '';

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

$res[$d]['attr'] = 'current';

}

$d++;

}

$last_d = count($res);

//判斷尾頁

if($act_page == $page_num) //下一頁無效

{

$res[$last_d]['url'] = '';

$res[$last_d]['name'] = $name_next;

$res[$last_d]['no'] = $no_next;

}

else

{

$res[$last_d]['url'] = str_replace( $param . '=0', $param . '=' .($act_page + 1), $url );

$res[$last_d]['name'] = $name_next;

$res[$last_d]['no'] = $no_next;

}

}else if ($page_num > ($maxpageicon + 1))//如果總頁數滿足添加省略號

{

if ($act_page <= $maxpageicon) //如果當前頁小于等于初始化數目

{

//如果當前頁數是首頁 上一頁無效

if ($act_page == 1)

{

$res[0]['url'] = '';

$res[0]['name'] = $name_before;

$res[0]['no'] = $no_before;

}

else //上一頁有效

{

$res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );

$res[0]['name'] = $name_before;

$res[0]['no'] = $no_before;

}

//循環添加頁碼

$d = 1;

for ($i = 1; $i <= $maxpageicon; $i++)

{

if ($i != $act_page)

{

$res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

else //當前頁,頁碼

{

$res[$d]['url'] = '';

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

$res[$d]['attr'] = 'current';

}

$d++;

}

$last_d = count($res);

//添加省略號

$res[$last_d]['url'] = '';

$res[$last_d]['name'] = '...';

$res[$last_d]['no'] = '';

//總頁數

$res[$last_d+1]['url'] = str_replace( $param . '=0', $param . '=' . $page_num, $url );

$res[$last_d+1]['name'] = $page_num;

$res[$last_d+1]['no'] = $page_num;

//下一頁

$res[$last_d+1]['url'] = str_replace( $param . '=0', $param . '=' . ($act_page + 1), $url );

$res[$last_d+1]['name'] = $name_next;

$res[$last_d+1]['no'] = $no_next;

}else//如果當前頁大于最大顯示頁面
{

if ($act_page > ($page_num - $maxpageicon))//滿足后幾頁

{

//上一頁

$res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );

$res[0]['name'] = $name_before;

$res[0]['no'] = $no_before;

//第一頁

$res[1]['url'] = str_replace( $param . '=0', $param . '=1', $url );

$res[1]['name'] = 1;

$res[1]['no'] = 1;

//省略號

$res[2]['url'] = '';

$res[2]['name'] = '...';

$res[2]['no'] = '';

$d = 3;

for ($i = ($page_num - $maxpageicon + 1); $i <= $page_num; $i++)

{

if ($i != $act_page)

{

$res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );


$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

else //當前頁,頁碼

{

$res[$d]['url'] = '';

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

$res[$d]['attr'] = 'current';

}

$d++;

}

$last_d = count($res);

//判斷尾頁

if($act_page == $page_num) //下一頁無效

{

$res[$last_d]['url'] = '';

$res[$last_d]['name'] = $name_next;

$res[$last_d]['no'] = $no_next;

}

else

{

$res[$last_d]['url'] = str_replace( $param . '=0', $param . '=' .($act_page + 1), $url );

$res[$last_d]['name'] = $name_next;

$res[$last_d]['no'] = $no_next;

}

}else//滿足處在中間

{

//上一頁

$res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );

$res[0]['name'] = $name_before;

$res[0]['no'] = $no_before;

//第一頁

$res[1]['url'] = str_replace( $param . '=0', $param . '=1', $url );

$res[1]['name'] = 1;

$res[1]['no'] = 1;

//省略號

$res[2]['url'] = '';

$res[2]['name'] = '...';

$res[2]['no'] = '';

for ($i = ($act_page - ($maxpageicon - 2) / 2); $i <= floor($act_page+($maxpageicon - 2) / 2); $i++)

{

$i = ceil($i);

if ($i != $act_page)

{

$res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

}

else //當前頁,頁碼

{

$res[$d]['url'] = '';

$res[$d]['name'] = $i;

$res[$d]['no'] = $i;

$res[$d]['attr'] = 'current';

}

$d++;

}

$last_d = count($res);

//加省略號

$res[$last_d]['url'] = '';

$res[$last_d]['name'] = '...';

$res[$last_d]['no'] = '';


//當前頁

$res[$last_d+1]['url'] = str_replace( $param . '=0', $param . '=' . $page_num, $url );

$res[$last_d+1]['name'] = $page_num;

$res[$last_d+1]['no'] = $page_num;

//下一頁

$res[$last_d+2]['url'] = str_replace( $param . '=0', $param . '=' . ($act_page + 1), $url );

$res[$last_d+2]['name'] = $name_next;

$res[$last_d+2]['no'] = $no_next;

//exit;

}

}

}

return $res;

}

}

?>

以上就是為大家分享的兩款php分頁類,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲欧美另类中文| 色偷偷噜噜噜亚洲男人的天堂| 久久中文字幕在线| www.日本久久久久com.| 欧美国产激情18| 欧美日韩国产成人在线观看| 亚洲日本aⅴ片在线观看香蕉| 97超视频免费观看| 亚洲91精品在线观看| 精品偷拍一区二区三区在线看| 亚洲视频在线看| 亚洲欧美制服第一页| 国产精品欧美日韩久久| 成人www视频在线观看| 欧洲美女免费图片一区| 中文字幕一区日韩电影| 成人久久一区二区三区| 91久久久久久久一区二区| 久久久久亚洲精品国产| 欧美性猛交xxxxx免费看| 国产伦精品免费视频| 日韩精品日韩在线观看| 国产精品久久久久久久久久尿| 成人疯狂猛交xxx| 日韩中文字幕视频在线| 色综合色综合网色综合| 久久视频在线免费观看| 国语自产精品视频在线看抢先版图片| 91日韩在线播放| 亚洲免费电影一区| 久久久精品免费视频| 亚洲最大福利视频网站| …久久精品99久久香蕉国产| 日韩中文综合网| 亚洲国产美女精品久久久久∴| 国产欧美日韩中文字幕在线| xvideos成人免费中文版| 91久久久久久久久久久久久| 国产精品视频自在线| 亚洲第一天堂av| 日韩成人av在线播放| 成人黄色av网站| 中文字幕自拍vr一区二区三区| 日韩在线播放av| 在线免费观看羞羞视频一区二区| 欧美成人免费va影院高清| 亚洲国产精品成人一区二区| 麻豆精品精华液| 国产精品男女猛烈高潮激情| 国产成人激情小视频| 亚洲精品国产综合久久| 精品偷拍一区二区三区在线看| 国产视频综合在线| 久久精品国产精品亚洲| 亚洲美女免费精品视频在线观看| 成人av番号网| 亚洲美女激情视频| 久久久久久久999精品视频| 最近更新的2019中文字幕| 久久亚洲精品中文字幕冲田杏梨| 国产一区二区三区免费视频| 亚洲国产精久久久久久久| 亚洲欧美日韩中文在线| 日日骚久久av| 伊人久久久久久久久久| 国产亚洲精品久久久优势| 欧美裸体视频网站| 九九久久精品一区| 精品成人国产在线观看男人呻吟| 亚洲成人av资源网| 孩xxxx性bbbb欧美| 欧美专区国产专区| 91天堂在线观看| 国产精品电影网| 国产精品私拍pans大尺度在线| 国产成人欧美在线观看| 在线日韩日本国产亚洲| 精品国产一区二区三区久久狼黑人| 国产91在线播放| 欧美国产第二页| 国内精品视频一区| 欧美精品videossex88| 亚洲国产精品福利| 2019中文在线观看| 色婷婷av一区二区三区久久| 欧美激情女人20p| 国内精品久久久久| 国产香蕉97碰碰久久人人| 久久成人亚洲精品| 久久久人成影片一区二区三区| 欧美黑人性猛交| 在线日韩中文字幕| 亚洲高清在线观看| 久久亚洲私人国产精品va| 国产91色在线播放| 97在线视频观看| 欧美精品videossex88| 亚洲激情第一页| 欧美精品精品精品精品免费| 性欧美视频videos6一9| 欧美一级黄色网| 亚洲欧美国产精品久久久久久久| 日韩在线中文视频| 亚洲电影免费观看高清完整版| 国产精品高潮呻吟视频| 国产一区二区免费| 精品丝袜一区二区三区| 久久久国产在线视频| 久久久久久久一区二区| 日韩av在线免费| 国产在线观看一区二区三区| 91国偷自产一区二区三区的观看方式| 5252色成人免费视频| 亚洲视频axxx| 亚洲图片欧美午夜| 日韩在线视频中文字幕| 伊人一区二区三区久久精品| 欧美日韩高清在线观看| 欧美大成色www永久网站婷| 日韩欧美在线视频免费观看| 国内精品久久久久伊人av| 懂色av中文一区二区三区天美| 日韩精品亚洲元码| 亚洲女人天堂网| 欧美成人中文字幕| 欧美大片在线影院| 欧美成人一二三| 亚洲日本aⅴ片在线观看香蕉| 久久91亚洲人成电影网站| 综合欧美国产视频二区| 欧美电影《睫毛膏》| 亚洲图片制服诱惑| 亚洲欧美色婷婷| 国产精品高潮粉嫩av| 中日韩午夜理伦电影免费| 日韩av手机在线看| www.欧美三级电影.com| 人人爽久久涩噜噜噜网站| 色婷婷综合久久久久| 精品国产美女在线| 欧美另类交人妖| 精品福利免费观看| 97色在线观看免费视频| 国产精品视频男人的天堂| 精品久久久久久中文字幕一区奶水| 亚洲成人久久电影| 亚洲精品短视频| 日韩欧美中文第一页| 怡红院精品视频| 在线精品视频视频中文字幕| 色爱av美腿丝袜综合粉嫩av| 精品高清一区二区三区| 国产69精品久久久久9| 91亚洲精品在线观看| 国产玖玖精品视频| 欧美最近摘花xxxx摘花| 久久精品国产亚洲7777| 福利微拍一区二区| 久久成人在线视频| 成人精品在线观看| 欧美老少做受xxxx高潮| 日韩精品www| 精品中文字幕久久久久久| 欧美激情第1页|