プロが教える店舗&オフィスのセキュリティ対策術

テーブルのデータを20件表示させ、「next」を押すと
次の20件を表示させるPHPを作成したいと考えています。
(「back」を押すと、前の20件を表示するようにもしたい)

そこで、以下のようなファイルを作成しました。
実行をすると、idが「1」から「19」までのデータが表示され、
「next」を押しても、同じ「19」までのデータが表示されます。
(idは「1,2,3,4,…」のように1づつ増えるフィールドになります。)

****************************************
作成したtest.phpのコード
環境:PHP5 Apache2.2 MQSQLver5
****************************************

<body>
<a href="test.php?p=10">next</a>

<?php
$startData = $_GET['p'];//GET送信された件数の値を取得
$endData = $startData + 10-1;

$cont = mssql_connect("サーバ名","ユーザ名","パスワード");
mssql_select_db('[DB名]', $cont);
$sql = "select * from テーブル名 where id <= ".$endData;
$rc = mssql_query($sql,$cont);

?>

<table>
<?php
do{
while ($array = mssql_fetch_array($rc)) {
print("<tr>");
print("<td>");
print $array["氏名"];
print("</td>");
print("<td>");
print $array["住所"];
print("</td>");
print("</tr>");
}
}while (mssql_next_result($rc));//次のデータの読み込み
mssql_close($cont);
?>
</table>
</body>
</html>

A 回答 (2件)

PHPの細かい処理はともかく、MySQLであれば



LIMIT 20,20

で21番目のデータから20個データを拾ってくれます。

http://dev.mysql.com/doc/refman/4.1/ja/select.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
MSSQLを使用しております。
MSSQLで作成する方法はあるのでしょうか。
宜しくお願い致します。

お礼日時:2007/08/27 15:30

PEARを使える環境なら、「Pager」を使うと簡単に実現できるようですよ。


http://www.go-pear.org/manual/ja/package.html.pa …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
PEARを試してみます。

お礼日時:2007/08/30 17:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!