|
[U]复制代码[/U] 代码如下:
php4)
需要查询的结果句柄,当前页码,每页记录数
like: $f->mysql_pager($result, 1, 15);
*/
function mysql_pager( $result, $current_page, $results_per_page ) {
if(!$result){
echo "数据库未运行,结果集错误\n";
return;
}
$this->result = $result;
if(!$current_page || $current_page 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 "查询结果为空.\n";
return;
}
$this->total_pages = ceil($numrows / $this->results_per_page);
}
/*
下面是打印内容的函数,可以不用,也可以根据自己的需要扩展
这里只是打印出id
*/
function print_paged_results() {
echo "\n";
$start = ($this->page - 1) * $this->results_per_page;
mysql_data_seek($this->result, $start);
$x = 0;
for($i = 1; $i results_per_page && $row = @mysql_fetch_array($this->result); $i++) {
if($x++ & 1) $bgcolor = "#F2F2FF";
else $bgcolor = "#EEEEEE";
echo "". $row["id"] . "";
// 编辑这部分输出任何您想要的HTML
}
echo "\n";
}
/*
下面是打印页码和链接的函数
在我们需要显示页码的地方调用
*/
function print_navigation() {
global $PHP_SELF;
echo "";
for($i = 1; $i total_pages; $i++) { #loop to print >
if($i == 1 && $this->page > 1) #Prints the ?[/url]";
if($i == $this->page) #Doesn"t print a link itself, just prints page number
echo "
[color=] $i
";
if($i != $this->page) #Other links that aren"t this page go here
echo "[url=] $i [/url]";
if($i == $this->total_pages && $this->page != $this->total_pages) # Link for next page >> (not on last page)
echo "[url=]page + 1)."\" onMouseOver=\"status="Go to the Next Page";return true;\" onMouseOut=\"status=" ";return true;\">?[/url]";
}
echo "\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数据库连接类~~做成一个分页类!PHP通用分页类page.php[仿google分页]PHP 分页类代码(简单好用型)精美漂亮的php分页类代码一个简单且很好用的php分页类ThinkPHP分页类使用详解ThinkPHP使用心得分享-分页类Page的用法高效mongodb的php分页类(不使用skip)两款万能的php分页类完美的php分页类
|
|