ホームページ >バックエンド開発 >PHPチュートリアル >古典的な php mysql ページング プログラム_PHP チュートリアル
古典的なphp mysqlページングプログラム この記事では、PHP ページング コードを紹介します。これは、ページ分割に対する比較的単純で一般的な制限であると同時に、条件付きクエリ ページング機能も備えています。
古典的なphpチュートリアルmysqlチュートリアルページングプログラム
この記事では、PHP ページング コードを紹介します。これは、ページ分割に対する比較的単純で一般的な制限であると同時に、条件付きクエリ ページング機能も備えています。
*/
$conn=mysql_connect($mysql_host,$mysql_user,$mysql_password) または die('サーバーへの接続エラー');
mysql_select_db($mysql_db) または die("データベース チュートリアルの選択中にエラーが発生しました");
mysql_query("名前を設定 'gbk'");
関数テーブル($t)
{
グローバル $mysql_table_prefix;
$mysql_table_prefix.$t を返します;
}
$sql="select * from ".table('keywords')." where 1=1 ";
$sql2="select count(*) from ".table('keywords')." where 1=1 ";
$py=trim($_request['py']);
if($act=="検索" and !empty($_post['s1']))
{
$s1=trim($_post['s1']);//検索ワードを取得
$sql .= および (k1='$s1' または k2='$s1') ";
$sql2 .= および (k1='$s1' または k2='$s1') ";
}
elseif(!empty($py))
{
$sql .= とピンイン='$py' ";
$sql2.=" およびピンイン='$py' ";
}
$sql .=" ピンインで注文 ";
$rscount=mysql_query($sql2);
$rscount=@mysql_fetch_array($rscount);
$rscount=$rscount[0];//レコードの総数を取得します$page=trim($_get['page']);//現在のページ番号
$pagesize=30;//ページごとのレコード数
$pagecount=ceil($rscount/$pagesize);//総ページ数を取得します
$pageurl="";
if($page {
$page=1;
$pageurl.="ホームページの前のページ";
}その他
{
$pageurl .=" ホームページ 前のページ";
}
if($page>=$pagecount)
{
$page=$pagecount;
$pageurl .="次のページ 最後のページ";
}その他
{
$pageurl .=" 次のページ 最後のページ";
}$start_rs=($page-1)*$pagesize;//スタート
$end_rs=$page*$pagesize;//終了
$sql .=" 制限 {$start_rs},{$end_rs} ";
$res=mysql_query($sql);?>