2016-06-29 5 views
0

ウェブサイトのホームページに10個のランダムな画像のリストがあります。現在、ページがリフレッシュされるたびに別の10個のランダムな画像をリフレッシュして表示します。このアイデアは、ユーザーがサイトにアクセスするたびに異なるイメージが表示されるようにすることです。ループの継続時間の後にPHP Mysqliクエリをリフレッシュしますか?

画像を更新して一定期間(例えば10分ごと)の別のランダム10画像を表示するようにしたいと思います。これはすべてのユーザーに必要なので、ユーザーが何時にアクセスしたかには関係ありません。ウェブサイトは、すべてのユーザー、つまり12-10、12-20、12-30の同じ時間に画像をリフレッシュします。

私はこれを達成する方法について、私が知っているように、実際のクエリに追加できるものは何もありません。

forループカウンタを使用することもできますが、これは非常に効率的ではないようです。ここで

は、私が現在持っているクエリです:

$res = $conn->query("SELECT * FROM pages ORDER BY RAND() LIMIT 10"); 
      while($row=$res->fetch_array()) 
      { 
       include 'includes/tile.php'; 

      }  

基本的に私はこのクエリは、ページの更新に広い代わりに一回10分・サーバを実行するのと同じように。

どのようなヘルプや方向性が評価されます。

+2

cronでスクリプトを呼び出して、10分ごとにイメージを含むhtmlファイルを作成し、htmlファイルをページに含めてください。 –

+0

これがどのように行われたのか分かりますか?もう一度ありがとうございました – bradders

+0

クロンの外観はこちら[wikipedia](https://en.wikipedia.org/wiki/Cron)にはいくつかの有益な情報があります。 htmlファイルに関して、あなたは['output buffers'](http://php.net/manual/en/book.outcontrol.php)を使い、その出力をファイルに保存したいでしょう。 –

答えて

0

すべてのユーザーが同じにしても問題ない場合は、現在の日付の分の値を確認し、それに基づいてスイッチの値にすることができます。たとえば、現在の日時が10〜15の場合、$ my_var = fooです。

関連する問題