2013-02-21 2 views
1

Мне нужна помощь с добавлением звука, когда я получаю новый заказ, у меня есть autorefresh в 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"> '; 

     } 
+0

Почему бы просто не поставить условие, чтобы проверить, есть ли новый порядок, а затем воспроизвести звук или нет. –

+0

jeron дал хороший ответ, сначала вам нужно сохранить значение последнего порядка и обновить u нужно сравнить последний порядок с последней строкой, и если он отличается от u, воспроизводите звук, thnx в любом случае –

ответ

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; 

В идеале вы должны сделать обновление в JavaScript с помощью Ajax, так что вам не придется обновить всю страницу и получить более приятный пользовательский опыт.

+1

Hey thnx много, я didnt используйте счетчик, который я только что выбрал в последней строке из таблицы, он отлично работал с THNX :) –

Смежные вопросы