麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

兩款萬能的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分頁類,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 少妇激情视频 | 国产一级一区二区 | 好吊色37pao在线观看 | 毛片视频网址 | 国产成人精品无人区一区 | 欧美日韩高清不卡 | 国产一级免费在线视频 | 国产精品久久久久久模特 | 日本在线观看一区二区 | 欧美特级一级毛片 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 成人宗合网 | 91在线视频精品 | 国产精品夜色视频一级区 | 国产在线观看免费视频软件 | 在线成人免费观看www | 1314av| 亚州综合 | 一区二区三区日本在线观看 | 成年人小视频在线观看 | 日本免费一区二区三区四区 | 日韩毛片一区二区三区 | 日韩视频区 | 99国产精品国产免费观看 | 国产精品成人免费一区久久羞羞 | 国产精品久久久久久久久岛 | 韩国美女一区 | 国产精品麻豆一区二区三区 | 天堂成人国产精品一区 | av电影在线观看网站 | 国产成人精品免费视频大全办公室 | 成人福利免费在线观看 | 国产91精品久久久久久久 | 成人午夜在线免费视频 | 黄色大片大毛片 | 黄在线看| 成人在线观看免费视频 | 黄色99视频 | 一本色道久久综合亚洲精品小说 | free japan xxxxhdsex69 | 欧美一级美国一级 |