ホームページ >バックエンド開発 >PHPチュートリアル >ブログのページネーション作成のアイデア
1. まず、各ページに表示される記事の数 $page_size、mysql データベース内の記事の総数 $arc_size、ページ数 $page を設定する必要があります
2.
(現在のページ数 - 1) X ページごとの項目数、ページごとの項目数 Select * from tablelimit ($Page- 1) * $PageSize, $PageSize これは、mysql のクエリ SQL ステートメントです。ここでは、n=
($Page- 1) * $ PageSize, m=$PageSize は、n から始まり n+m で終わるテーブル データ テーブルのコンテンツをクエリすることを意味します。 $conn = @mysql_connect("localhost","root","liijiang") または die("データベースサーバーへの接続に失敗しました!")
//ly_php_base データベースに接続します$ok = @mysql_select_db("myblog_base",$conn) or die("データベースへの接続に失敗しました!"); mysql_query("set names 'utf8'"); // に中国語を挿入できない問題を解決しました。 mysql データベースの質問ですが、utf8 は と一致している必要があることに注意してください if($ok){echo "mysql is ok!";}else {echo "mysql is failed!" ; }$page=$_GET['page'];//現在のページの値を取得します
if (!isset($page)){$page=1;} //値がない場合は値1を代入します$page_size= 2;//ページごとに 2 項目を表示します$arcs_result=mysql_query("select count(*) as total from myblog_article");//出力結果はリソース ID #4 です$arc_size=mysql_result($arcs_result ,0,"total ");//記事の総数$pagenum=ceil($arc_size/$page_size); $offset=($page-1)*$page_size;
$sql=mysql_query("SELECT * FROM myblog_article WHERE 1 order by id asc limit $offset,$page_size");//desc は降順を意味し、$offset から開始して $page_size 倍にランク付けすることを意味します if($sql){echo "query yes";} else {echo "query no" ;} $rs=mysql_fetch_array($sql); //データを抽出 記事タイトル:< ?php echo $rs[' title'];?> 記事タイプ: 記事の紹介: アップロード時間: 記事著者:[]page
while($rs) {
?>
?"$i":" $i";
エコー $show。";
}
?>
上記では、ブログのページネーションを作成するためのアイデアをいくつかの側面を含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。