0

のようなページに番号を作成したいと思います1,299,282 images viewed。数値1,299,282は、自動インクリメント列の最大数値としてデータベース テーブルから取得されますidselect max(id) from listings

この数は、ページをリロードせずに AJAX スタイルを更新する必要はありませんが、最大値idが実際に大きくなった場合、理想的にはページのリロード時に変更されます。

数値は 10 分ごとにしか変化しないため、これをキャッシュする方法はありますか。それとも、これをキャッシュするのは面倒ですか?

4

3 に答える 3

3

なぜこれにループを使用しているのですか。シンプルに使うだけ。

$sql = "SELECT MAX(`ID`) FROM `LISTINGS`";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$mynumber = $row['ID'];

echo $mynumber;
于 2012-04-28T14:53:34.337 に答える
0

キャッシュ部分については、 Meta Cache または CodeIgniter Cacheの質問に対する回答を参照してください。

于 2012-05-01T13:32:41.073 に答える
0

ページのリロード時にのみ行う場合は、次のようにします。

$sql = "SELECT * FROM `LISTINGS` ORDER BY `ID` Desc Limit 1;";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
   $mynumber = $row['ID'];
}

echo $mynumber;

これにより、データベース内の最大の ID 番号が得られます。上昇すると、ページがリロードされてスクリプトが再度実行されたときに表示されます。

編集: これは非常に軽量なスクリプトであるため、実際にキャッシュする必要はありません。

于 2012-04-28T14:17:30.830 に答える