ホームページ  >  記事  >  バックエンド開発  >  PHP と MYSQL を使用してページング ナビゲーションのアイデアを実装する方法

PHP と MYSQL を使用してページング ナビゲーションのアイデアを実装する方法

墨辰丷
墨辰丷オリジナル
2018-05-24 09:50:551470ブラウズ

この記事では、主に PHP と MYSQL のページング ナビゲーションのアイデアを詳細に説明します。非常に優れており、必要な友人は参考にしてください。

アイデア

SQLステートメント

を使用してMySqlデータベースからデータを取得しますステップ

ページ番号を入力しますページ番号に基づいてデータを取得します php->mysql

ディスプレイデータ + ページングバー

SELECT * FROM table LIMIT start end

ソースコードgithubリンク

テーブル、入力、ボタン、その他のコントロールは本体を継承しないため、次のように再定義する必要があります

input,label, select,option,textarea,button,fieldset,legend,table{
font-size:18px;
FONT-FAMILY:verdana;
}

進行中 データベース言語のスプライシングをクエリするときは、LIMIT キーワードの後に​​スペースを残し、スプライスされたコンテンツを括弧で囲む必要があります

  • $sql= "SELECT * FROM pages LIMIT ".(($page-1)*5).",5";

と表示されますが、作成者のロジックは比較的複雑ですが、簡略化して並べ替えることができます

  • //1,主要是$total_pages > $show_page,特殊情况再另外考虑;
    //2,再利用for循环显示全部;
    //3,再考虑前面的省略号
    if($total_pages>$show_page){
     //考虑正常情况下,...456...下一页 尾页
     if($page-$page_off> 1) 
    $page_banner.="...";
    $start=$page-$page_off;
     //非正常情况下,12...下一页 尾页
     if($start== 0)
    $start= 1;
    $end=$page+$page_off;
     //...78 总共8页
     if($end>$total_pages)
    $end=$total_pages;
     for($i=$start;$i<=$end;$i++){
     //当前页显示高亮
     if($page==$i){
    $page_banner.="<span class=&#39;current&#39;>$i</span>";
     }else{
    $page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".$i."&#39;>{$i}</a>";
     }
     }
     if($page+$page_off<$total_pages)
    $page_banner.="...";
     //显示尾页与下一页
     if($page<$total_pages){
    $page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".($page+1)."&#39;>下一页></a>";
    $page_banner.="<a href=&#39;".$_SERVER[&#39;PHP_SELF&#39;]."?p=".($total_pages)."&#39;>尾页</a>";
     }else{
    $page_banner.="<span class=&#39;disable&#39;>下一页></span>";
    $page_banner.="<span class=&#39;disable&#39;>尾页</span>";
     }
    }

最終効果

  • 以上がこの記事の全内容です、皆様のお役に立てれば幸いです勉強。関連する推奨事項: 配列メソッドとしての

xml

以上がPHP と MYSQL を使用してページング ナビゲーションのアイデアを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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