你不可错过的一个php分页类(mysql)
Lepaskan: 2016-07-25 09:05:19
asal
709 orang telah melayarinya
-
-
/*
- 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 "
数据库未运行,结果集错误 \n";
- return;
- }
$this->result = $result;
if(!$current_page || $current_page $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 "
查询结果为空. \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 "\n";
- }
- }
/* 例子 http://bbs.it-home.org
- 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();
- */
- ?>
-
复制代码
|
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
Topik-topik yang berkaitan
Lagi>