<?php
class mysql_pager {
var $page;
var $result;
var $results_per_page = 3;
function mysql_pager( $result, $current_page, $results_per_page ) {
if(!$result){
echo "<div align=center>数据库未运行,结果集错误</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>查询结果为空.</div>\n";
return;
}
$this->total_pages = ceil($numrows / $this->results_per_page);
}
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>";
}
echo "</table>\n";
}
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;\">$i</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";
}
}
?>
========================================
调用页面
include("inc/page.php");
$mysql_server="localhost";
$mysql_username="mysql";
$mysql_pwd="123456";
$mysql_database="test";
$conn=mysql_connect($mysql_server,$mysql_username,$mysql_pwd );
mysql_select_db($mysql_database,$conn);
$result=mysql_query("Select * FROM gestbook");
$p = new mysql_pager( $result,$page=$_GET["page"],10 );
$p->print_navigation();
// $p->print_paged_results();
$p->print_navigation()
========================================
试试 在我的本地机没什么问题