[PHP-users 12909] 検索結果のインデックス数を制限
kenboo55
php-users@php.gr.jp
Fri, 31 Jan 2003 15:32:05 +0900 (JST)
こんな個人的な細かいことを質問してはいけないと思うのです
が、
どうしても参考にするものもなく、
自分のスキルではどうしようもないので、
質問させて頂きます。
データベースを作っていて、
GOOGLEのページ下部の「前へ」123456......「次へ」
のようなものを作ろうとしています。
「前へ」123456......「次へ」の部分まではできたので
すが、
現状のスクリプトだと数字が30でも40でも横長に表示しまくっ
てしまいます。
常に10件表示にし、前後の数字を表示する、
まさにGOOGLEのような形式にしたいのですが、
どのような制御文を書けばいいのでしょうか。
ご教授の程よろしくお願いします。
print("<CENTER>\n");
print("<TABLE border='0' width='650' cellpadding='5'
cellspacing='1'>\n");
print("<TBODY><TR>\n");
print("<TD width='150' bgcolor='#ffffff'
align='right'>\n");
if ($page == 0){
print ("");
} else {
print ("<A href='select.php?page=".($page-1)."'>\n");
print ("<< 前の10件</A> \n");
}
print("</TD>\n");
print("<TD width='350' bgcolor='#ffffff'
align='center'>\n");
if($data_num > 10)
{
for($i2 = 0; $i2 * 10 < $data_num; $i2++) {
$coffset = $i2 * 10;
if($offset == $coffset) {
print ("<b>".($i2+1)."</b>\n");
} else {
$offset = $coffset;
print ("<A
HREF='select.php?page=$i2'>".($i2+1)."</A>\n");
}
}
}
print("</TD>\n");
print("<TD width='150' bgcolor='#ffffff'
align='left'>\n");
if ($oldpage == ""){
print ("");
} else {
print (" <A href='select.php?page=".($page+1)."'>\n");
print ("次の10件 >></A>\n");
}
print("</TD>\n");
print("</TR></TBODY></TABLE></CENTER>\n");
print ("<BR><BR>\n");
__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/