天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 解決舊系統(tǒng) 查出所有數(shù)據(jù)分頁的類

添加了幾個(gè)自定義的 從mysql result 集合中 抽取指定片段的方法 , 沒有調(diào)用釋放的原因 這個(gè)涉及到 程序的 原來校驗(yàn)
也多虧網(wǎng)上大神的幫助啊 。。。。 老系統(tǒng)害死人啊, 后臺(tái)都不能動(dòng)
復(fù)制代碼 代碼如下:
<?php
/* 分頁類
* @author xiaojiong & [email protected]
* @date 2011-08-17
*
* show(2) 1 ... 62 63 64 65 66 67 68 ... 150
* 分頁樣式
* #page{font:12px/16px arial}
* #page span{float:left;margin:0px 3px;}
* #page a{float:left;margin:0 3px;border:1px solid #ddd;padding:3px 7px; text-decoration:none;color:#666}
* #page a.now_page,#page a:hover{color:#fff;background:#05c}
*/
class Core_Lib_Page
{
public $first_row; //起始行數(shù)
public $list_rows; //列表每頁顯示行數(shù)
protected $total_pages; //總頁數(shù)
protected $total_rows; //總行數(shù)
protected $now_page; //當(dāng)前頁數(shù)
protected $method = 'defalut'; //處理情況 Ajax分頁 Html分頁(靜態(tài)化時(shí)) 普通get方式
protected $parameter = '';
protected $page_name; //分頁參數(shù)的名稱
protected $ajax_func_name;
public $plus = 3; //分頁偏移量
protected $url;
public function get_page_result()
{
$lastResult = array();
$skipCount = $this->get_skip_row_count();
if(mysql_num_rows($result)>0)
{
mysql_data_seek($result,$skipCount);
}
$pageSize = $this->$list_rows;
while($row = mysql_fetch_array($result))
{
$pageSize --;
$lastResult[] = $row;
if($pageSize == 0)
{
break ;
}
}
return $lastResult;
}
public function get_skip_row_count()
{
return $this->list_rows*($this->now_page-1);
}
/**
* 構(gòu)造函數(shù)
* @param unknown_type $data
*/
public function __construct($data = array())
{
$this->total_rows = $data['total_rows'];
$this->parameter = !empty($data['parameter']) ? $data['parameter'] : '';
$this->list_rows = !empty($data['list_rows']) && $data['list_rows'] <= 100 ? $data['list_rows'] : 15;
$this->total_pages = ceil($this->total_rows / $this->list_rows);
$this->page_name = !empty($data['page_name']) ? $data['page_name'] : 'p';
$this->ajax_func_name = !empty($data['ajax_func_name']) ? $data['ajax_func_name'] : '';
$this->method = !empty($data['method']) ? $data['method'] : '';
/* 當(dāng)前頁面 */
if(!empty($data['now_page']))
{
$this->now_page = intval($data['now_page']);
}else{
$this->now_page = !empty($_GET[$this->page_name]) ? intval($_GET[$this->page_name]):1;
}
$this->now_page = $this->now_page <= 0 ? 1 : $this->now_page;
if(!empty($this->total_pages) && $this->now_page > $this->total_pages)
{
$this->now_page = $this->total_pages;
}
$this->first_row = $this->list_rows * ($this->now_page - 1);
}
/**
* 得到當(dāng)前連接
* @param $page
* @param $text
* @return string
*/
protected function _get_link($page,$text)
{
switch ($this->method) {
case 'ajax':
$parameter = '';
if($this->parameter)
{
$parameter = ','.$this->parameter;
}
return '<a onclick="' . $this->ajax_func_name . '(/'' . $page . '/''.$parameter.')" href="Javascript:void(0)">' . $text . '</a>' . "/n";
break;
case 'html':
$url = str_replace('?', $page,$this->parameter);
return '<a href="' .$url . '">' . $text . '</a>' . "/n";
break;
default:
return '<a href="' . $this->_get_url($page) . '">' . $text . '</a>' . "/n";
break;
}
}
/**
* 設(shè)置當(dāng)前頁面鏈接
*/
protected function _set_url()
{
$url = $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?").$this->parameter;
$parse = parse_url($url);
if(isset($parse['query'])) {
parse_str($parse['query'],$params);
unset($params[$this->page_name]);
$url = $parse['path'].'?'.http_build_query($params);
}
if(!empty($params))
{
$url .= '&';
}
$this->url = $url;
}
/**
* 得到$page的url
* @param $page 頁面
* @return string
*/
protected function _get_url($page)
{
if($this->url === NULL)
{
$this->_set_url();
}
// $lable = strpos('&', $this->url) === FALSE ? '' : '&';
return $this->url . $this->page_name . '=' . $page;
}
/**
* 得到第一頁
* @return string
*/
public function first_page($name = '第一頁')
{
if($this->now_page > 5)
{
return $this->_get_link('1', $name);
}
return '';
}
/**
* 最后一頁
* @param $name
* @return string
*/
public function last_page($name = '最后一頁')
{
if($this->now_page < $this->total_pages - 5)
{
return $this->_get_link($this->total_pages, $name);
}
return '';
}
/**
*
* @return string
*/
public function up_page($name = '')
{
if($this->now_page != 1)
{
return $this->_get_link($this->now_page - 1, $name);
}
return '';
}
/**
*
* @return string
*/
public function down_page($name = '')
{
if($this->now_page < $this->total_pages)
{
return $this->_get_link($this->now_page + 1, $name);
}
return '';
}
/**
* 分頁樣式輸出
* @param $param
* @return string
*/
public function show($param = 1)
{
if($this->total_rows < 1)
{
return '';
}
$className = 'show_' . $param;
$classNames = get_class_methods($this);
if(in_array($className, $classNames))
{
return $this->$className();
}
return '';
}
protected function show_2()
{
if($this->total_pages != 1)
{
$return = '';
$return .= $this->up_page('<');
for($i = 1;$i<=$this->total_pages;$i++)
{
if($i == $this->now_page)
{
$return .= "<a class='now_page'>$i</a>/n";
}
else
{
if($this->now_page-$i>=4 && $i != 1)
{
$return .="<span class='pageMore'>...</span>/n";
$i = $this->now_page-3;
}
else
{
if($i >= $this->now_page+5 && $i != $this->total_pages)
{
$return .="<span>...</span>/n";
$i = $this->total_pages;
}
$return .= $this->_get_link($i, $i) . "/n";
}
}
}
$return .= $this->down_page('>');
return $return;
}
}
protected function show_1()
{
$plus = $this->plus;
if( $plus + $this->now_page > $this->total_pages)
{
$begin = $this->total_pages - $plus * 2;
}else{
$begin = $this->now_page - $plus;
}
$begin = ($begin >= 1) ? $begin : 1;
$return = '';
$return .= $this->first_page();
$return .= $this->up_page();
for ($i = $begin; $i <= $begin + $plus * 2;$i++)
{
if($i>$this->total_pages)
{
break;
}
if($i == $this->now_page)
{
$return .= "<a class='now_page'>$i</a>/n";
}
else
{
$return .= $this->_get_link($i, $i) . "/n";
}
}
$return .= $this->down_page();
$return .= $this->last_page();
return $return;
}
protected function show_3()
{
$plus = $this->plus;
if( $plus + $this->now_page > $this->total_pages)
{
$begin = $this->total_pages - $plus * 2;
}else{
$begin = $this->now_page - $plus;
}
$begin = ($begin >= 1) ? $begin : 1;
$return = '總計(jì) ' .$this->total_rows. ' 個(gè)記錄分為 ' .$this->total_pages. ' 頁, 當(dāng)前第 ' . $this->now_page . ' 頁 ';
$return .= ',每頁 ';
$return .= '<input type="text" value="'.$this->list_rows.'" id="pageSize" size="3"> ';
$return .= $this->first_page()."/n";
$return .= $this->up_page()."/n";
$return .= $this->down_page()."/n";
$return .= $this->last_page()."/n";
$return .= '<select onchange="'.$this->ajax_func_name.'(this.value)" id="gotoPage">';
for ($i = $begin;$i<=$begin+10;$i++)
{
if($i>$this->total_pages)
{
break;
}
if($i == $this->now_page)
{
$return .= '<option selected="true" value="'.$i.'">'.$i.'</option>';
}
else
{
$return .= '<option value="' .$i. '">' .$i. '</option>';
}
}
$return .= '</select>';
return $return;
}
}
?>

php技術(shù)php 解決舊系統(tǒng) 查出所有數(shù)據(jù)分頁的類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美亚洲另类热图 | 二级毛片在线观看 | 精品国产乱码久久久人妻 | 色婷婷激情AV精品影院 | 国产成人拍精品视频网 | 麻豆精品传媒一二三区 | 亚州AV人片一区二区三区99久 | 奶头从情趣内衣下露了出来AV | 中文字幕乱偷无码AV蜜桃 | 99re6久久热在线视频 | 中文国产成人精品久久免费 | 午夜在线观看免费完整直播网 | 亚洲精品综合在线影院 | 黄桃AV无码免费一区二区三区 | 国产精品久久久久婷婷五月色婷婷 | 伊人网综合网 | 国产高清视频在线播放www色 | 永久免费看bbb | 超碰97超碰在线视频哦 | 簧片在线观看 | 99国产精品久久人妻无码 | 亚洲视频成人 | 国产h视频在线观看网站免费 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 在线观看成人免费 | 久久精品男人影院 | 4k岛国精品午夜高清在线观看 | 色就色 综合偷拍区欧美 | 大陆女人内谢69XXXORG | 亚洲一卡久久4卡5卡6卡7卡 | 免费在线视频成人 | 久久日韩精品无码一区 | 国产国语在线播放视频 | 高清大胆欧美videossexo | 免费在线伦理片 | 国产亚洲日韩欧美视频 | 国产 高清 无码 中文 | asian极品呦女xx农村 | 亚洲高清国产拍精品5g | 中文字幕天堂久久精品 | 国产精品亚洲专区在线播放 |