ホームページ > バックエンド開発 > PHPチュートリアル > 非常に優れた PHP ページめくり class_PHP チュートリアル

非常に優れた PHP ページめくり class_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:46:43
オリジナル
1034 人が閲覧しました

コードをコピーします コードは次のとおりです:

/*
* 2007-6-8 作成
* プログラマー: Alan, Msn - haowubai@hotmail.com
* bkJia.comプロジェクトの開発 PHP - MySQL - Apache
* ウィンドウ - 設定 - PHPeclipse - PHP - コード テンプレート
*/
//ファイルの繰り返しのインクルードによって引き起こされるエラーを回避するために、関数が存在するかどうかを決定する条件が追加されます:
if(!function_exists(pageft)) {
//関数 pageft() を定義します。3 つのパラメーターの意味は次のとおりです:
//$totle: 情報の総数;
//$displaypg: 表示される情報の数各ページのデフォルト設定は 20 です。
//$url : ページング ナビゲーションのリンクは、別のクエリ情報「ページ」を追加することを除いて、この URL と同じです。
// デフォルト値はこのページの URL (つまり $_SERVER["REQUEST_URI"]) に設定する必要がありますが、デフォルト値の右側は定数のみにできるため、デフォルト値は空の文字列に設定されますを選択し、このページの URL を設定します。
function pageft($totle,$displaypg=20,$url=''){

//いくつかのグローバル変数を定義します:
//$page: 現在のページ番号;
//$firstcount: (データベース) クエリの開始点初期項目;
//$pagenav: ページ ナビゲーション バーコード。関数内では出力されません。
//$_SERVER: このページの URL「$_SERVER["REQUEST_URI"]」を読み取るために必要です。
global $page,$firstcount,$pagenav,$_SERVER;

//ここでの「$displaypg」を関数外からアクセスできるようにするために、グローバル変数として設定します。変数をグローバル変数として再定義すると、元の値が上書きされるため、ここで再代入することに注意してください。
$GLOBALS["displaypg"]=$displaypg;

if(!$page) $page=1;

// $url が空の値を使用する場合、割り当てられる値は次の URL です。このページ:
if(! $url){ $url=$_SERVER["REQUEST_URI"];}

//URL 分析:
$parse_url=parse_url($url);
$url_query=$parse_url["query" ]; //URL を別途取得する クエリ文字列
if($url_query){
//URL にはページ番号情報が含まれている可能性があるため、新しいページ番号情報を追加するにはそれを削除する必要があります。
//ここでは正規表現が使用されています。「PHP の正規表現」を参照してください。
$url_query=ereg_replace("(^|&)page=$page","",$url_query);

//クエリ処理された URL の文字列は、元の URL のクエリ文字列を置き換えます:
$url=str_replace($parse_url["query"],$url_query,$url);

//URL の後にページ クエリ情報を追加します。割り当て:
if($url_query) $url.="&page"; else $url.="page";
$url.="?page";

//ページ番号の計算:
$lastpg=ceil($totle/$displaypg); //最後のページ、合計ページ数
$page=min($lastpg,$page); //前のページ
$nextpg=($page==$lastpg ? 0 : $page+1); //次のページ
$firstcount=($page-1)*$displaypg;

// ページング ナビゲーション バーコードの開始:
$ pagenav="表示番号".($totle?($firstcount+1):0)."-".min($firstcount+$displaypg,$totle)." < ;/B> records, total $totle records";

//ページが 1 つしかない場合は、関数から抜けます:
if($lastpg
$pagenav.=" < a href ='$url=1'>ホームページ ";
if($prepg) $pagenav.=" 前のページ ; else $pagenav.=" 前のページ";
if($nextpg) $pagenav.=" 次のページ ";次のページ";
$pagenav.=" 最後のページ ";

//ドロップダウン ジャンプ リスト、すべてのページ番号をループします:
$ pagenav.=" $lastpg";

/*
//(前の手順は省略)

include("pageft.php"); //「pageft.php」ファイルをインクルード
//情報の総数を取得
$ result= mysql_query("select * from mytable");
$total=mysql_num_rows($result);
//pageft() を呼び出して、1 ページあたり 10 個の情報を表示します (デフォルトの 20 個を使用する場合、このパラメーターは省略できます) 、このページの URL を使用します (デフォルトなので省略)。
pageft($total,10);
//生成されたグローバル変数が便利になります:
$result=mysql_query("select * from mytable limit $firstcount,$displaypg "); result)){
//(リスト内容省略)
}

//ページングナビゲーションバーコードを出力:
echo $pagenav;
*/
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320072.html技術記事次のようにコードをコピーします: ?php /* * 2007-6-8 に作成 * プログラマー: Alan、Msn - haowubai@hotmail.com * PHP100.com プロジェクトの開発 PHP - MySQL - Apache * ウィンドウ - 設定...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート