
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
.htaccessにphp_valueが使用できな
-
*.php、*.php3、*.phtmlの違い
-
phpのextension_dirを複数指定...
-
phpの中でphpを書けないか
-
PHP PDOライブラリが読み込まれ...
-
mamp環境でのcronの使い方で困...
-
PHPでメールを受信するには?
-
再度、xamppにおけるjpgraphの...
-
セッションについての設定なの...
-
require_once()でファイルが読...
-
PHP版のPDFlibのインストール
-
header(Location:~)で$_SESS...
-
PHPからMSSQLへの接続結果の文...
-
PEAR(Image_QRCode)のエラー
-
テレメールとは?
-
php4とphp5での数値の取り扱い...
-
さくらインターネットでメール...
-
Apache 2.4でphp-5.3を使いたい...
-
【PHP】tmp_nameの命名規約につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
*.php、*.php3、*.phtmlの違い
-
フォームで戻った際に入力済み...
-
require_once()でファイルが読...
-
phpのextension_dirを複数指定...
-
テレメールとは?
-
【PHP】tmp_nameの命名規約につ...
-
さくらインターネットでメール...
-
mamp環境でのcronの使い方で困...
-
php4とphp5での数値の取り扱い...
-
<A href ~ と一緒に値を渡すには
-
HYのAM11:00のラップの部分の歌...
-
PHP PDOライブラリが読み込まれ...
-
PHPからMSSQLへの接続結果の文...
-
Apache 2.4でphp-5.3を使いたい...
-
再度、xamppにおけるjpgraphの...
-
.htaccessにphp_valueが使用できな
-
header(Location:~)で$_SESS...
-
PHP版のPDFlibのインストール
-
PEAR(Image_QRCode)のエラー
おすすめ情報
Ogre7077様
$page = ページ番号;
$num = 件数;
$num_per_page = ページ毎件数;
$disp_range = ページ表示範囲;
の=以降は任意の数字を入れると良いということでしょうか?