Практические занятия курса "Интернет" |
Тема 8. Практическое занятие 7. |
Home К перечню практических занятий К теме занятия Вопрос 1 Вопрос 2 Вопрос 3
Вопрос практического занятия:
4. Программное обеспечение для разработки баннеров.
Ulead gif animator 4.0 http://www.ulead.com
Одна из программ для разработки анимированных Gif-файлов.
Системные требования:
* Windows 95/98 or Windows NT 4.0 or higher
* Intel Pentium or higher
* 32MB or more RAM
* 16MB available hard drive space for program files
* Windows-compatible pointing device
* True Color or HiColor display adapter and monitor, 800 * 600 pixels
or above (recommended)
http://www.pysoft2.com/GIFDesigner.zip (1795 Kb)
Версия: 2.21 ShareWare $ 49.00 Win95 Win98 WinME WinNT Win2k
3D GIF Designer позволяет создавать высококачественные анимированные 3D изображения, заголовки, баннеры и кнопки для использования на веб-страницах или в ваших презентациях.
Готовые шаблоны для формирования на их основе новых баннеров.
[
Download Data File ] |
[
Download Data File ] |
[
Download Data File ] |
[
Download Data File ] |
[
Download Data File ] |
[
Download Data File ] |
[
Download Data File ] |
[
Download Data File ] |
Версия: 2.01 ShareWare $ 90.00 Win95 Win98 WinME WinNT Win2k
ftp://ftp.ulead.com/pub/Trial/FxRazor/Ufr201t.exe
(7687 Kb)
Ulead Systems, Inc Страница
программы
Еще один хороший набор от Ulead. Предназначен для создания красивых надписей, баннеров и т.п. Включает несколько фильтров для фотошопа... Зато, каких...
ShareWare $ 50.00 Win95 Win98 WinNT
Автор: Alon Страница программы
Программа для создания баннеров и презентаций на основе Явы. Малая по размеру. Бесплатная версия полностью функциональна, но добавляет ссылку на сайт авторов во все, что Вы создаете. Избавление от этой ссылки стоит 50 $.
Программы скрытия HTML-кода и закрытия страниц паролем
HHPASS http://hhpass.htmlhide.com/
Программа HHPass защитит Вашу страницу паролем. Без знания пароля нет возможности ознакомиться с ее содержимым. Для чего это нужно? Если у вас есть необходимость разместить в каком-либо общедоступном месте (интернете или интранете) информацию для ограниченного круга лиц, но нет доступа к закрытой паролем директории; то эта программа будет вам полезна. С ее помощью вы можете запаролировать также HTML-файлы размещенные на CD-ROM. Одним словом если у вас есть, что скрывать - эта программа для вас. Для работы программы не требуются какие-либо дополнительные расширения броузеров. В основе программы лежит использование Java и JavaScript'a, поддерживаемого практически всеми используемыми сегодня браузерами. Для просмотра закрытых паролем файлов требуются Interner Explorer 4.x и выше (с файлами объёмом меньше 32 kB будет работать и Internet Explorer 3.х) и Netscape Navigator 4.x и выше.
Зашивает нужное Вам HTML в один EXE -файл. Это возможно может понадобиться если Вам нужно оставить сделанную Вами работу (сайт) для просмотра заказчиком.
О системах управления баннерами
Если Вам удалось сделать хороший, полезный и посещаемый Интернет-проект, значит, Вы неизбежно сталкивались с баннерами. Часто другие Web-мастера сами предлагают обмен, иногда самому хочется поставить свой баннер на каком-либо ресурсе. Но в любом случае очень полезно иметь информацию о том, сколько раз Ваш баннер был показан и показывается ли он вообще. Это избавит от необходимости раз в неделю (день, месяц, год…) проверять, работает ли Ваш баннер на чужом сайте или давно удален. Конечно, обойтись средствами HTML тут просто невозможно, поэтому приготовьтесь программировать. Хорошо бы для программирования выбрать один из языков, работающих на стороне сервера. Это избавит посетителя от постоянного перекачивания к браузеру массы информации, причем при каждом посещении. Предлагается попробовать несложный скриптовый язык программирования РНР. Самое главное, что Вам обязательно понадобится - это поддержка РНР Вашим сервером, где расположен Ваш сайт. Без этого, к сожалению, ничего не получится. Но PHP - язык распространенный, и поддерживается он большинством серверов в сети, за исключением очень многих бесплатных.
Первое, что надо сделать - это определиться с кодом Вашего баннера и с самим баннером. Код выглядит, как правило так:
<a href="http://myhost.com">
<IMG SRC="http://myhost.com/baner.gif"
alt="Мой баннер" border="0"></a>
Конечно, это только шаблон, но с него мы сможем построить то, что нам будет нужно. А нужно нам будет знать, сколько раз показывается тот или иной баннер на определенном сайте. И желательно - время последнего показа. Для этого надо выделить один файл, который будет работать базой данных. Структура сайта выглядит следующим образом - каждая строчка соответствует одному из сайтов, на котором показывают Ваши баннеры. Разделителем между строками является, как и обычно, перевод строки. Разделителем в самой строке между информационными данными можно выбрать символ ^ (это на клавиатуре Shift+6). Этот символ не встречается в адресной строке браузера, и нам очень даже подходит.
Структуру строки файла базы данный выберем вот так:
Адрес ^ время последнего посещения ^ количество посещений
Таким образом получается три поля, которые нужно в дальнейшем будет менять в зависимости от того, откуда вызывается баннер. Для того, что бы это знать, надо ввести в код баннера один параметр - идентификатор сайта. Для каждого из сайтов, участвующих в баннерообмене, идентификатор должен быть различным. И кроме того, для того, что бы обработать этот идентификатор, Вам потребуется вызывать не сам баннер, а специальный скрипт PHP, который сначала обработает все данные, а затем выведет на экран нужный баннер. Вот что у нас получилось из кода баннера:
<a href="http://myhost.com">
<IMG SRC="http://myhost.com/baner.phtml?id=1"
alt="Мой баннер" border="0"></a>
Как видите, поменялось имя файла и
добавился параметр id. Теперь вызывается
не непосредственно сам баннер, а скрипт
baner.phtml, который и ведет статистику
показов и времени посещения. В конце
скрипта должен обязательно быть переход
на баннер вот в таком виде:
header ("Location: baner.gif");
Теперь давайте перейдем к вопросу о ведении статистики. Несложно сделать просто подсчет показов, так как задача эта тривиальна - достаточно считать в массив базу данных посещений, и затем увеличить на 1 ячейку массива с индексом, соответствующим переменной id. Это наш идентификатор. Но у нас более сложная задача - организовать возможность просмотра всей статистики в дальнейшем и запоминать время последнего показа баннера. Значит, надо записывать в базу и время, и адрес сайта, с которого вызывается баннер. Адрес мы будем запоминать только для того, что бы в дальнейшем можно было узнать статистику показов, а в самой процедуре подсчета он не участвует.
Итак, начали. Наш скрипт, прежде всего, должен проверить на правильность полученную переменную id. Если она не больше установленного значения и не меньше ноля, то все нормально, иначе присваиваем переменной id ноль, или выводим сообщение об ошибке. Кому как нравится. Значение переменной id с индексом ноль нужно специально зарезервировать для таких вот ошибок, и всегда будет ясно - кто-то разместил не правильный код или допустил в нем ошибку при наборе. Но, если же все нормально, а так чаще всего и будет, скрипт должен считать в память файл с базой данных:
$adds = "url.txt";
$txt = file($adds);
Вся информация оказывается в массиве с именем $txt. Идентификатор указывает на тот индекс, где в массиве расположены данные сайта, с которого вызван баннер. Обратиться к этим данным очень просто:
$str = trim(str_replace ("\n","", $txt[$id]));
Хорошо бы проверить, есть ли такая учетная запись, но это по желанию. Дальше надо разложить информацию на три составляющих - адрес, время последнего доступа и количество показов. Вот как это проще всего сделать:
list ($add, $time, $counter) = split ("^", $str);
Вот тут нам и пригодился наш разделитель. Все, вся информация извлечена, теперь ее надо обновить и записать обратно. Собственно, нужно просто увеличить переменню $counter на единицу, считать текущее время и присвоить переменной $time его значение. Если со счетчиком все ясно, то время требует пояснения. Лучше и проще всего считывать его в Unix-овском формате. Полученное значение будет равно количеству секунд, прошедшему после 1 января 1970 года. Ну, так уж принято, хоть и немного странно для простого пользователя. Но, нам важно, что это число секунд очень легко преобразуется в дальнейшем в конкретные даты, а хранить его очень просто, так как это, по сути, просто большое число. Его получить можно так:
$time = time(void);
$counter++;
Заодно увеличили показания счетчика. Все - теперь осталось только записать всю информацию обратно. Суммируем строку, и заносим полученное значение в нужную ячейку массива:
$txt[$id] = $add."^".$time."^".$counter."\n";
И тут тоже не забываем про наш разделитель и про перевод строки в конце для правильного считывания в дальнейшем. Осталось только записать весь массив в файл с базой данных, но для этого его надо сначала объединить в одну строку:
$str=implode("", $txt);
$fp = fopen($adds, "w");
if ($fp) { $fw = fwrite($fp, $str); fclose($fp); }
Вот и все, так как все поставленные нами задачи мы выполнили. Я намеренно не приводил всего кода скрипта целиком, а только по пунктам объяснял все шаги как можно подробнее. Я хотел бы, что бы Вы не занимались бездумным копированием, а постарались самостоятельно развить предложенные тут идеи. Но, что бы хоть как то компенсировать отсутствие в статье готового скрипта, я предлагаю Вам готовый скрипт вывода статистики на экран. Для этого достаточно вызвать в браузере файл stat.phtml. Вот его код:
<?
$adds = "url.txt";
$txt = file($adds);
$i = 0;
while ($i <= count($txt)):
$temp = trim(str_replace ("\n","", $txt[$i]));
list ($add, $time, $counter) = split ("^", $str);
echo $add." - ".$counter." : ".$time."<br>";
$i++;
endwhile;
?>
Как видите, еще проще. Единственная трудность - перевести формат времени в разумный вид, но для этого существует масса хороших и не очень алгоритмов. Их Вы уже найдите сами - пусть это будет в качестве домашнего задания :-).
Если Вас заинтересовали возможности языка программирования PHP, предлагаю Вам подписаться на рассылку PHP для всех!, адрес формы для подписки - http://virtual.bresttelecom.by/php/ . Там же Вы сможете отыскать программу по обучению как языку PHP, так и HTML. А так же - все предыдущие выпуски.
Использованы материалы: http://www.webmasterpro.com.ua/articles/article21.html, Андрея Кухарчика http://virtual.bresttelecom.by/php/
Home К перечню практических занятий К теме занятия Вопрос 1 Вопрос 2 Вопрос 3
Контакты с преподавателем: anx-int@narod.ru ignik@chat.ru; |
Copyright © 2001-2002г.
"Midnight Express". Копирование и использование данных материалов разрешается только в случае указания на источник получения информации, при этом во всех ссылках обязательно явное указание адреса данного вэб-сайта http://anx-int.narod.ru |