ホームページ >バックエンド開発 >PHPチュートリアル >インターネットで人気の PHP ページング効果_PHP チュートリアル
フォーラム nicolas_ng
*/
関数ページ($page,$total,$phpfile,$pagesize=3,$pagelen=3){
$pagecode = ;//ページングによって生成されたHTMLを格納する変数を定義します
$page = intval($page);//数値以外のページ番号を避ける
$total = intval($total);//合計レコード値の型が正しいことを確認します
if(!$total) return array();//レコードの総数はゼロで、空の配列を返します
$pages = ceil($total/$pagesize);//合計ページングを計算します
//ページ番号の正当性を処理します
if($page
if($page>$pages) $page = $pages;
//クエリオフセットを計算します
$offset = $pagesize*($page-1);
//ページ範囲の計算
$init = 1;//開始ページ番号
$max = $pages;//終了ページ番号
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//ページ番号の数
$pageoffset = ($pagelen-1)/2;//ページ番号の左右のオフセット
//HTMLを生成する
$pagecode=
===========bkJia が提供する======デモ================
$phpfile =index.php;//ページファイル名
$page= isset($_GET[page])?$_GET[page]:1;//デフォルトのページ番号
$db = mysql_connect(localhost,test,test);//データベースをリンクする
mysql_select_db(test,$db);//データベースを選択
$counts = mysql_num_rows(mysql_query(select `id` from `test`,$db));//必要なデータの総数を取得します
$sql=select `id`,`title` from `test`;//クエリ文 SQL を定義します
$getpageinfo = page($page,$counts,$phpfile);//ページングHTMLとSQLのLIMIT句を生成する関数を呼び出します
$sql.=$getpageinfo[sqllimit];//完全な SQL ステートメントを結合します
$data = $row = array();//配列を初期化します
$result = mysql_query($sql,$db);//結果セットを取得します
// $data 配列にデータをロードします
while($row = mysql_fetch_array($result)){
$data[]=$row;
}
?>
echo $getpageinfo[pagecode];// ページングの HTML コードを表示します
?>