[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/