ホームページ > バックエンド開発 > PHPチュートリアル > PHP ページング関数_PHP チュートリアル

PHP ページング関数_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:12:04
オリジナル
948 人が閲覧しました

/*
需求,建立一个test数据库,在里边建一个test表,里面就
只要id字段,输入一下数据就可以啦。。
由于水平有限,难免出错。。
*/
$conn = mysql_connect("localhost","root","");

$maxnum = 2; //每页显示记录条数

mysql_select_db("test", $conn);
$query1 = "SELECT COUNT(*) AS totalrows FROM test ";
$result1 = mysql_query($query1, $conn) or die(mysql_error());
$row1 = mysql_fetch_assoc($result1);
$totalRows1 = $row1['totalrows']; //数据集数据总条数
$totalpages = ceil($totalRows1/$maxnum);//计算可分页总数,ceil()为上舍函数

if(!isset($_GET['page']) || !intval($_GET['page']) || $_GET['page'] > $totalpages) $page = 1;  //对3种出错进行默认处理
//在url参数page不存在时,page不为10进制数时,page大于可分页数时,默认为1
else $page = $_GET['page'];

$startnum = ($page - 1)*$maxnum; //从数据集第$startnum条开始取,注意数据集是从0开始的

$query = "SELECT * FROM test LIMIT $startnum,$maxnum";//选择出符合要求的数据 从$startnum条数据开始,选出$maxnum行
$result = mysql_query($query, $conn) or die(mysql_error());
$row = mysql_fetch_assoc($result);

?>



分页示例






  
    
  
   do {
?>
  
    










分页示例
div align="center">
& gt; & lt;/font & gt; // を実装します。 lt; & lt; 1 2 3 4 & gt; $pre = $page - 1; >>4ページ表示
$pagepre = 1;//現在のページが4ページの場合、 << 3 /4/ 5 6 >> のように前の $pagepre ページも表示されます

if ($ page! = 1) & lt; a href = '". $ _ Server [' php_seelf ']. "' & Gt & lt; & lt;/a & gt;" "< ";}

if($maxpages>=$totalpages ) // 合計レコードが 4 ページを表示するのに十分でない場合 {$ pgstart = 1; $ pGEND = $toTalPages;} // ページの印刷と処理
Elseif ($ Page-$ PagePre-+$ maxpages) & gt ;$totalpages)// 総ページ数が 6 であるかのように、数値が 5 の場合、4 つだけではなく、前の 3 4 が表示されるはずです

else{ $pgstart=(($page<=$pagepre)?1:($page-$pagepre));//現在のページは 1 の場合、0 1 2 3 > の代わりに 1 2 3 4 > = $ pg ++) になります。
IF ($ pg == $page) echo "& lt; a href =" ". $ _server ['php_seelf']."? "? "? page=$pg"< ;font color="#ff0000">$pg ";
" else echo "$pg "; "?page='.$next."'>> ";}
?>

何も记录




mysql_free_result($result1);
mysql_free_result($result);
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/313750.html技術記事 ?php /* 要求、テストデータベースを構築、テストテーブルを作成、ここではidフィールドのみ、次のデータを入力できます。。 レベル制限があるため、制限はありません。 */ $...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート