имхо нагрузка возрастет на сервер =/
Ну а как Вы хотели по другому выводить он-лан сообщения для пользователей? - только отслеживать, больше ни как...
Форум
имхо нагрузка возрастет на сервер =/
3.92
в идеале так: Я из админки пишу юзеру сообщение. при нажатии Отправить записывается само сообщение и айпи юзера, при этом при моем клике на кнопку сработал вызов ajax-функции Load(), которая делает запрос в БД ...WHERE ip='$айпи_юзера', и выводит в div сообщение юзеру)) так реализован чат на jquery...
в двух словах, кто-то послал сообщение, и тут же у всех оно высветилось, т.к. тот кто послал, спровоцировал у всех вызов функции Load(), (а я думаю что можно сделать чтобы она вызывалось только для целевого юзера). и все) он увидил сообщение, а остальным пофиг)
ну как то так )))
3.91
Да, но Вы не забывайте, что тот же, упомянутый Вами чат, делает периодические запросы в БД чтобы проверить поступило ли сообщение или нет. Тоесть теоритически он незаметно для юзера обновляет страницу - делает тоже самое, что я написал выше...
3.92
да, вы правы) ну в таком случае с чатом я более-менее разобрался,- тут только один вариант = автообновление блока, который проверяет, не поступило ли сообщений для данного посетителя...
3.91
Есть только одна проблема.. ))
Как мне включить поддержку звуковых уведомлений? Вообще не представляю как это можно сделать =/
3.91
3.92
сделать включение отключение самим пользователем
сделать включение отключение самим пользователем

3.92
GRAFLEKX, ra55551, не переживайте, звуковые уведомления я изначально собирался реализовать только для администратора.
Реализовал так (немного через ЖП, но всё работает):
Никакие js не применял. у меня ДИВ, в котором через аякс каждые 3 секунды обновляется контент (делается запрос в бд, проверяет нет ли alert='1' - если есть, выведет на экран под лейблом "Новое сообщение");
Добавил тег embed со ссылкой на звуковой файл, а в базу данных после поля alert добавил еще одно поле, - hotmessage, который как и alert приобретает значение 1 в момент нажатия пользователем кнопки "ОТПРАВИТЬ". Одна проблема: После отправки сообщения, звук всё время повторялся... чтобы он играл только один раз, сделал так: :)))))
if($hot == "1") {
echo "<embed src=\"pathtosound/newmessage.wav\" hidden=\"true\" autostart=\"true\" loop=\"1\" />";
$db->sql_query("update chat set hot='0'");
}
3.91
На сколько я помню, EMBED не воспроизводится в IE и Opera, там надо использовать еще и BGSOUND в зависимости от браузера, может я ошибаюсь...
Кавычки, спец. символы и т.д. надо переводить в html сущности еще до записи в базу, тогда проблем не будет при выводе.
Слеши вообще вырезать надо и не пускать в базу - вас взломают с таким раскладом.
Вообще любые спец. символы и слеши тем более, должны жестко фильтроваться перед записью в БД, иначе это чревато последствиями...
3.92