| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Глава 12. PHP: Полезные мелочи
* РНР: полезные мелочи В этой главе будет приведено несколько приемов на РНР, которые не используют каких-либо еще не разобранных в предыдущих главах команд или функций РНР, однако вполне могут вам пригодиться при создании сайтов. * Счетчик посещений Команды, использующиеся в сценарии счетчика посещений, вам
должны быть уже знакомы из предыдущих глав, поэтому ограничусь краткими
комментариями к каждой строке. <?php Укажем имя папки, где будет храниться файл счетчика, и его имя, записав их в соответствующие переменные: $dirct="foldcount"; $cnt="counter.php"; В том случае, если файл счетчика существует (т. е. визит на страницу и срабатывание данного сценария - не первые)... if (file_exists("$dirct/$cnt")==True) { считаем число из файла и запишем его в переменную $sr. Ее мы потом выведем на страницу в качестве показателя числа посещений, а также, увеличив на 1, получим число посещений, включая данное. $hdl = fopen("$dirct/$cnt", "r+");
Примечание: Если же файла со счетчиком нет, т. е. посещений раньше не было... else Справедливости ради стоит сказать, что такая фраза не совсем
корректна по сути, но для практической работы подобный взгляд вполне можно
использовать. 182 $sr=l; Выведем на страницу данные о числе посетителей... echo
("Посетителей - $sr"); $hdl2 = fopen("$dirct/$cnt", "w+"); Вот, собственно, и все (рис. 12.1).
Рис. 12.1. Счетчик посещений - всего с десяток строчек Данный сценарий можно универсализировать - т. е. сделать так, чтобы его можно было с помощью команды include включить на любую страницу сайта, и он бы записывал сведения о посещениях каждой страницы, на которую он включен, в свой отдельный файл, не смешивая их с аналогичными сведениями для других страниц. Довольно ясно, что для реализации этого достаточно как-то связать имя счетчика с именем страницы. Можно воспользоваться тем же приемом, что рассматривался в гл. 9 для такого же включения на любую страницу сценария гостевой книги - вместо однозначно определяющей имя файла строчки $cnt="counter.php"; следует вставить строку, определяющую имя текущего файла на основе значения переменной $PHP_SELF: $cnt=substr(basename($PHP_SELF), 0, -4). "_cnt.php"; Этот код выделяет из адреса страницы ее имя (без расширения) и создает на его основе уникальное имя файла счетчика (просто добавляя в конец имени страницы комбинацию символов "_cnt .php"). * Партнерская программа Если вы когда-нибудь посещали Интернет-магазины, то наверняка
видели в некоторых из них раздел "Партнерская программа". Суть такой программы
проста - это предложение web-мастерам различных сайтов размещать на их страницах
ссылки на магазин, и в том случае, если совершивший покупку посетитель пришел
именно по такой ссылке, то тот, кто разместил ссылку, получает определенный
процент от денег, выплаченных посетителем за товар. www.domen.ru?pereml=znachl&perem2=znach2). В результате в сценарии на странице окажется доступной
переменная с соответствующими именем и значением. <?php В результате в том случае, если в ссылке окажется переменная
partner, в браузер посетителя будет отправлен cookie под названием prtn с ее
значением. Помните, что установка cookie должна предшествовать любому выводу в
выдаваемый документ - поэтому данный код должен стоять в самом начале документа,
до каких-либо тэгов HTML. mail ("mail@harchikov.ru", "Заказ на кассеты", "С адреса $email
пришла заявка на приобретение $kolv кассет на общую сумму $summa рублей: $zak.
Контактные данные заказчика: $cont, партнерский идентификатор -
$HTTP_COOKIE_VARS['prtn']", "From: $emailnReply-To: $emailnContent-Type:
text/plain; charset=windows-1251"); ете из письма с заказом и сможете отправить партнеру
причитающийся ему процент. Рубрика: PHP
Подгрузка через AJAX HTML-кода, содержащег....
При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Обзор нового релиза самой мощной Ajax библ....
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Firebug 1.3 и 1.4 alpha — что нового и инт....
Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 19.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|