ページリンクは大量にあっても、実際には業務効率が悪いので良いとは言えない場合もあります。条件で絞り込めばおのずとページ数は少なくなり、そのほうが効率的です。以下の方法は、初心者にとって難解かもしれないページリンクの実装を出来る限り簡単にしたものです。 PHP 側で解っている現在のデータ件数を JavaScript の変数に埋め込んで、その結果から jQuery のセレクタを使って必要無いリンクを非表示にしています上の画像は実際の画面で、その非表示にした状態をデベロッパーツールで表示しています
$(function() { // PHP から、検索結果の件数を埋め込んで、JavaScript で利用します var row_counter = <?= $result->num_rows.'' == '' ? "0" : $result->num_rows ?>; // jQuery のセレクタで、検索結果の件数を使って特定のページ以降を // 非表示にします if ( row_counter <= 10 ) { $( "a[id*='p1']" ).hide(); } if ( row_counter <= 20 ) { $( "a[id*='p1p2p3']" ).hide(); } if ( row_counter <= 30 ) { $( "a[id*='p1p2p3p4']" ).hide(); } if ( row_counter <= 40 ) { $( "a[id*='p1p2p3p4p5']" ).hide(); } });
|
【PHPの最新記事】
- ロリポップのモジュール版 PHP でエラーを出力する方法
- PHP : unset によるオブジェクトのプロパティのと配列の要素の削除
- レンタルサーバで PHP のバージョンを 5.4 から 5.6 に変更する時の注意事項
- 【3大手法】 PHP で変数を埋め込んだ画面定義を外部ファイルにして、ループ内で展開する
- PHP で pathinfo と mime 情報やその他を合体した、get_finfo 関数を使って、opendir からファイル一覧を出力
- Windows で、MySQL を使っているので phpMyAdmin で参照しようとして、AN HTTPD だと setup が動かなかったので Apache を入れようとしたらいろいろルールがあっ..
- PHP : ファイルのアップロード時のデータのダンプ( PHP 5.4.0 以降で利用可能な php://input での取得 / ASP / C# )
- PHP : HTMLのinput要素のname属性に二次元配列を指定して getElementsByName と jQueryのinput[name='value']:eq(n) でアクセステスト
- PHP の簡易ログとしては file_put_contents が使われますが、表現方法をいろいろテストして行くと、PHP のバージョンを 5.4.0 以上にして json_encode を使いたくな..
- さくらのサーバーで hash_hmac のアルゴリズムで使えるもの
- Pear を使用してダウンロード時のみ zip 圧縮してブラウザにデータを送る( プログレスバーはでません )
- Windows 環境で Pear のインストール
- PHP : php-5.3.1 の日付関数の注意点
- PHP : 暗号化と複合( libmcrypt )
- begin で始まるテキストで添付されたファイル(uuencode)を元に戻す方法