1

新しい注文を受け取ったときにサウンドを追加するのに助けが必要です。1分で自動更新があり、サウンドも埋め込まれています。しかし、毎回更新するのではなく、新しい注文が届いた場合にのみその音を再生したいのですが、今のところ、それを作成する方法がわかりません。

$query="select * from Order where Stare=0 order by ID_Order desc";
    $result = mysql_query($query)
            or die("query failed: " . mysql_error());   
        while ($row = mysql_fetch_array($result))
        {
            $id_order=$row['ID_Order'];
            $id_oferta=$row['ID_Oferta'];
            $nume=$row['Nume'];
            $prenume=$row['Prenume'];
            $nume_tot=' '.$nume.' '.$prenume.'';
            echo'<tr><td>'.$id_order.'</td>
                     <td>'.$id_oferta.'</td>
                     <td>'.$nume_tot.'</td>
                </tr>';

                 echo'   <embed src="sounds/button-9.mp3" autostart="true" hidden="true" loop="true" name="jukebox"> ';

        }
4

1 に答える 1

0

最後のクエリの状態を保存して、現在のクエリと比較する必要があります。

そのためにセッションを使用できます。

// at the top of your script
sesstion_start();

  // in your loop
  $last_order = ID_of_the_first_row_found;    // only save the first row ID, use a boolean or counter to keep track of that

// after your loop
if (!isset($_SESSION['last_order']) || $last_order !== $_SESSION['last_order'])
{
  // add the sound
}
$_SESSION['last_order'] = $last_order;

理想的には、ajaxを使用してjavascriptで更新を行い、ページ全体を更新してより優れたユーザーエクスペリエンスを得る必要がないようにします。

于 2013-02-21T12:53:23.623 に答える