mysql+php分頁(yè)類(已測(cè))
更新時(shí)間:2008年03月31日 19:15:23 作者:
三個(gè)參數(shù)。 mysql_query()的結(jié)果, url變量page, 您要的每頁(yè)記錄數(shù)
例子在這個(gè)文件底部
淡水河邊整理測(cè)試
復(fù)制代碼 代碼如下:
<?php
/*
mysql_pager.class.php
三個(gè)參數(shù)。 mysql_query()的結(jié)果, url變量page, 您要的每頁(yè)記錄數(shù)
例子在這個(gè)文件底部
淡水河邊整理測(cè)試
*/
class mysql_pager {
// define properties
var $page;
var $result;
var $results_per_page = 3;
var $total_pages;
/*
Define the methods
下面是構(gòu)造函數(shù),和類同名(>php4)
需要查詢的結(jié)果句柄,當(dāng)前頁(yè)碼,每頁(yè)記錄數(shù)
like: $f->mysql_pager($result, 1, 15);
*/
function mysql_pager( $result, $current_page, $results_per_page ) {
if(!$result){
echo "<div align=center>數(shù)據(jù)庫(kù)未運(yùn)行,結(jié)果集錯(cuò)誤</div>\n";
return;
}
$this->result = $result;
if(!$current_page || $current_page < 0)
$this->page = 1;
else $this->page = $current_page;
if(!emptyempty($results_per_page))
$this->results_per_page = $results_per_page;
$numrows = @mysql_num_rows($this->result);
if(!$numrows) {
echo "<div align=center>查詢結(jié)果為空.</div>\n";
return;
}
$this->total_pages = ceil($numrows / $this->results_per_page);
}
/*
下面是打印內(nèi)容的函數(shù),可以不用,也可以根據(jù)自己的需要擴(kuò)展
這里只是打印出id
*/
function print_paged_results() {
echo "<table border=0 align=center>\n";
$start = ($this->page - 1) * $this->results_per_page;
mysql_data_seek($this->result, $start);
$x = 0;
for($i = 1; $i <= $this->results_per_page && $row = @mysql_fetch_array($this->result); $i++) {
if($x++ & 1) $bgcolor = "#F2F2FF";
else $bgcolor = "#EEEEEE";
echo "<tr bgcolor=$bgcolor><td>". $row["id"] . "</td></tr>";
// 編輯這部分輸出任何您想要的HTML
}
echo "</table>\n";
}
/*
下面是打印頁(yè)碼和鏈接的函數(shù)
在我們需要顯示頁(yè)碼的地方調(diào)用
*/
function print_navigation() {
global $PHP_SELF;
echo "<div align=center>";
for($i = 1; $i <= $this->total_pages; $i++) { #loop to print << 1 2 3... $total_pages >>
if($i == 1 && $this->page > 1) #Prints the << first to goto the previous page (not on page 1)
echo "<a href=\"$PHP_SELF?page=".($this->page - 1)."\" onMouseOver=\"status="Previous Page";return true;\" onMouseOut=\"status=" ";return true;\">?</a>";
if($i == $this->page) #Doesn"t print a link itself, just prints page number
echo "<font color=\"#ff3333\"> $i </font>";
if($i != $this->page) #Other links that aren"t this page go here
echo "<a href=\"$PHP_SELF?page=$i\" onMouseOver=\"status="Go to Page $i";return true;\" onMouseOut=\"status=" ";return true;\"> $i </a>";
if($i == $this->total_pages && $this->page != $this->total_pages) # Link for next page >> (not on last page)
echo "<a href=\"$PHP_SELF?page=".($this->page + 1)."\" onMouseOver=\"status="Go to the Next Page";return true;\" onMouseOut=\"status=" ";return true;\">?</a>";
}
echo "</div>\n";
}
}
/*
mysql_connect($server, $uname, $pass );
mysql_select_db("$db");
$result= @mysql_query("Select * FROM table");
$p = new mysql_pager( $result, $page=$_GET["page"], 10 );
$p->print_navigation();
$p->print_paged_results();
$p->print_navigation();
*/
?>
您可能感興趣的文章:
- PHP封裝的分頁(yè)類與簡(jiǎn)單用法示例
- PHP分頁(yè)顯示的方法分析【附PHP通用分頁(yè)類】
- php封裝的page分頁(yè)類完整實(shí)例
- PHP實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)類及用法示例
- 精美漂亮的php分頁(yè)類代碼
- PHP通用分頁(yè)類page.php[仿google分頁(yè)]
- 兩款萬(wàn)能的php分頁(yè)類
- 高效mongodb的php分頁(yè)類(不使用skip)
- PHP ajax 分頁(yè)類代碼
- 仿dedecms下拉分頁(yè)樣式修改的thinkphp分頁(yè)類實(shí)例
- PHP基于面向?qū)ο蠓庋b的分頁(yè)類示例
相關(guān)文章
方便實(shí)用的PHP生成靜態(tài)頁(yè)面類(非smarty)
不喜歡Smarty,直接寫(xiě)了一個(gè)生成靜態(tài)的類,方便簡(jiǎn)單實(shí)用,希望大家繼續(xù)完善。2008-11-11
php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼的解決方法
以下是對(duì)php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼問(wèn)題的解決方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08
PHP中register_globals參數(shù)為OFF和ON的區(qū)別(register_globals 使用詳解)
register_globals是php.ini里的一個(gè)配置,這個(gè)配置影響到php如何接收傳遞過(guò)來(lái)的參數(shù),如果你的問(wèn)題是:為什么我的表單無(wú)法傳遞數(shù)據(jù)?為什么我的程序無(wú)法得到傳遞過(guò)來(lái)的變量?等等,那么你需要仔細(xì)的閱讀以下的內(nèi)容2012-02-02
php實(shí)現(xiàn)的統(tǒng)計(jì)字?jǐn)?shù)函數(shù)定義與使用示例
這篇文章主要介紹了php實(shí)現(xiàn)的統(tǒng)計(jì)字?jǐn)?shù)函數(shù)定義與使用方法,結(jié)合實(shí)例形式分析了php針對(duì)字符串的統(tǒng)計(jì)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
一道求$b相對(duì)于$a的相對(duì)路徑的php代碼
這是一段計(jì)算兩個(gè)路徑的相對(duì)路徑的php代碼,需要的朋友可以參考下。2010-08-08
PHPStorm+XDebug進(jìn)行調(diào)試圖文教程
這篇文章主要為大家詳細(xì)介紹了PHPStorm+XDebug進(jìn)行調(diào)試圖文教程,內(nèi)容很豐富,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06
php mssql 分頁(yè)SQL語(yǔ)句優(yōu)化 持續(xù)影響
經(jīng)過(guò)SQL優(yōu)化后的分面查詢速度能夠得到大幅提高。2009-04-04

