Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Покупаешь у нас? Доставка в Брест!
Покупаешь у нас? Доставка в Брест!
 
Горные лыжи из Бреста
Горные лыжи из Бреста
 
Поддержи инвалидов по зрению
Поддержи инвалидов по зрению
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Свой чат – это просто - 7


Открываем табличку для более презентабельного вывода на экран нашего списка присутствующих в чате ников:

<form method=post target=_self>

<table border=0 width=100% height=100%>

<tr><td width=8%></td>

<td width=87% bgcolor=#e7e7e7 valign=top>

<table border=0 width=100%><tr>

<td width=100% height=100%>

<big>В чате сейчас:</big><p>

Конечно, тут и в любом другом месте чата Вы вольны выбрать любой другой дизайн или цвет. Это не запрещается – но старайтесь внимательно следить за расположением кода чата – это важно.

И после всех подготовительных операций пошел уже код обработки. Будем разбираться с ним последовательно.

<?

$kto = file ($file_kto_in_chat);

$fi = Count($kto); $met = -1; $i = 0;

   while ($i <= $fi):

      $str = trim(str_replace ("\n","", $kto [$i]));

if ($str) {

    list ($name_kto, $time_kto) = split ("~", $str);

    if ( ($time_nast-$time_kto) > $chat_number)

 {

$kto [$i] = "";

$sav = "$name_rob~$time~Óøåë $name_kto~\n";

$fp = fopen($file_logchat, "a+");

if ($fp) { $fw = fwrite($fp, $sav); fclose($fp); }

 }

Опять отработал блок обработки списка ников на наличие мертвых посетителей, уже давно покинувших чат. Все их учетные записи в процессе его работы будут уничтожены. Тут основной блок выбраковки ников, и именно он дает такую нагрузку на сервер. Представьте, если эти скрипты будут работать одновременно у 20-30 человек. А если больше?

    if ( $name_kto == $person )

 {

$met = $i;

echo "<b>$name_kto</b><br>";

 } else {

echo "$name_kto<br>";

          }

 }

   $i++;

   endwhile;

Выводятся оставшиеся Ники в цикле перебора всех живых.

if ($met == -1)

{

echo "<p>Система остановлена – ошибка чтения данных!";

} 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); }

?>

В этом кусочке кода в первой строке делаем слияние массива посетителей в чате в одну строку, потом обрабатываем ее на наличие двух и трех идущих подряд переводов строки. Если такие обнаруживаются – заменяем их на одинарный перевод строки. Открываем соединение с файлом и записываем туда объединенный массив из ников в чате.

<br><a href="userlist.phtml">Обновить</a>

</td></tr></table></td></tr>

</table></body></html>

И, на всякий случай показываем ссылку, по которой обновить данные можно вручную, кликнув мышкой.

Все, чат готов. Можете запускать и пользоваться!

Читать еще...



Дэн Седерхольм

Пуленепробиваемый веб-дизайн
Эта книга, выходящая уже в третьем издании, посвящена концепции «пуленепробиваемого» веб-дизайна. Она научит вас применять HTML и CSS для разработки современных...

Чак Муссиано, Билл Кеннеди

HTML и XHTML. Подробное руководство
"HTML и XHTML. Подробное руководство" - самая полная и современная книга по языкам HTML и XHTML, разъясняющая работу и взаимодействие каждого их элемента. Она удачно сочетает в...

А. Гомер

XML и IE5. Справочник программиста
Опытному разработчику нужна своевременная информация о новых технологиях, желательно без ненужной рекламы и общих мест. Именно такую информацию предоставляет эта книга. Здесь...

Роберт Солсо

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

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?

Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic