Чтение RSS каналов

Форум

Открыть Ответить

Чат в реальном времени

11
29.11.2010 07:10:32

имхо нагрузка возрастет на сервер =/


Ну а как Вы хотели по другому выводить он-лан сообщения для пользователей? - только отслеживать, больше ни как...
3.97

3.97
12
29.11.2010 16:30:5529.11.2010 16:31:02
в идеале так: Я из админки пишу юзеру сообщение. при нажатии Отправить записывается само сообщение и айпи юзера, при этом при моем клике на кнопку сработал вызов ajax-функции Load(), которая делает запрос в БД ...WHERE ip='$айпи_юзера', и выводит в div сообщение юзеру)) так реализован чат на jquery...

в двух словах, кто-то послал сообщение, и тут же у всех оно высветилось, т.к. тот кто послал, спровоцировал у всех вызов функции Load(), (а я думаю что можно сделать чтобы она вызывалось только для целевого юзера). и все) он увидил сообщение, а остальным пофиг)

ну как то так )))
3.92

3.92
13
29.11.2010 16:47:02
Да, но Вы не забывайте, что тот же, упомянутый Вами чат, делает периодические запросы в БД чтобы проверить поступило ли сообщение или нет. Тоесть теоритически он незаметно для юзера обновляет страницу - делает тоже самое, что я написал выше...
3.97

3.97
14
29.11.2010 16:48:32
да, вы правы) ну в таком случае с чатом я более-менее разобрался,- тут только один вариант = автообновление блока, который проверяет, не поступило ли сообщений для данного посетителя...
3.92

3.92
15
29.11.2010 20:41:08
Есть только одна проблема.. ))

Как мне включить поддержку звуковых уведомлений? Вообще не представляю как это можно сделать =/
3.92

3.92
16
30.11.2010 07:14:01
<SCRIPT LANGUAGE="JavaScript">
var MSIE=navigator.userAgent.indexOf("MSIE");
var NETS=navigator.userAgent.indexOf("Netscape");
var OPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1) || (OPER>-1)) {
document.write("<BGSOUND SRC=sound.mid LOOP=INFINITE>");
} else {
document.write("<EMBED SRC=sound.mid AUTOSTART=TRUE ");
document.write("HIDDEN=true VOLUME=100 LOOP=TRUE>");
}
</SCRIPT>


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

3.97
17
30.11.2010 16:14:56
сделать включение отключение самим пользователем
3.76

3.76
18
30.11.2010 17:12:12

сделать включение отключение самим пользователем


А толку то? Юзер все равно уже оглохнет Смайл - 06
3.97

3.97
19
01.12.2010 21:18:0601.12.2010 21:36:55
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 секунды, скрипт выведет этот embed, звук успеет проиграться всего один раз, прежде чем div обновится, и embed уберется + выполнится запрос, чтобы он больше не появлялся))) и не появится, пока hot снова не станет равен единице..
__________

такая далее проблема... история переписки не грузится из бд, если хотя бы одно сообщение содержит слэши, кавычки и тп... как лечится? =/
3.92

3.92
20
01.12.2010 21:57:41
На сколько я помню, EMBED не воспроизводится в IE и Opera, там надо использовать еще и BGSOUND в зависимости от браузера, может я ошибаюсь...

Кавычки, спец. символы и т.д. надо переводить в html сущности еще до записи в базу, тогда проблем не будет при выводе.

Слеши вообще вырезать надо и не пускать в базу - вас взломают с таким раскладом.
Вообще любые спец. символы и слеши тем более, должны жестко фильтроваться перед записью в БД, иначе это чревато последствиями...
3.97

3.97
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь