-
-
/* - mysql_pager.class.php
- 3つのパラメータ: mysql_query()の結果、URL変数page、必要なページごとのレコード数
- */ < /p>
class mysql_pager {
- // プロパティを定義します
- var $page = 3;
/*
- メソッドを定義します
以下はクラス (>php4) と同じ名前を持つコンストラクターです。結果ハンドル、現在のページ番号、およびページあたりのレコード数
- のようなもの: $f->mysql_pager( $result, 1, 15);
- */
- function mysql_pager( $result, $current_page, $results_per_page ) {
- if(!$result){
- echo "
データベースが実行されていません。結果セットが間違っています n"; result;
if(!$current_page || $current_page < 0) - $this->page = 1;
- else $this->page = $current_page; p>
if(!emptyempty($results_per_page))
- $this ->results_per_page = $results_per_page;
$numrows = @mysql_num_rows($this->result) ;
- if(!$numrows) {
- echo "
クエリ結果は空です。 n"
- }
$this ->total_pages = ceil($numrows / $this->results_per_page);
- }
/*
- 以下は内容に応じて省略または拡張できます。
- ここでは ID を出力するだけです
- */
- function print_paged_results() {
- echo "< table border=0 align=center>n"; 1) * $this->results_page;
- mysql_data_seek($this->result, $start);
- for($i <= $this->results_page && $row = @mysql_fetch_array($this->result); $i++) {
- if($x++ & 1) $ bgcolor = "#F2F2FF";
- else $bgcolor = "#EEEEEE";
echo " ". $row["id"] " | ";必要な HTML
- }
- echo "
|
n";
}
< p>/*
以下は、
関数 print_navigation を呼び出します。 () {
global $PHP_SELF;
echo "n";
}
}
mysql_connect($server, $uname, $pass ) ;
mysql_select_db("$db");
$result= @mysql_query("Select * FROM table" );
$p = new mysql_pager( $result, $page=$_GET[ "ページ"], 10 );
$p->print_navigation();
*/
?
コードをコピー