1

私はphpスクリプトで次と前の良い解決策が欲しいです。私が最初に考えるのは、次に行くときにこれを行うということです。

select id from table where id > '$_GET[id]' limit 1;

しかし、Imが最初のレコードか最後のレコードかをどのように判断できますか?最後のレコードなどの場合は、次のボタンを非表示にします。次に、次のように考えます。

select id from table where id > '$_GET[id]' limit 2;
if(mysql_num_rows($q) != 1) echo $nextButton;

ここでの私の解決策の問題は、Imが最初のレコードにいるときです!選択した1つのImに対して、いくつのレコードがあるかをどのように確認できますか?これに対するシンプルで優れた解決策はありますか、それとも複数のクエリを使用して見つける必要がありますか?

4

1 に答える 1

2

実際には、表示しているページあたりの行数に基づいてページ数を見つける必要があります。これは、LIMIT句にフィードするオフセットを計算するのに役立ちます。

ここにチュートリアルがあります

補足として:

$_GET['id']をSQLクエリにそのまま渡さないでください。少なくとも最初にmysql_real_escape_string()を実行する必要があります。

于 2011-03-22T17:33:05.690 に答える