ホームページ  >  記事  >  バックエンド開発  >  PHP+mysqlデータベースクエリページングのコード例

PHP+mysqlデータベースクエリページングのコード例

WBOY
WBOYオリジナル
2016-07-25 08:52:141109ブラウズ
  1. /*

  2. * php+mysql ページングコード
  3. *
  4. */

  5. $SQL_TABL="abc"; //テーブル名

  6. $where_name="id > 10";//クエリ条件
  7. $perpagenum = 3; //ページごとに表示される数

  8. $total = mysql_fetch_array(mysql_query("select count(*) AS count from $SQL_TABL WHERE (".@$where_name.")"));

  9. $sql_count=$total['count']; //返されたデータ項目の数を取得します
  10. unset($total); //登録を解除します変数 $total

  11. //不正確なページ数を計算します $page_all_num_f は整数、$page_all_num_t は正確な値 (小数の場合もあります)

  12. $page_all_num_f=round($page_all_num_t=$sql_count/ $perpagenum, 0);
  13. if($page_all_num_f<$page_all_num_t) //正しいページ数を計算します
  14. $page_all_num=$page_all_num_f+1;
  15. else
  16. $page_all_num=$page_all_num_f;

  17. 1 && @$_GET['p']<=$page_all_num) // GET パラメータを取得して、現在のページ
  18. $page_num= $_GET['p'];
  19. else
  20. $page_num=1;

  21. $sql_s_num=($page_num-1)*$perpagenum; // 開始ページを計算します。データ項目数

  22. $sql_p ="LIMIT ".$sql_s_num." , ".$perpagenum; //データベースクエリコードを生成
  23. $result = mysql_query("select * from $SQL_TABL WHERE (".@$where_name.") ".$sql_p); / /データのクエリ

  24. while($row=mysql_fetch_array($result)){ //メインループ

  25. //内容の出力
  26. }

  27. < p>//ページボタン
  28. for($i=1;$i<=$page_all_num;$i++)
  29. {

  30. if(@$_GET[name]!=null) //ページのその他の GET パラメータ

  31. $p_n="name=".@$_GET[name]."&";
  32. else
  33. $p_n=null;

  34. if($page_num== $i) //現在のページ番号強調

  35. $p_flag="class="flag" ";
  36. else
  37. $p_flag=null;

  38. echo "$in";

  39. }
  40. ?>

コードをコピー

推奨読書:

  • phpとajaxには更新ページングコードはありません
  • php記事ページング実装コード
  • PHP 制限ページめくり (ページネーション) コード
  • 複数のページングメソッドを備えたPHPページングクラス
  • 前ページと次ページの PHP ページネーション コード
  • 最初の 10 ページと次の 10 ページの PHP ページング コード
  • 単純なPHPページネーションコードの例
  • 優れたPHPページングクラスコード
  • ページング機能: 前ページ 次ページ
  • 便利なPHPページングクラス
  • phpの長い記事のページネーションコード
  • 実践的なPHPページングクラス
  • 高速PHPページングクラス


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。