関数 _PAGEFT($totle, $displaypg = 20, $url = '') {
グローバル $page、$firstcount、$pagenav、$_SERVER;
$GLOBALS["displaypg"] = $displaypg;
if (!$page)
$ページ = 1;
if (!$url) {
$url = $_SERVER["REQUEST_URI"];
}
//URL 分析:
$parse_url = parse_url($url);
$url_query = $parse_url["query"] //URLのクエリ文字列を別途取得します ;
if ($url_query) {
$url_query = ereg_replace("(^|&)page=$page", "", $url_query);
$url = str_replace($parse_url["query"], $url_query, $url);
if ($url_query)
$url .= "&page";
その他
$url .= "ページ";
} else {
$url .= "?page";
}
$lastpg = ceil($totle / $displaypg) //最後のページも総ページ数になります
$page = min($lastpg, $page);
$prepg = $page -1 //前のページ ;
$nextpg = ($page == $lastpg ? 0 : $page +1); //次のページ
$firstcount = ($page -1) * $displaypg;
最後まで
$pagenav = "表示番号 " . ($totle ? ($firstcount +1) : 0) . " + $displaypg, $totle) . " レコード、合計 $totle レコード";
// ページが 1 つしかない場合は、関数から抜けます:
if ($lastpg <= 1)
false を返す;
$pagenav .= " ホームページ ";
if ($prepg)
$pagenav .= " 前のページ ";
その他
$pagenav .= "前のページ";
if ($nextpg)
$pagenav .= " 次のページ ";
その他
$pagenav .= "次のページ";
$pagenav .= " 最後のページ ";
// ジャンプ リストをプルダウンし、ループ内のすべてのページ番号をリストします:
$pagenav .= "ページに移動 ページ";
}
include("conn.php");
$result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//pageft()を呼び出して1ページあたり10件の情報を表示し(デフォルトの20件を使用する場合はこのパラメータは省略可能)、このページのURLを使用します(デフォルトなので省略します)。
_PAGEFT($total,5);
エコー $pagenav;
$result=mysql_query("SELECT * FROM `test` 制限 $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){
echo "
".$row[名前]." | ".$row[性別];
}
?>
|