|
|
|
|
|
для: AlexShag
(21.05.2013 в 16:45)
| | Простенький чат можно сделать из двух фреймов: страницы с сообщениями и формы ввода, к примеру - chat.php & forma.php (и, разумеется, файла index.php, а также текстового файла, в который записываются сообщения, но он может быть создан программно файлом chat.php). Страница chat.php должна автоматически обновляться ч/з 10-20 сек.
echo '<META HTTP-EQUIV="refresh" CONTENT="10; chat.php">';
|
а в форме ввода необходимо обязательно "почистить" имя и текст:
$nm=htmlspecialchars(stripslashes($_POST['nme']));
$tx=htmlspecialchars(stripslashes($_POST['txt']));
|
И раз уж решили пользоваться фреймами, то не помешает в этом файле (forma.php) прописать джава-скриптик:
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
parent.frames[0].location.reload();
</SCRIPT>
| если файл index.php будет приблизительно следующим:
<frameset rows="*,20%" frameborder="NO" border="0" framespacing="0">
<frame src="chat.php" scrolling="YES">
<frame src="forma.php" scrolling="YES">
</frameset>
|
| |
|
|
|
|
|
|
|
для: AlexShag
(21.05.2013 в 16:45)
| | Вот чат на чистой Java. Но и здесь Ajax. http://sourceforge.net/projects/java-web-chat/;
Тут - обсудилово чата от кого-то из Google: http://habrahabr.ru/post/68300/;
А вот человек прикурочил к сайту (правый нижний угол) Talk: http://sitehelp.inkiev.net/ - опять же с Ajax-запросами через каждые 5 сек. (см. консоль). | |
|
|
|
|
|
|
|
для: technic611
(20.05.2013 в 15:08)
| | Народ, меня тоже интересует сей вопрос. Как обычно реализуются чаты на HTTP протоколе? Что, идёт регулярный опрос сервака через определенный интервал времени? И если да, то какой интервал приемлем: 1с, 3 сек, 10 сек? Кто нибудь свои чаты писал? | |
|
|
|
|
|
|
|
для: technic611
(21.05.2013 в 13:17)
| | чтобы это узнать, можно для начала хотя бы посмотреть вакансии | |
|
|
|
|
|
|
|
для: psychomc
(20.05.2013 в 23:20)
| | какие же они технологии используют??? | |
|
|
|
|
|
|
|
для: technic611
(20.05.2013 в 22:57)
| | А это легко проверить. Достаточно открыть любую страницу с "мгновенным оповещением" и, затаив дыхание, все же увидеть запись "200 OK 5ms", a потом плюнуть и согласиться, что и здесь - все тот же Ajax... | |
|
|
|
|
|
|
|
для: technic611
(20.05.2013 в 22:57)
| | мде. вообще-то они и технологии разные используют. кстати забавно, что вы считаете, что тормознутость какого-либо ресурса зависит от подобных вещей. | |
|
|
|
|
|
|
|
для: Deed
(20.05.2013 в 22:26)
| | поэтому они такие тормозные, думаю, что ВК так не делает | |
|
|
|
|
|
|
|
для: technic611
(20.05.2013 в 21:30)
| | Надо же, а! А Бринн этого не знает, и забацал Google Maps...
А если серьезно, то как по-другому открытая у вас страница узнает, что на далеком-далеком сервере в базу добавилась новая запись?
А еще можно зайти, к примеру, на Одноклассники, открыть консоль браузера (F12), и посмотреть на вакханалию запросов с 3-4 секундными интервалами. | |
|
|
|
|
|
|
|
для: Deed
(20.05.2013 в 19:25)
| | получается каждые 10 секунд делать запрос к базе? что-то не очень эффективно | |
|
|
|
|