一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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 解決舊系統 查出所有數據分頁的類,轉載需保留來源!

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

主站蜘蛛池模板: 国产精品好好热在线观看 | 一区小说二区另类小说三区图 | 亚洲激情成人 | 欧美日韩国产一区二区三区伦 | 91欧美亚洲 | 日产国产精品久久久久久 | 中文字幕二区三区 | 色老板在线视频观看 | 久久精品国产91久久综合麻豆自制 | 中文字幕亚洲无线码在线一区 | 性视频小说 | 国产精品第1页在线观看 | 免费欧美黄色 | 久久国产精品久久精 | 成人a毛片手机免费播放 | 精品久久久久久久一区二区手机版 | 午夜亚洲国产成人不卡在线 | 国产91精品一区二区视色 | 美女无遮挡免费网站 | 男人把女人c爽的免费视频 男人操女人免费视频 | 黄视频网站入口 | 在线观看视频黄色 | 精品综合在线 | 热久久国产欧美一区二区精品 | 伊人久久综在合线亚洲不卡 | 伊人精品在线观看 | 成年香蕉大黄美女美女 | 亚洲第一成人在线 | 夜夜穞狠狠穞 | 精品久久久久久 | 91在线免费观看 | 91国内揄拍国内精品对白 | 伊人久久大香线蕉综合亚洲 | 国产xxxxxx久色视频在 | 欧美在线观看黄色 | 久久久久琪琪去精品色村长 | 成年美女黄网站色大片免费软件看 | 黄色小视频在线看 | 婷婷综合国产激情在线 | 久久婷婷是五月综合色狠狠 | 91久久婷婷国产综合精品青草 |