<
//ファイルの繰り返しによるエラーを回避するために、
関数が存在する:
if(!function_exists( pageft)){
//関数 pageft() を定義します。3 つのパラメーターの意味は次のとおりです:
//$totle: 情報の総数;
//$displaypg: 数値各ページに表示される情報の数、ここでのデフォルト設定は 20 です。
/ /$url: ページング ナビゲーションのリンクは、異なるクエリ情報
"page" を追加することを除いて、この URL と同じです。
//デフォルト値はこのページの URL (つまり、$_SERVER["REQUEST_URI"])
に設定する必要がありますが、デフォルト値の右側は定数のみであるため、デフォルト値は空に設定されますstring
を入力し、関数内でこのページの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_urlparse_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”; ;
// 最後のページ、総ページ数
$page=min($lastpg,$page)
//前のページ
$nextpg=($page== $lastpg ? 0 : $ page+1);
//次のページ
$firstcount=($page-1)*$displaypg;
$pagenav="ページを表示します。 ".($totle ?($firstcount+1):0)."
-
".min($firstcount+$displaypg,$totle)."
< $totle レコードの合計 Record< BR>”;
// ページが 1 つしかない場合は、関数から抜けます:
if($lastpg<=1) return false; ='$url=1'>ホームページ < /a>
if($prepg) $pagenav.=" < a href='$url=$prepg'> 前のページ"; else $pagenav.=" 前のページ ";
if($nextpg) $pagenav.=" < a href='$url=$nextpg'> 次のページ< =" 次のページ"
$pagenav .=" < a href='$url=$lastpg'< 最後のページ<
//すべてのページ番号をループします。 $pagenav.=”ページに移動 < select name='toppage'
size='1' onchange='window.location=”
$url=”+this.value'>n”; =1;$i< =$lastpg; $i++){
if($i==$page) $pagenav.=”< オプション値='$i'
が選択されました>$i
else $pagenav.=”< オプション値='$i'< /option>n”
}
$pagenav.=” < $lastpg ページ”; }
?>
ページ分割する場合は、pageft() 関数を呼び出します。ただし、何も出力されませんが、使用するためのいくつかのグローバル変数 ($firstcount、$displaypg、$pagenav) が生成されます。
以下はPHPのページング関数の使用例です:
コードをコピーします コードは次のとおりです:
<(前の手順は省略)
include(" pageft.php");
//「pageft.php」ファイルが含まれます
//情報の総数を取得します
$result=mysql_query("select
* from mytable");
$total=mysql_num_rows($result);
//pageft() を呼び出して、ページごとに 10 項目を表示します。 情報
(デフォルトの 20 を使用する場合、このパラメータは省略できます)、
このページの URL を使用します (デフォルトなので省略します)。
pageft($total,10);
//生成されたグローバル変数が便利になります:
$result=mysql_query(”select *
from mytable limit $firstcount,
$displaypg “); ($result)){
//(リスト内容省略)
}
//ページングナビゲーションバーコードを出力:
echo $pagenav;
?>
http://www.bkjia.com/PHPjc/824886.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/824886.html技術記事方法 1: 次のようにコードをコピーします。 ?php /* ページング クラスは、ページングで複数のデータを表示するために使用されます。 バージョン: 1.0 日付: 2013-10-20 */ /* 呼び出しは非常に便利です。まずデータベース、そして...