mysql+php分页类(已测)
2015-01-24信息快讯网
<?php /* mysql_pager.class.php 三个参数。 mysql_query()的结果, url变量page, 您要的每页记录数 例子在这个文件底部 淡水河边整理测试 */ class mysql_pager { // define properties var $page; var $result; var $results_per_page = 3; var $total_pages; /* Define the methods 下面是构造函数,和类同名(>php4) 需要查询的结果句柄,当前页码,每页记录数 like: $f->mysql_pager($result, 1, 15); */ 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); } /* 下面是打印内容的函数,可以不用,也可以根据自己的需要扩展 这里只是打印出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"; } /* 下面是打印页码和链接的函数 在我们需要显示页码的地方调用 */ 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开启gzip页面压缩实例代码
php checkdate、getdate等日期时间函数操作详解
PHP 5.3新特性命名空间规则解析及高级功能
PHP Memcached + APC + 文件缓存封装实现代码
了解Joomla 这款来自国外的php网站管理系统
PHP用mysql数据库存储session的代码
php+mysql事务rollback&commit示例
php addslashes和mysql_real_escape_string
phpMyAdmin链接MySql错误 个人解决方案
PHP MYSQL乱码问题,使用SET NAMES utf8校正
PHP实现Socket服务器的代码
PHP 数字左侧自动补0
加强版phplib的DB类
来自经典的打造简单的PHP&MYSQL留言板第1/4页
php简单的分页程序第1/5页
PHP截取汉字乱码问题解决方法mb_substr函数的应用
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mysql的GROUP_CONCAT()函数使用方法
PHP与MySQL开发中页面乱码的产生与解决
一家之言的经验之谈php+mysql扎实个人基本功