0

私は、クライアントが施設のモニターに表示される多数のカスタマイズされたメニューを作成できるようにする食品の Web サイトを構築しています。このサイトは PHP で構築されており、画面を回転させる方法に挑戦しています。

表示する 6 つの異なる画面があり、それぞれにデータベースに保存された画像が含まれています。あらかじめ決められた時間が経過したら、6 つの画面すべてを連続して実行する必要があります。PHP だけではできないことがわかっているので、jQuery を使用して支援しています。フラッシュはオプションではありません。

問題は、jQuery がデータベースからスクリーン ID をプルして、スクリーンを変更できるようにする必要があることです。この状況を作った人はいますか?これをシームレスに機能させるための最良の方法に困惑しています。

4

1 に答える 1

0

固定ローテーションで次の ID を取得するためだけに JavaScript をバックエンドにコールバックする必要はありません。ページと共に情報を送信するだけです。例えば:

// assume URL formatted like: http://mymenu.com/page.php?n=13
$query = 'SELECT page_id FROM menu_pages WHERE menu_id = x ORDER BY [some condition]';
// code here runs query, creates array of page IDs, ie:
$ids = array(11,12,13,14,15,16);
$cur_id = intval($_GET['n']);

$next_index = array_search($cur_id, $ids) + 1;
$next_id = $ids[$next_index];

echo 'Cur: ' . $cur_id . ' Next: ' . $next_id;
// output: Cur: 13 Next: 14

$js_var = <<<_EOI_
<script type="text/javascript">
   var next_page = $next_id
</script>
_EOI_

// or without javascript at all

$meta_refresh = <<<_EOI_
<meta HTTP-EQUIV="REFRESH" content="30; url=http://mymenu.com/page.php?n=$next_id">
_EOI_
于 2013-02-25T16:51:33.960 に答える