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

АФФАБЕЛЬ - шаг к красоте
АФФАБЕЛЬ - шаг к красоте
 
Покупаешь у нас? Доставка в Брест!
Покупаешь у нас? Доставка в Брест!
 
Горные лыжи из Бреста
Горные лыжи из Бреста
 

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


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

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


msg.phtml

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

<? include ("tools.phtml"); ?>

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style type=text/css>

input.button {

border-style:solid;

border-width:1px;

border-width-color:#546a8c;

width:80px;

height:20px;

font-family: Verdana; 

font-size: 10pt;

color: black;

font-size: 10pt;

background: #e7e7e7

}

p { font: 8 px verdana }

body { font: 12 px verdana }

</style>

Этот файл - один из самых больших и сложных файлов чата в смысле программирования, но он практически не дает нагрузки на сервер, так как отрабатывает один раз, когда пользователь вводит свои данные в чат. Его основная функция – просто обеспечить ввод посылаемой строки в файл с сообщениями чата.

<?

$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 ( $name_kto == $person ) { $met = $i; $i = 10000; }

           }

   $i++;

   endwhile; ?>

Это – знакомый уже нам фрагмент чата, когда каждый присутствующий ник проверяется на истечение времени последней связи. Если предел достигнут, чат удаляет такой ник. Просто необходимо делать такие проверки для того, что бы своевременно удалять старые Ники, владельцы которых уже давно ушли или связь с ними прервана.

<base target=msg>

</head>

<body leftmargin=0 topmargin=8 bgcolor=#546A8C>

<? if ($met != -1) { ?>

<form method=post>

&nbsp;&nbsp;&nbsp;&nbsp;

<input maxlength=500 type=text name=msg value="" size="20">

<input type=submit value=сказать class=button>

Обычная форма для ввода текстового сообщения. Ограничение на количество символов выставлено в 500. Это – ограничение на ввод в чат сообщений не более указанной длинны в символах. На самом деле, такое ограничение несложно проигнорировать, просто подменив страницы чата на свои собственные, вызывая их не из Интернета, как обычно, а с локального компьютера. А там уже можно прописать любое (а еще проще – не ставить совсем) ограничение. Так что придется принять меры к тому, что бы обрезать поступающую строку уже потом, в коде обработчика, средсвами PHP.

<? if ($fi > 2 ) { ?>

<select name=komu>

<OPTION value="" selected>Кому</OPTION>

<?

$i = 0; while ($i < $fi):

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

 if ($str != "") {

 list ($nik) = split ("~", $str);

 if ($nik != $person) {

echo "<OPTION value=\"$nik\">$nik</option>";

                              }

                     }

$i++;

endwhile;

echo "</SELECT>";

                      }

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



Питер Гастон

CSS3. Руководство разработчика
Эта книга — исчерпывающее руководство по использованию стандарта CSS3 — передовой области веб-дизайна. Здесь представлены все ключевые аспекты: работа...

Аарон Уолтер

Эмоциональный веб-дизайн
О чем эта книгаРеальность, с которой мы все сталкиваемся, - это типовые и однообразные интернет- сайты магазинов, информационных порталов, сервисов и т.п. Однообразие - не лучший...

Павел Агуров

ASP.NET. Сборник рецептов (+ CD-ROM)
В книге собраны практические советы и примеры, которые помогут при создании веб-приложений с использованием ASP.NET: разработка архитектуры веб-приложения, его отладка,...

Аарон Уолтер

Эмоциональный веб-дизайн
О чем эта книгаРеальность, с которой мы все сталкиваемся, - это типовые и однообразные интернет- сайты магазинов, информационных порталов, сервисов и т.п. Однообразие - не лучший...

    Информация

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

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

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

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

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