|
|
|
|
|
для: Eser
(05.03.2007 в 18:24)
| | обратите внимание! в цикле должно быть не $i==0 , а $i=0 как у меня | |
|
|
|
|
|
|
|
для: zerocool
(05.03.2007 в 17:40)
| | Попробовал все равно не помогает. | |
|
|
|
|
|
|
|
для: zerocool
(05.03.2007 в 17:35)
| | Попробуйте так
<?
$sql=mysql_query("select * from zayavki ORDER BY date DESC");
$sql2=mysql_query ("select * from users");
$kolvo=mysql_num_rows($sql);
$var4=mysql_fetch_array($sql);
$name2=$var4[name];
if ($var4[readstat]==0) echo ("<BGSOUND SRC=../sound/newemail.wav LOOP=1>");
$upstat=mysql_query("update zayavki set readstat='1' where name='$name2'");
for ($i=0;$i<$kolvo;$i++)
{
$var=mysql_fetch_array($sql);
$name=$var[name];
$text=$var[text];
$dt=$var[date];
$var2=mysql_fetch_array($sql2);
$filial=$var2[filial];
$podrazdelenie=$var2[podrazdelenie];
$dolzchnost=$var2[dolzchnost];
}
?>
|
| |
|
|
|
|
|
|
|
для: Eser
(05.03.2007 в 17:18)
| | $sql=mysql_query("select * from zayavki ORDER BY date DESC ;");
А зачем в запросе после DESC нужна точка с запятой? | |
|
|
|
|
|
|
|
для: gLip
(05.03.2007 в 14:14)
| | Сделал поле readstat в БД, когда пользователь отправляет сообщение туда вноситься значение 0.
Програма и правду стала выдавать звуковые сигналы если есть новые сообщения.
Но появились проблемы с формированием списка. Когда в БД поподает самое первое сообщения с текстом, в списле это сообщение отображается пустым. А все следующие сооющения отображаются нормально.
Непосмотрите код?
Вот код:
$sql=mysql_query("select * from zayavki ORDER BY date DESC ;");
$sql2=mysql_query ("select * from users;");
$kolvo=mysql_num_rows($sql);
$var4=mysql_fetch_array($sql);
$name2=$var4[name];
if ($var4[readstat]==0) echo ("<BGSOUND SRC=../sound/newemail.wav LOOP=1>");
$upstat=mysql_query("update zayavki set readstat=1 where name=$name2;");
for ($i==0;$i<$kolvo;$i++)
{
$var=mysql_fetch_array($sql);
$name=$var[name];
$text=$var[text];
$dt=$var[date];
$var2=mysql_fetch_array($sql2);
$filial=$var2[filial];
$podrazdelenie=$var2[podrazdelenie];
$dolzchnost=$var2[dolzchnost];
} | |
|
|
|
|
|
|
|
для: Eser
(05.03.2007 в 09:48)
| | Для начала определи, что такое новая запись. если новая запись - это то, что появилось за последние 3 минуты, то это один вариант. если новая запись - это то, что ты ещё не обработал - это другой вариант.
потом, опять же есть два пути. либо прыгать от времени создания заявки (то есть проверять время создание заявки меньше, чем три минуты от тек. времени) либо просто хранить (в сессии / в каком-нить поле(hidden)) номер последней заявки и, соотв, если число записей > сохраненного, то ... пищи -) | |
|
|
|
|
|
|
|
для: cheops
(05.03.2007 в 13:13)
| | mysql-4.1.16 | |
|
|
|
|
|
|
|
для: Eser
(05.03.2007 в 09:48)
| | 1) Какая версия MySQL используется, имеется ли возможность использовать триггеры?
2) Можно завести отдельную таблицу, или помещать данные о предыдущем состоянии таблицы в сессию. | |
|
|
|
|
|
|
|
для: вит
(05.03.2007 в 10:22)
| | В базе лежать сообщения ну например 10шт.
php страничка каждые 3мин. обновляется header("Refresh: 180"); и выводит список сообщений.
А нужно сделать так: если в БД появляется новое сообщение 11тое, страничка воспроизводит звуковой сигнал, а если нет новых сообщений то ничего не воспроизводит.
Сделал так:
("Refresh: 180");
$kolbegin=mysql_query("select count(*);");
if ($kolbegin<$kolnew=mysql_query("select count(*);")) echo ("<bgsound src=../sound/malfound.wav>");
Но блин пищит каждый раз -есть сообщения или нету. | |
|
|
|
|
|
|
|
для: Eser
(05.03.2007 в 09:48)
| | что-то как-то путанно все объясни подробнее, если надо находить новые записи введи дополнительное поля-(время) и делай выборку по нему | |
|
|
|
|