![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHPを理解していない者ですが見よう見まねでphp my adminからデータを取り出し
ホームページへ掲載するまではなんとかできました。
ただ、ページングを作るとなるとハードルが高くて困っています。
ネットで検索して探していますがphp my adminと連動してページングが書かれている記事も少ないようでした。
あっても現在使っているこのコードとかけ離れていて、
どこに何を足したら良いのか理解できませんでした。
このコードに少し加えて機能したら良いのですが根本的に書き方を変えないといけませんか?
できれば付け足すコードを書いていただけるとうれしいです。
現在のページングは
▼トップページから見ると
|2ページ目
▼2ページへ行くと
1ページ目へ | 3ページ目へ
と表示されています。これを、
1 2 3 >>10
このように3ページ分くらいは表示できるようにしたいのです。
どうかご教授下さい!
<!-- ページング -->
<?php if($page >= 2): ?>
<a href="index.php?page=<?php print($page-1); ?>"><?php print($page-1); ?>ページ目へ</a>
<?php endif; ?>
|
<?php
$counts = $db->query('SELECT COUNT(*) as cnt FROM ■■ WHERE ●●=\'りんご\'');
$count = $counts->fetch(); //1件のデータだけなので直接fetch
$max = ceil($count['cnt'] / 10); //ceilで少数点を切り上げて次ページへ
if($page < $max): //最大ページ数より小さければ"ページ目へ"を表示する
?>
<a href="index.php?page=<?php print($page+1); ?>"><?php print($page+1); ?>ページ目へ</a>
<?php endif; ?>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
$page = ページ番号;
$num = 件数;
$num_per_page = ページ毎件数;
$disp_range = ページ表示範囲;
$pn = ceil($num / $num_per_page); // ページ数
$pc = max(1, min($page, $pn)); // 補正済みページ番号
$pa = max(1, $pc - floor($disp_range/2)); // 範囲内最小
$pb = min($pa + $disp_range - 1, $pn); // 範囲内最大
if (1 < $pa) 番号とリンク表示(1);
for ($i = $pa; $i <= $pb; $i++) {
_ if ($i == $pc) 番号表示($i);
_ else 番号とリンク表示($i);
}
if ($pb < $pn) 番号とリンク表示($pn);
PHPがのことが分からないので、
いまいち私にはこれをどこに入れたら動くのかが分からなかったのですが
Ogre7077様一人しか返答頂けなかったのでベストアンサーとさせて頂きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<A href ~ と一緒に値を渡すには
-
プリクラの設置してある場所
-
ヒョウタンボクの毒はどんな種...
-
PHPExcel に関して
-
PHPで別PHPを呼び出す。
-
jpgraphのインストール
-
★いきなり黄金伝説★
-
phpのextension_dirを複数指定...
-
.htaccessにphp_valueが使用できな
-
パソコン一日中つけっぱなしの...
-
PHPモジュール mbstringってな...
-
教えてくださいphp初期設定の確...
-
【PHP】tmp_nameの命名規約につ...
-
ボタンを押すことでincludeの値...
-
ボブサップが試合放棄
-
アルゴリズム
-
Windows版でXdebugが認識されま...
-
花の名前を教えて下さい
-
oscommerceのインストール開始...
-
phpでの画像ランダム表示方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
<A href ~ と一緒に値を渡すには
-
フォームで戻った際に入力済み...
-
HYのAM11:00のラップの部分の歌...
-
phpの中でphpを書けないか
-
require_once()でファイルが読...
-
PHPからMSSQLへの接続結果の文...
-
PHPINFOが見えない
-
<大至急!>ご教授願います。
-
テキストエリアの内容がメール...
-
Apache 2.4.0でphp5.3を使うには?
-
メレンゲの歴史
-
*.php、*.php3、*.phtmlの違い
-
これの対応OSを教えて下さい。p...
-
PHPで別PHPを呼び出す。
-
header(Location:~)で$_SESS...
-
PHP PDOライブラリが読み込まれ...
-
apache・phpが起動しない・・・
-
iframeで読み込んだ別のphpファ...
-
服にかいた油性ペンがにじまな...
おすすめ情報
Ogre7077様
$page = ページ番号;
$num = 件数;
$num_per_page = ページ毎件数;
$disp_range = ページ表示範囲;
の=以降は任意の数字を入れると良いということでしょうか?