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

 

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

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

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

Данный код отвечает за загрузку базы данных количества посещений страниц в массив $со и за увеличение на единицу нужной позиции в этом массиве. Переменной $count передается значение текущего счетчика посещений данной страницы, его можно позже вывести на экран.
Посмотрите на вторую строку, нам уже встречалась эта функция, Дело в том, что когда РНР считывает данные из файла в массив,
Дальше:
$со
file ($adds);
102
Программирование на РНР
разделителем считается перевод строки. Но это не значит, что он не попадает в массив. Кроме перевода строки, в массив могут попасть пробелы с начала и с конца строки, и от них, как и от перевода строки, нужно избавиться. Именно это и делает указанная строка кода.
Дальше:
$р = implode ("", $со) ; $fp = fopen($adds, "w") ;
if ($fp) { $fw = fwrite($fp, $p) ; fclose ($fp); }
Этим кодом увеличиваем показание счетчика, дополняем его переводом строки для корректной записи и записываем весь массив $со в файл. Прежде чем это сделать, массив объединяется в одну переменную, и уже она легко записывается. Осталось завершить код тегом окончания кода РНР:
?>
Вот ' и все, что требовалось внести в самый большой и сложный файл log.phtml.
Дальше сделаем вывод результатов на экран, чтобы была возможность наглядно оценить посещаемость ваших страниц. За это, как вы помните, отвечает файл index.phtml Начнем теперь заполнять кодом его:
<? include ($DOCUMENT_ROOT."/count/log.phtml"); ?>
Так будет вызываться наш скрипт статистики. Подобная вставка вызовет либо пополнение базы данных адресов, либо увеличение
соответствующей позиции счетчика на единицу. Результаты можно разместить в таблице:
<table align="center" border="l">
<?
$add = $DOCUMENT_ROOT."/count/urlfile.txt" ; $adds = $DOOMENT_ROOT."/count/counter.txt";
$li = file($add);
J
Счетчик персональной посещаемости
103
$со = file($adds); $а = count($li);
Этот код нам уже знаком. Он практически ничем не отличается от такого же в файле log.phtml. Мы узнали адреса файлов базы данных и ввели информацию в массивы. Осталось ее только вывести, вставив нужные теги HTML:
$i = 0; $w = 0;
while ($i < $a):
echo "<tr><td>.
<a href=$li[$i]>$li[$i]</a>
</td><td>$co[$i]</td></tr>";
endwhile; ?x/table>
Теперь наши результаты будут выведены в таблице. Вот и вся работа!
В заключение хочу еще раз напомнить, что вызов скрипта статистики осуществляется следующей командой:
5 <? include ($DOCUMENT_ROOT. "/count/log.phtml") ; ?>
Достаточно вставить этот код в любое место любого файла (но только с расширением для РНР), и он будет проиндексирован в базе данных, и в дальнейшем каждое посещение этой страницы будет учитываться.
Счетчик персональной посещаемости
Теперь попробуем сделать счетчик персонального учета посещаемости, который будет выводить посетителю информацию
о том, сколько раз он заходил на вашу страничку.
104
Программирование на РНР
Эту задачу мы реализуем при помощи технологии cookie (см, приложение 4).
Итак, попробуем реализовать персональный счетчик. В первых строках файла, еще до вывода любых тегов и сообщений, пишем:
<?
$у = mktime(0,0,0,1,1,2022);
if (isset ($name)) { setcookie ("name "', "0", $y) ; } else { $name++; setcookie("name ", $name, $y); }
?>
Смысл кода очень прост. Если cookie с именем $name установлен, его значение считывается и увеличивается на единицу. Если нет — в cookie записывается ноль. В дальнейшем он будет считан и учтен. В любом месте страницы теперь можно вывести результаты:
<р>Персональный счетчик - <? echo $name; ?></p>
Как видите, очень просто, весь код буквально поместился в одну строку.
Теперь вы легко сможете организовать с помощью технологии cookie много полезных приемов. Только не забывайте, что у некоторых пользователей cookie могут быть запрещены в настройках браузера. В таком случае нужно хотя бы вывести сообщение о необходимости разрешить прием cookie.
Подсчет переходов по ссылкам
Допустим, нужно узнать, сколько раз нажимают на ту или иную ссылку на вашем сайте. Например, иногда важно знать, сколько щелчков произвели посетители по баннеру. Сможете потом похвастаться перед рекламодателями.
Итак, приступим. Первым делом создадим себе две ссылки: http://virtual.brest.by/php/ и http://20404 O.corm
L
Подсчет переходов по ссылкам
105
Вторая ссылка — это интересный сайт одной неплохой фирмы в моем городе. Кто очень интересуется, как извлекать информацию с файла Excel, может посмотреть, как это там сделано. Но это к слову. Теперь о деле.
Эти ссылки мы должны заменить одной своей. Допустим, у вас есть сайт http://home.name (нет такого сайта, не ищите, это я придумал). Сайт расположен на сервере, поддерживающем РНР.
В таком случае вы, например, можете заменить указанные выше ссылки (http://virtual.brest.by/php/ и http://204040.com) такими: http://home.name/reg.phtml?id=l и http://home.name/
reg.phtml?id=2.
Уловили суть? Вы направляете посетителя не сразу на выбранные им ресурсы, а сначала к себе на специальную страницу, на которой можно, проанализировав переменную $id, узнать, куда именно решил уйти ваш посетитель. Учесть этот переход в заранее созданном файле и потом без вопросов перенаправить этого непутевого посетителя на тот ресурс, который он выбрал. Обратите внимание, что ни в коем случае нельзя выводить ничего на экран, иначе переход не состоится, потому что функция перенаправления на другую страницу не сработает.
Предыдущая << 1 .. 24 25 26 27 28 29 < 30 > 31 32 33 34 35 36 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100