中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php 解決舊系統 查出所有數據分頁的類

添加了幾個自定義的 從mysql result 集合中 抽取指定片段的方法 , 沒有調用釋放的原因 這個涉及到 程序的 原來校驗
也多虧網上大神的幫助啊 。。。。 老系統害死人啊, 后臺都不能動
復制代碼 代碼如下:
<?php
/* 分頁類
* @author xiaojiong & 290747680@qq.com
* @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; //起始行數
public $list_rows; //列表每頁顯示行數
protected $total_pages; //總頁數
protected $total_rows; //總行數
protected $now_page; //當前頁數
protected $method = 'defalut'; //處理情況 Ajax分頁 Html分頁(靜態化時) 普通get方式
protected $parameter = '';
protected $page_name; //分頁參數的名稱
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);
}
/**
* 構造函數
* @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'] : '';
/* 當前頁面 */
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);
}
/**
* 得到當前連接
* @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;
}
}
/**
* 設置當前頁面鏈接
*/
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 = '總計 ' .$this->total_rows. ' 個記錄分為 ' .$this->total_pages. ' 頁, 當前第 ' . $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技術php 解決舊系統 查出所有數據分頁的類,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品久久久 | 福利视频网站 | 欧美一区二区三区国产 | 亚洲成人日韩 | 成人在线视频一区 | 激情网五月天 | 国产精品久久777777 | 日本手机看片 | 久久国产精品视频 | 性国产xxxx乳高跟 | 亚洲精品久 | 精品欧美黑人一区二区三区 | av手机免费在线观看 | 国内精品视频免费观看 | 欧美一级欧美三级在线观看 | 免费视频色 | 中文字幕日韩在线观看 | 精品99久久久久久 | 久热久热 | 希岛爱理在线 | 久久国产精品免费一区二区三区 | 怡红院成人在线视频 | 日韩欧美中文在线 | 偷拍自拍网站 | 国产女人与拘做受免费视频 | 国产91一区 | 亚洲欧美自拍偷拍视频 | 美女视频三区 | 国产精品国产三级国产aⅴ原创 | 日本激情视频在线播放 | 午夜a区| 91精品国产综合久久久久久漫画 | 国产精品一区二区三区四区 | 羞羞网站免费观看 | 羞羞视频在线网站观看 | 国产乱码精品一区二区三区五月婷 | 偷拍自拍第一页 | 国产午夜精品一区二区三区四区 | 午夜激情国产 | 午夜精品一区二区三区在线视频 | 伊人亚洲|