人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

(PHP MySQL) データベースにあるデータをPHPで表示する際、大量な為10レコードずつ表示しています。

$page = ceil($CountRe/10);
for ($i=1;$i<= $page;$i++){
echo ”<a href=¥”./db_show.php?number=”.$i.”¥”>”.$i.”</a>”;
}
な感じです。しかしこの場合、1ページ目でも <a href=”db_show.php?number=1>1</a> となってします。

これを例えば2ページ目なら <a href=”...php?number=1”>1</a> 2 <a href=”..?number=3”>3</a> .... のようにリンクを取り外すことはできないでしょうか?

Pearなどの外部ファイルを使用しないプログラムのソースなどをお願いします。

●質問者: esecua
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:echo MySQL Pear PHP ソース
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hive7134
●25ポイント

http://www.google.com/

Google

こんな感じでしょうか?


$page = ceil($CountRe/10);

//現在のページ番号を取得

$currentPage =

array_key_exists(’number’,$_GET)

&& $_GET[’number’] > 0

&& $_GET[’number’] <= $page ? intval($_GET[’number’]) : 1;

for ($i=1;$i<= $page;$i++){

//現在のページ番号と一致する場合のみ、タグを付けないで出力。

echo $currentPage===$i ? $i : ”<a href=¥”./db_show.php?number=”.$i.”¥”>”.$i.”</a>”;

}

◎質問者からの返答

ありがとうございます。

これでOKなのですが、リンクをはずす代わりにで囲むにはどうしたらよいのでしょうか?


2 ● hive7134
●25ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

2度目の回答なので、残念ながらこれ以降お答えできません。あらかじめご了承ください。


先ほどの例で言うと下から二行目の、

echo $currentPage===$i ? 【この部分をお好きな形にカスタマイズしてください。】 : ”<a href=¥”./db_show.php?number=”.$i.”¥”>”.$i.”</a>”;


具体的には、spanで囲む場合、

echo $currentPage===$i ? ”<span>”.$i.”</span>” : ”<a href=¥”./db_show.php?number=”.$i.”¥”>”.$i.”</a>”;

といった感じでしょうか。


ところでダブルクォーテーション「”」の内部では、変数($iなど)は展開されますので、


echo $currentPage===$i ? ”<span>$i</span>” : ”<a href=¥”./db_show.php?number=$i¥”>$i</a>”;

などとした方がすっきりして良いかもしれませんね。


ちなみにこの一行は、

if($currentPage===$i) {echo ”<span>$i</span>”;}

else {echo ”<a href=¥”./db_show.php?number=$i¥”>$i</a>”;}

と同じ意味です。念のため。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ