Необходимо проигрывание звука при поступлении новой информации из БД

Samiels

Guest
Необходимо проигрывание звука при поступлении новой информации из БД

Здравствуйте.
Написал такой скрипт:
PHP:
<?php
include "glob.php";
$result = mysql_query("SELECT * FROM zajavka WHERE date='$date' ORDER BY time DESC", $db);
$myrow = mysql_fetch_array($result);

print "<html><title>Форма просмотра заявок</title><head>
	<meta http-equiv=Content-Type content='text/html; charset=windows-1251'>
	<LINK REL='stylesheet' href='style.css' type='text/css'>
	<meta http-equiv='refresh' content='15;url=read.php'>
	</head><body onLoad='scroll(0,1)'>
	<center>";

do
{
print "<br><center>
<table border=0 cellpadding=0 cellspacing=0 width=100% align=middle><tr><td><center>
<table class=tab border=1 bgcolor=#ffffff bordercolor=#696969 cellpadding=0 cellspacing=0 width=820><tr align=center>
	<td colspan=4>№ <font color=red><b>".$myrow['id']."</b></font></td>
	<td colspan=3>Дата заявки: <font color=red><b>".$myrow['date']." ".$myrow['time']."</font></b></td></tr>
<tr align=center>
	<td width=15>&nbsp;</td>
	<td width=60>Код</td>
	<td width=150>Наименование</td>
	<td width=60>Кол-во</td>
	<td width=200>Организация</td>
	<td width=160>Форма оплаты</td>
	<td width=160>Форма доставки</td></tr>
<tr align=center>
	<td>1</td>
	<td><b>".$myrow['code1']."</b></td>
	<td><b>".$myrow['name1']."</b></td>
	<td><b>".$myrow['kolvo1']."</b></td>
	<td rowspan=5><b>".$myrow['orgname']."</b></td>
	<td rowspan=5><b>".$myrow['cash']."</b></td>
	<td rowspan=5><b>".$myrow['sklad']."</b></td></tr>
<tr align=center>
	<td>2</td>
	<td><b>".$myrow['code2']."</b></td>
	<td><b>".$myrow['name2']."</b></td>
	<td><b>".$myrow['kolvo2']."</b></td></tr>
<tr align=center>
	<td>3</td>
	<td><b>".$myrow['code3']."</b></td>
	<td><b>".$myrow['name3']."</b></td>
	<td><b>".$myrow['kolvo3']."</b></td></tr>
<tr align=center>
	<td>4</td>
	<td><b>".$myrow['code4']."</b></td>
	<td><b>".$myrow['name4']."</b></td>
	<td><b>".$myrow['kolvo4']."</b></td></tr>
<tr align=center>
	<td>5</td>
	<td><b>".$myrow['code5']."</b></td>
	<td><b>".$myrow['name5']."</b></td>
	<td><b>".$myrow['kolvo5']."</b></td></tr>
<tr>
	<td colspan=2>Комментарий</td>
	<td colspan=5>".$myrow['comment']."</td></tr>
<tr>
	<td colspan=7 align=right><i>Продавец: <b>".$myrow['saller']."</b>&nbsp;&nbsp;</i>
       </td></tr></table></center></td></tr></table>
<hr size=1 width=90% color=red></center>";
}
while($myrow = mysql_fetch_array($result));
print "</body></html>";
?>
Скрипт берёт информацию из базы MySQL и выводит её на экран. Задача заключается в том, чтобы при появлении новой информации в базе воспроизводился звуковой сигнал. Как это можно реализовать простыми средствами. Подскажите пожалуйста код, т.к. сам пока совсем не опытный программист на PHP и поэтому обращаюсь за помощью.
Спасибо.
 

DiMA

php.spb.ru
Команда форума
чтобы знать, когда в столовую колбасу привезли
 

pilot911

Новичок
не, звук - это тема, например на мам*ба . ру - когда приходят сообщения от девушек :)

идея может жить
 

Samiels

Guest
Звук нужен для того, чтобы во время работы с другим приложением, или когда оператор отошел от компа в соседнюю комнату, узнать, что пришла заявка-сообщение. Звонить-то можно, но всё и делается для того, чтобы не звонить. А "простыми средствами", имелось ввиду, что не навороченым кодом.
 

A1x

Новичок
о появлении новой инфы в базе можно узнавать с помощью ajax - например посылать запрос раз в минуту. потом запускать флеш плеер какой бы проигрывал какой-нибудь мп3. Флеш плеер можно найти в интернете.
 

Alexandre

PHPПенсионер
Звук нужен для того, чтобы во время работы с другим приложением, или когда оператор отошел от компа в соседнюю комнату, узнать, что пришла заявка-сообщение
каждые 10 сек слать AJAX запросы,
если есть заявка - выводить звуковой сигнал - это символ beep '07'
 

Активист

Активист
Команда форума
Alexandre
ладно, щас на севене, beep идет из колонок, а на XP - это пищалска, хрен услышишь. Flash - пусть играет, зачем издиваться над 0x07?
 

A1x

Новичок
гугли по словам xmlhttprequest, ajax - там ничего сложного нет

сделай сначала ajax скрипт чтобы делал alert('...) если пришла заявка. когда разберешься с этим найди как проиграть звук на флешке (за 07 не знаю не пробовал). потом заменишь alert на эту звучалку.

кодом врядли кто поможет и не надейся. за день уже мог бы разобраться
 

Alexandre

PHPПенсионер
С AJAX-ом пока не дружу
а без него сейчас никуда...
требование времени.

гугли в сторону готовых фреймворков: JQuery, prototype, YUI etc
затратишь много времени на изучение, н зато это будет тебе большим бонусом: приложения будут разрабатываться - быстрее, красивее и понятнее.

Не надо париться с кросброузерностью и прочими мелочами, которые за тебя уже решили профессионалы своего дела.

Коротко об AJAX
 

Samiels

Guest
Всем спасибо за участие, но я пошёл другим и совершенно простым путём. Создал в табличке ячейку с постоянным значением "<bgsound src='sir.mid' loop='3'>"
PHP:
 ........
	<LINK REL='stylesheet' href='style.css' type='text/css'>
	<meta http-equiv='refresh' content='15;url=read.php'>
	</head><body onLoad='scroll(0,1)'>".$myrow['sound']."
	<center>";

do
{
.........
И каждый раз при обновлении подставляется это значение, после "обработки" заявки кнопочной информация из ячейки стирается.
На мой взгяд это самое простое и БЫСТРОЕ решение моей задачи, быстрее потому, что не пришлось тратить время на изучение аякса. Но если кто что ещё подкинет в виде готового кода, то будет не плохо.
 
Сверху