Внимание! это - авторская информация, защищенная законом об авторских правах. Но вы МОЖЕТЕ размещать данные тексты у себя на сайте, при условии размещения с текстом активной ссылки на первоисточник и указания автора:
Потом открываем соединение с файлом чата, обеспечивая
возможность записи туда информации (за это отвечает параметр “a+” в
fopen) и, если соединение успешно
открыто (оператор заключен в условие, а оно будет иметь значение истины, только
если соединение успешно открыто), делаем собственно саму запись и закрываем
соединение.
Если среди списка присутствующих в чате обнаружен входящий
сейчас ник, прекращаем обработку и устанавливаем метку, что ник уже есть в
чате. Это бывает тогда, когда человек по каким-то причинам покинул чат, а его
ник еще не удален из списка присутствующих, и хочет вновь войти, чаще всего
такое получается по причине потери или обрыва связи.
}
$i++;
endwhile;
Конец цикла. Все скобки закрыты, информация обработана.
Проверяем метку, новый это ник пришел, или он уже там
есть:
if ($met
== -1) {
$sav = "$name_rob~$time~Вошел
$person~\n";
$fp = fopen($file_logchat, "a+");
if ($fp) { $fw = fwrite($fp, $sav);
fclose($fp); }
$kto[] =
"$person~$time_nast\n";
Не правда-ли, знакомый нам блок? Робот сообщает в чат, что
вошел такой-то ник. Аналогично только что рассмотренному нами блоку с сообщением
о выходе из чата. В последней строчке мы добавляем новичка, только что
вошедшего в чат в массив из файла с присутствующими никами.
} else { $kto[$met] =
"$person~$time_nast\n"; }
Вот что
получается у нас в файле с сообщениями:
Иначе, если входящий ник все же уже есть в чате, просто
обновляем его информацию в массиве, который в дальнейшем будет записан в файл
со списком тех, кто присутствует в чате. Обратите внимание, что запись идет в
нужном нам формате: ник, тильда, текущее время, перевод строки. Это, как я уже
говорил, формат хранения данных в этом файле.
$sav =
implode("\n", $kto);
$sav =
str_replace ("\n\n","\n", $sav);
$sav =
str_replace ("\n\n","\n", $sav);
Преобразовываем весь массив в одну переменную и вырезаем
двойные и тройные переводы строк, которые там могут случайно оказаться.
$fp = fopen($file_kto_in_chat, "w");
if ($fp) { $fw = fwrite($fp, $sav); fclose($fp); }
?>
И, записываем эту строку с обновленными данными в файл,
предварительно полностью обнулив его. Дальше – простой код, отвечающий за
формирование странички
HTML:
А вот и более интересный код. В нем формируются фреймы, в
которых будет работать чат. Их (фреймов) должно получиться 4, и размеры каждого
можно свободно регулировать, изменяя в ту или иную сторону цифры.
Внимание! это - авторская информация, защищенная законом об авторских правах. Но вы МОЖЕТЕ размещать данные тексты у себя на сайте, при условии размещения с текстом активной ссылки на первоисточник и указания автора:
Почему Joomla стала такой популярной? Это легко объяснить. Благодаря данной системе можно создавать сайты и веб-приложения, не обладая ни квалификацией программиста, ни опытом...
Б. Лоусон, Р. Шарп
Эта книга, существенно обновленная и дополненная во втором издании, посвящена изучению нового стандарта веб-программирования HTML5 и использованию новых функциональных...
П. Альбитц
Лучшая книга про DNS наконец-то на русском!`DNS и BIND` - воистину стала библией для каждого системного администратора, и это доказано временем. Книга выдержала четыре издания! И...
Майкл Доусон
Эта книга — идеальное пособие для начинающих изучать Python. Руководство, написанное опытным разработчиком и преподавателем, научит фундаментальным принципам...