Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 32

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 26 27 28 29 30 31 < 32 > 33 34 35 36 37 38 .. 68 >> Следующая

Дальше нужно удалить оператор комментария (//) и пробел после него. Просто вырежем их, так как они нам не нужны.
В результате этих действий в переменной $set содержится число, соответствующее предыдущему показанию счетчика. Поступаем с ним так, как и положено с хорошим счетчиком, т.е. увеличиваем и проверяем, не вышел ли он за отведенные ему пределы. Если вышел, сбрасываем на единицу, если нет — работаем дальше.
Теперь надо, в зависимости от значения счетчика, вывести бан-нер. Сделать это можно, например, вот так:
<?
if ($set == 1) { ?> Тут код первого баннера <?
if ($set == 2) { ?> Тут код второго баннера-.,<?,.. .
if ($set == 3) { ?> Тут код третьего баннера <?
?>
Это еще не все. После того как баннер выведен на экран, необходимо записать показания счетчика в отведенное для него место в файле с кодом, например:
<?
$list [1] = "// $set \n"; $str = implode!"", $list); $fp = fopen($name_file, "w");
if ($fp) { $fw = fwrite($fp, $str); fclose($fp); }
?>
Восстанавливаем второй элемент массива с новым значением
счетчика. Переводим весь массив в одну переменную $str и за-
110
Программирование на РНР
писываем полученную строку в файл. Запись идет в себя, но это никак не сказывается на работе программы.
Вот таким несложным способом легко добиться очень большой экономии времени. Имея готовое решение, больше не надо беспокоиться, куда заносить нужные данные. Теперь вы сможете хранить их непосредственно в коде своей программы.
И в конце несколько слов о том, как применить полученный код. Его надо полностью скопировать в отдельный файл, указать в начале количество баннеров и имя файла со скриптом, затем закачать на сервер, изменив атрибуты для разрешения записи. Вызывать этот файл нужно в том месте HTML-кода, в которое должен быть вставлен код баннера. Для этого можно использовать оператор РНР include ("имя файла"); Конечно, все расширения файлов должны быть phtml, php или ргірЗ — в зависимости от настроек вашего сервера и ваших предпочтений.
Ах, баннеры, баннеры...
Не секрет, что в наше время интернет-страницы просто переполнены графикой. Без этого уже трудно представить себе какой-нибудь популярный проект. Одна часть этой графики — дизайн сайта, другая — баннеры (рекламная информация других сайтов в виде графической, часто даже анимированной, картинки). Посетителей это может раздражать, но все же хорошо сделанный баннер привлекает внимание к себе и, как следствие, к рекламируемому ресурсу. Мы поговорим не о самих баннерах, а о системах управления ими.
Если вам удалось сделать хороший, полезный и посещаемый интернет-проект, значит, вы неизбежно сталкивались с баннера-ми. Часто Web-мастеры предлагают обмен, иногда самому хочется разместить свой баннер на каком-либо ресурсе. В любом случае очень полезно иметь информацию о том, сколько раз ваш баннер был показан и показывается ли он вообще. Это избавит
от необходимости раз в неделю (день, месяц, год и т.д.) проверять, работает ли ваш баннер на чужом сайте или давно удален.
Ах, баннеры, баннеры...
111
Первое, что необходимо сделать, — определиться с кодом банне-ра. Код выглядит, как правило, так:
<а href="http://myhostcorn"><IMG SRC="http://myhost.corn/ banner.gif аЙ="Мой баннер" border="0"></a>
Конечно, это только шаблон, но с его помощью мы сможем построить то, что будет нужно. А нужно нам будет знать, сколько раз показывается тот или иной баннер на определенном сайте и, допустим, время последнего показа.
Для этого надо выделить один файл учета. Структура файла выглядит следующим образом: каждая строка соответствует одному из сайтов, на котором показывают ваши баннеры. Разделителем между строками является, как обычно, перевод строки. Разделителем в строке между информационными данными можно выбрать символ Л. Этот символ не встречается в адресной строке браузера и нам очень подходит.
Структура строки файла базы данных:
Адрес Л время последнего посещения х количество посещений
Таким образом, получится три поля, которые нужно в дальнейшем будет менять в зависимости от того, откуда вызывается баннер. Чтобы это знать, надо ввести в код баннера специальный параметр — идентификатор сайта. Для каждого из сайтов, участвующих в обмене баннерами, идентификатор должен быть различным.
Чтобы обработать этот идентификатор, вам потребуется вызывать не сам баннер, а специальный скрипт РНР, который сначала обработает все данные, а затем выведет на экран нужный бан-нер. Вот что у нас получилось из кода баннера:
<а href="http://myhost.com">
<0MG SRC="http://myhost.com/banner.phtml?id=l" аЙ="Мой баннер" border="0"></a>
Как видите, поменялось имя файла и добавился параметр id.
Теперь вызывается не непосредственно сам баннер, а скрипт banner.phtml, который и ведет статистику показов и времени по-
112
Программирование на РНР
сещения. В конце скрипта должен обязательно быть переход на баннер вот в таком виде:
header ("Location: banner.gif");
Теперь перейдем к вопросу о ведении статистики. Несложно сделать простой подсчет показов — достаточно считать в массив базу данных посещений, и затем увеличить на единицу ячейку массива с индексом, соответствующим переменной id. Это наш идентификатор.
Предыдущая << 1 .. 26 27 28 29 30 31 < 32 > 33 34 35 36 37 38 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100