← Апрель 2002 → | ||||||
1
|
2
|
3
|
5
|
6
|
7
|
|
---|---|---|---|---|---|---|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
16
|
17
|
18
|
19
|
20
|
||
22
|
23
|
24
|
25
|
26
|
28
|
|
29
|
30
|
За последние 60 дней ни разу не выходила
Сайт рассылки:
http://programmazhizni.ru
Открыта:
04-03-2001
Адрес
автора: inet.webbuild.php3programm-owner@subscribe.ru
Статистика
0 за неделю
Программируем на PHP - вопросы и ответы.
Информационный Канал Subscribe.Ru | Новый модный поиск - www.lycos.ru |
Здравствуйте! Выпуск номер 45
рассылки
сайта РНР
для всех!
Вы получили этот выпуск рассылки, так как являетесь подписчиком рассылок сайта http://subscribe.ru Рассылка выходит еженедельно, и предлагает Вам авторские материалы по теме программирования на скриптовом языке гипертекстового препроцессора РНР. Кроме того - есть система вопросов и ответов, обмен ссылками и баннерами, раздел Ваши письма и многое другое.
Форум сайта
Архив рассылки
заказать книги по РНР
(только Беларусь)
Как и было обещано в предыдущем номере - перед Вами статья. Написана она была неделю назад, но в рассылке вышла только сейчас. Те, кто подписан на рассылку Программируем на РНР! смогли прочитать ее еще раньше, сразу как только она появилась. Подписаться на эту рассылку можно на первой страничке сайта, а именно тут: http://virtual.bresttelecom.by/php Это - новая форма для подписки. Не пугайтесь, пожалуйста, форма и регистрация на английском языке. В эту рассылку будут уходить мои статьи в первую очередь. И кроме того - все новости и изменения на сайте.
Сам себе счетчик
Занимаясь разработкой даже небольшого проекта в сети Интернет, где присутствуют динамические страницы, приходится сталкиваться с необходимостью хранить различные данные. Это могут быть показания счетчика посещений, данные баннерной системы сайта или любой другой вид информации. Рано или поздно наступает момент, когда приходится задумываться об оптимизации хранения и учета таких данных. Конечно, легче всего было бы использовать базу данных, например – MySQL, но часто это не доступно по разным причинам.
Другой вариант – отвести каждому виду данных собственный файл. Это очень просто и доступно, и именно так поступают в тех случаях, когда надо быстро наладить и запустить в работу систему сайта. Но – со временем количество задач увеличивается, и однажды оказывается, что отведенные файлы расплодились в больших количествах и уже тоже начинают требовать учета. Да еще путаница – где что и для чего. Так или иначе, проблема есть, а значит надо ее решить.
Итак, профессиональные базы данных мы не рассматриваем в целях совместимости. Тогда остается всего несколько путей. Один – создание собственной базы на основе всего одного файла мы не будем тут рассматривать, так как есть более простой и элегантный метод. А именно – хранить информацию непосредственно в файле, который исполняет программу. Вот как это может выглядеть на практике.
Для примера давайте рассмотрим систему, которая по очереди выводит баннеры разных сайтов. Это могут быть любые баннеры, и их количество не ограничено. Но у нас пусть их будет три. Итак…<?
// 1
?>
Этот код Вам надо разместить в самом начале файла. Перед ним ничего не должно быть. Не беспокойтесь, если Вы хотите использовать в дальнейшем cookie – на экран не будет выводиться ничего, а значит можно работать как обычно. Нельзя менять этот код вообще – все переводы строк должны остаться на своих местах. То есть код надо оставить в виде трех строк.
<?
$nomer_ban = 3;
$name_file = "путь к файлу и его имя";
$list = file($name_file_468);
?>
В переменной $nomer_ban будет храниться количество баннеров в системе баннерообмена. Их может быть любое количество, как я уже упоминал выше. В переменной $file_name нужно указать имя файла, в который вносится этот код. Если необходим путь, про него тоже нельзя забывать. А также нужно помнить об атрибутах файла после закачки его на сервер. Обязательно должна быть разрешена запись в файл. После того, как служебные переменные определены, считаем наш файл в массив $list. При этом в него будет считан весь файл целиком, вместе с кодом, который сейчас исполняется. Но это не важно, нас сам код не интересует, нам нужно добраться до счетчика, спрятанного в этом же файле, проанализировать его, увеличить или сбросить (в зависимости от значения), и принять решение о выводе информации (у нас это, напомню, один из трех баннеров) на экран.
<?
$set = trim(str_replace ("\n","", $list[1]));
$set = trim(str_replace ("// ","", $set));
$set++;
if ($set > $nomer_ban or $set < 1) { $set = 1; }
?>
В переменную $set считываем второй элемент из массива $list. Напомню, массивы начинают свою нумерацию с нуля, а значит второй элемент массива будет обозначаться числом 1. Параллельно нужно удалить перевод строки и возможные пробелы в начале и в конце полученной строки. Следующий шаг – удаление оператора комментария ( // ) и пробела после него. Просто вырежем это безобразие, так как оно нам не нужно. Все, в результате таких нехитрых манипуляций в переменной $str лежит число, соответствующее прошлому показанию счетчика. Дальше поступаем с ним так, как и положено с хорошим счетчиком. Увеличиваем! И – смотрим, не вышел ли он за отведенные ему пределы. Если да – сбрасываем на единицу, если нет – просто работаем дальше.
А дальше надо, в зависимости от значения счетчика вывести баннер. Сделать это, конечно, не сложно. Например, вот так:
<?
if ($set == 1) { ?> Тут код первого баннера <?
if ($set == 2) { ?> Тут код второго баннера <?
if ($set == 3) { ?> Тут код третьего баннера <?
?>
Но! Это еще не все. После того, как баннер выведен на экран, надо записать показания счетчика в отведенное для него место в файле с кодом.
<?
$list [1] = "// $set \n";
$str=implode("", $list);
$fp = fopen($name_file_468, "w");
if ($fp) { $fw = fwrite($fp, $str); fclose($fp); }
?>
Восстанавливаем второй элемент массива с новым значением счетчика. Переводим весь массив в одну переменную $str, и записываем полученную строку в файл. Запись идет в себя, но это никак не сказывается на работе программы.
Вот таким не сложным способом легко добиться громадной экономии времени. Имея стандартную заготовку, больше не нужно беспокоиться, куда заносить нужные данные. Теперь Вы сможете хранить их прямо в коде своей программы. И в конце – несколько слов о том, как применить полученный код. Его надо полностью скопировать в отдельный файл, указать в начале количество баннеров и имя файла, затем скопировать на сервер, изменив атрибуты для разрешения записи. Вызывать этот файл нужно в том месте HTML кода, куда должен быть вставлен код баннера. Для этого можно использовать оператор PHP include(“имя файла”); Конечно, все расширения файлов должны быть .phtml, .php или .php3 – в зависимости от настроек Вашего сервера и Ваших предпочтений.
Андрей Кухарчик
http://virtual.bresttelecom.by
virtualbrest@tut.by
Вопросы и ответы
задать вопрос c сайта
Предлагаю Вам задать вопросы на форуме сайта рассылки. Вопрос должен быть кратким, точным и по теме. Ответы на вопросы по мере знаний будут даваться мной, а если я не смогу дать Вам исчерпывающий ответ - кто-то из подписчиков обязательно поможет. А если Вы знаете ответ на заданный вопрос - не поленитесь ответить. Этим Вы очень поможете кому-то решить свою проблему. Синтаксис и грамматика - авторские.
Задайте свой вопрос
В форуме разрешается использовать теги и перевод строки только в поле для ввода текста вопроса. Любые проблемы функционирования и работы форума можно обсудить здесь. Максимально количество символов в поле текста вопроса- 1000.
Список вопросов:
Обмен ссылками и баннерами
Предлагаю Вам стать участниками баннерообмена. Ваши ссылки и описания Ваших сайтов вы можете присылать по адресу рассылки - virtualphp@tut.by Все ссылки обязательно появятся в этой рассылке. Вам надо будет разместить у себя код баннера сайта рассылки, и только на главной страничке Вашего сайта.
Взять код моего баннера можно этот:
<a
href="http://virtual.bresttelecom.by/php/"><IMG
SRC="http://virtual.bresttelecom.by/baner/8831.phtml"
alt="Виртуальный Брест" width="88" height="31" border="0"></a>
... для начала. Позже я вышлю Вам другой.
Наши друзья
http://virtual.bresttelecom.by -
Виртуальный Брест. Региональный информационно - развлекательный портал города
Бреста. Чат, форум, статьи, услуги, объявления, недвижимость, каталог сайтов -
это и многое другое ждет Вас на страницах сайта.
http://price.bresttelecom.by - сайт
прайсов фирм города Бреста. Поиск, подсчет, реклама и т.д.
http://tweak.tut.by -
http://tweak.bresttelecom.by -
Оптимизация и настройка компьютера. Если Вас интересуют различные аспекты
настройки Вашего мегагерцевого друга, Вам надо посетить сайт посвященный
настройке и оптимизации. Кроме того - список последних версий популярных
программ и свежие новости, а так же чат, форум и многое другое!
WebCraft - всё для вебмастеров, увеличение
вашего трафика на 200 посетителей в день.
http://sos.dax.ru - Проект "SOS: Помощь
пользователю". На сайте вы найдете множество статей, советов по компьютеру.
Всегда свежий софт. А также вы сможете задать вопрос и получить на него
моментальный ответ. Если вам нужна помощь - мы поможем вам!
http://www.uvd.tula.ru - сайт
криминальной милиции УВД Тульской области. Здесь будет все, что
Webhowto.Ru - много полезной информации
для людей, занимающихся сайтостроением. Информация по настройке собственного
веб-сервера на базе Apache, использовании .htaccess для работы с сервером
хостинга, масса полезной информации по вебстроительству и отдельный большой
раздел, посвященный реестру Windows. Оказывается, Windows тоже настраивается!
http://kamony.h1.ru Информационный
портал Kamony Здесь есть все! Программы, приколы, полезности, музыка.
http://myvote.hut.ru - MyVote - голосование
на Вашем сайте.Сервис для всех вебмастеров, которые хотят сделать свой сайт
более интерактивным. Позволяет организовать опрос мнения пользователей на
любом сервере.
http://www.sura.ru/maxwell
Математика, Алгоритмы, Программирование. На сайте можно найти описания
различных алгоритмов и методов, относящихся к различным математическим (и не
только) дисциплинам.
http://babylon1.narod.ru - это разделы
посвящённые созданию и раскрутке сайта, созданию эффективного баннера,
интересным эффектам на java-скриптах, php-скриптах и cgi-скриптах. А также
здесь Вы найдёте программы для ускорения интернета, памяти, компьютера,
системы, Windows и многое другое интересное и полезное, что Вас, надеюсь,
заинтересует.
http://moorhuhn.bip.ru/ - Сайт
рассказывает о лучших бесплатных играх интернета - Moorhuhn, Vampirejagd, Tux
Racer, Catch the Sperm, а также есть коллекция онлайн игр и обоев.
ния, мировые новости, компьютерная безопасность, скрытые возможности программ
и ОС, раскрутка сайтов и многое многое другое!
http://www.zanaveski.km.ru - Мы хотим
сделать сайт своеобразной библиотекой для тех, кто может и хочет заниматься
компьютерной графикой - для этого на сайте помещены статьи по компьютерной
графике и клипарты. Приглашаются авторы - Ваши статьи будут опубликованы на
нашем сайте с
обязательной ссылкой на автора. Существует программа обмена баннерами.
http://moneymake.by.ru Система поиска
сайтов халявного заработка. Здесь Вы найдете множество сайтов-спонсоров,
которые платят деньги за различные действия со стороны пользователей (чтение
рекламы, посещение сайтов, регистрации, показы баннеров и др.)
http://www.dvgu.ru/cs/~koulik
- Все о жизни отдельно взятого российского
студента и не только: помощь в учебе, творчество, свежий софт от автора
проекта, куча полезных ссылок.
http://pks.mari-el.ru
- "Programming K-Station - Сайт о компьютерах и программировании!"
http://www.webhowto.ru - много полезной
информации для людей, занимающихся сайтостроением. Информация по настройке
собственного веб-сервера на базе Apache, использовании .htaccess для работы с
сервером хостинга, масса полезной информации по вебстроительству и отдельный
большой раздел, посвященный реестру Windows. Оказывается, Windows тоже
настраивается!
http://freephp.dax.ru/ - Проект FreePHP:
все, что вам потребуется для сайта
Сайты в тему
Предлагаю Вам коллекцию сайтов, где Вы сможете отыскать различную информацию по поводу РНР. Если у Вас есть предложения по поводу расширения этого списка - я с удовольствием добавлю сюда еще один полезный ресурс. Присылайте свои ссылки и описания.
- http://www.php.net/ - официальный сайт РНР. Масса информации, но только для тех, кто дружит с английским.
- http://www.php-encoder.f2s.com - защита РНР скриптов UPDATED.
- http://phpclub.net - Архив бесплатных PHP-приложений (вкл. E-commerce), форумы, чаты, рассылки, книги, обучение, хостинг.
- http://www.devshed.com/Server_Side/PHP/ интересные статьи по PHP и не только.
- http://ancient.dax.ru На сайте много готовых решений на PHP: форумы, чаты, гостевые книги и многое другое. Кроме того сам сайт реализован на php.
- http://detail.phpclub.net/ - как обычно, о РНР.
- http://firststeps.narod.ru/html/php/php.html
- http://detail.phpclub.net/
- http://phpclub.unet.ru
- http://open.appideas.com/ сборник скриптов
- http://programmingpub.com/scripts.html скрипты на perl,php,python,tcl
- http://px.sklar.com php сборник скриптов
- http://phplib.netuse.de Здесь можно найти самую матёрую библиотеку на php(не отдельные скрипты, а цельное пособие по разработке), только не спешите подписываться на рассылки (авторы думают что все в мире должны знать немецкий
- http://php.resourceindex.com/ коллекция скриптов
- http://phpwizard.net Tobias Ratschiller ничего не говорит?
-
http://www.umnik.f2s.com/ содержит информацию для вебмастера (по всем
актуальным языкам веб-программирования), установка домашнего сервера Apache
(разных версий)+MySQL+PHP+Perl. Также можно подписаться на рассылки
"Вопросы и ответы по ОС" и "Будь достойным вебмастера". Имеются множество советов по компьютеру... - www.phpbuilder.com Здесь есть все! Форум, статьи, мануал, скрипты, да и вообще очень много профессионалов, тусующихся на сайте.
-
http://phpclasses.upperdesign.com/ Там находится масса классов на php,
имеется рассылка на английском
языке, регистрация бесплатная. - http://www.sourceforge.com - Вот IMHO очень полезный сайт. И не только для PHP-программистов, но и для всех остальных. Там десятки тысяч готовых примеров.
Где можно посмотреть
А и правда. РНР, да РНР! А где посмотреть как все это работает и оценить, стоит или нет заниматься этим... Правильное решение будет таким. Посетите сайты, указанные ниже, и посмотрите как они работают. Кстати, если хотите продемонстрировать всем свой проект или то, чего Вы достигли изучая РНР, присылайте ссылку и описание, и все это будет размещено здесь. Только не забудьте поставить у себя наш баннер, и обязательно на главной страничке.
http://virtual.bresttelecom.by - Виртуальный Брест. На РНР работают чат, форум, гостевая, объявления, статистика посещений, обмен компакт дисков, анекдоты.
http://www.uvd.tula.ru - сайт УВД Тульской области.
http://www.andrey.nnov.ru "Сайт Андрея Зайчикова" - Поможет начинающим программистам стать профессионалами. Алгоритмы, статьи, книги, faq и многое другое.
www.puhlik.f2s.com - Система позволяет провести опрос (голосование) любой целевой аудитории (посетители сайта, участники форума и т.д.). Полностью написана на PHP4 с использование MySQL.
http://anek.hut.ru - WWW Каталог. Весь сайт написан на PHP + MySQL
Подпишитесь на рассылки!
|
автор рассылки Андрей Кухарчик / http://virtual.bresttelecom.by/php
Обмен ссылками и баннерами
Предлагаю Вам стать участниками баннерообмена. Ваши ссылки и описания Ваших сайтов вы можете присылать по адресу рассылки - virtualphp@tut.by Все ссылки обязательно появятся в этой рассылке. Вам надо будет разместить у себя код баннера сайта рассылки, и только на главной страничке Вашего сайта.
Взять код моего баннера можно этот:
<a
href="http://virtual.bresttelecom.by/php/"><IMG
SRC="http://virtual.bresttelecom.by/baner/8831.phtml"
alt="Виртуальный Брест" width="88"
height="31" border="0"></a>
... для начала. Позже я вышлю Вам другой.
Наши друзья
http://virtual.bresttelecom.by -
Виртуальный Брест. Региональный информационно -
развлекательный портал города Бреста. Чат, форум,
статьи, услуги, объявления, недвижимость, каталог
сайтов - это и многое другое ждет Вас на страницах
сайта.
http://price.bresttelecom.by - сайт
прайсов фирм города Бреста. Поиск, подсчет,
реклама и т.д.
http://tweak.tut.by - http://tweak.bresttelecom.by -
Оптимизация и настройка компьютера. Если Вас
интересуют различные аспекты настройки Вашего
мегагерцевого друга, Вам надо посетить сайт
посвященный настройке и оптимизации. Кроме того -
список последних версий популярных программ и
свежие новости, а так же чат, форум и многое
другое!
WebCraft - всё для вебмастеров,
увеличение вашего трафика на 200 посетителей в
день.
http://sos.dax.ru - Проект
"SOS: Помощь пользователю". На сайте вы найдете
множество статей, советов по компьютеру. Всегда
свежий софт. А также вы сможете задать вопрос и
получить на него моментальный ответ. Если вам
нужна помощь - мы поможем вам!
http://www.uvd.tula.ru - сайт
криминальной милиции УВД Тульской области. Здесь
будет все, что
Webhowto.Ru - много
полезной информации для людей, занимающихся сайтостроением. Информация
по настройке собственного веб-сервера на базе Apache, использовании
.htaccess для работы с сервером хостинга, масса полезной информации по
вебстроительству и отдельный большой раздел, посвященный реестру
Windows. Оказывается, Windows тоже настраивается!
http://kamony.h1.ru Информационный портал Kamony
Здесь есть все! Программы, приколы, полезности, музыка.
http://myvote.hut.ru - MyVote -
голосование на Вашем сайте.Сервис для всех
вебмастеров, которые хотят сделать свой сайт
более интерактивным. Позволяет организовать
опрос мнения пользователей на любом сервере.
http://www.sura.ru/maxwell
Математика, Алгоритмы, Программирование. На
сайте можно найти описания различных алгоритмов
и методов, относящихся к различным
математическим (и не только) дисциплинам.
http://babylon1.narod.ru - это
разделы посвящённые созданию и раскрутке сайта,
созданию эффективного баннера, интересным
эффектам на java-скриптах, php-скриптах и cgi-скриптах.
А также здесь Вы найдёте программы для ускорения
интернета, памяти, компьютера, системы, Windows и
многое другое интересное и полезное, что Вас,
надеюсь, заинтересует.
http://moorhuhn.bip.ru/ - Сайт рассказывает о лучших бесплатных играх
интернета - Moorhuhn, Vampirejagd, Tux Racer, Catch the Sperm, а также
есть коллекция онлайн игр и обоев.
ния, мировые новости, компьютерная
безопасность, скрытые возможности программ и ОС,
раскрутка сайтов и многое многое другое!
http://www.zanaveski.km.ru - Мы хотим сделать сайт своеобразной библиотекой
для тех, кто может и хочет заниматься компьютерной графикой - для этого
на сайте помещены статьи по компьютерной графике и клипарты.
Приглашаются авторы - Ваши статьи будут опубликованы на нашем сайте с
обязательной ссылкой на автора. Существует программа обмена баннерами.
http://moneymake.by.ru Система поиска сайтов халявного заработка. Здесь Вы найдете множество сайтов-спонсоров, которые платят
деньги за различные действия со стороны пользователей (чтение рекламы, посещение сайтов, регистрации,
показы баннеров и др.)
http://www.dvgu.ru/cs/~koulik
Сайты в тему
Предлагаю Вам коллекцию сайтов, где Вы сможете отыскать различную информацию по поводу РНР. Если у Вас есть предложения по поводу расширения этого списка - я с удовольствием добавлю сюда еще один полезный ресурс. Присылайте свои ссылки и описания.
- http://www.php.net/ - официальный сайт РНР. Масса информации, но только для тех, кто дружит с английским.
- http://www.php-encoder.f2s.com - защита РНР скриптов UPDATED.
- http://phpclub.net - Архив бесплатных PHP-приложений (вкл. E-commerce), форумы, чаты, рассылки, книги, обучение, хостинг.
- http://www.devshed.com/Server_Side/PHP/ интересные статьи по PHP и не только.
- http://ancient.dax.ru На сайте много готовых решений на PHP: форумы, чаты, гостевые книги и многое другое. Кроме того сам сайт реализован на php.
- http://detail.phpclub.net/ - как обычно, о РНР.
- http://firststeps.narod.ru/html/php/php.html
- http://detail.phpclub.net/
- http://phpclub.unet.ru
- http://open.appideas.com/ сборник скриптов
- http://programmingpub.com/scripts.html скрипты на perl,php,python,tcl
- http://px.sklar.com php сборник скриптов
- http://phplib.netuse.de Здесь можно найти самую матёрую библиотеку на php(не отдельные скрипты, а цельное пособие по разработке), только не спешите подписываться на рассылки (авторы думают что все в мире должны знать немецкий
- http://php.resourceindex.com/ коллекция скриптов
- http://phpwizard.net Tobias Ratschiller ничего не говорит?
- http://www.umnik.f2s.com/
содержит информацию для вебмастера (по всем
актуальным языкам веб-программирования),
установка домашнего сервера Apache (разных
версий)+MySQL+PHP+Perl. Также можно подписаться на
рассылки
"Вопросы и ответы по ОС" и "Будь достойным вебмастера". Имеются множество советов по компьютеру... - www.phpbuilder.com Здесь есть все! Форум, статьи, мануал, скрипты, да и вообще очень много профессионалов, тусующихся на сайте.
- http://phpclasses.upperdesign.com/
Там находится масса классов на php, имеется
рассылка на английском
языке, регистрация бесплатная. - http://www.sourceforge.com - Вот IMHO очень полезный сайт. И не только для PHP-программистов, но и для всех остальных. Там десятки тысяч готовых примеров.
Где можно посмотреть
А и правда. РНР, да РНР! А где посмотреть как все это работает и оценить, стоит или нет заниматься этим... Правильное решение будет таким. Посетите сайты, указанные ниже, и посмотрите как они работают. Кстати, если хотите продемонстрировать всем свой проект или то, чего Вы достигли изучая РНР, присылайте ссылку и описание, и все это будет размещено здесь. Только не забудьте поставить у себя наш баннер, и обязательно на главной страничке.
http://virtual.bresttelecom.by - Виртуальный Брест. На РНР работают чат, форум, гостевая, объявления, статистика посещений, обмен компакт дисков, анекдоты.
http://www.uvd.tula.ru - сайт УВД Тульской области.
http://www.andrey.nnov.ru "Сайт Андрея Зайчикова" - Поможет начинающим программистам стать профессионалами. Алгоритмы, статьи, книги, faq и многое другое.
www.puhlik.f2s.com - Система позволяет провести опрос (голосование) любой целевой аудитории (посетители сайта, участники форума и т.д.). Полностью написана на PHP4 с использование MySQL.
http://anek.hut.ru - WWW Каталог. Весь сайт написан на PHP + MySQL
Подпишитесь на рассылки!
|
автор рассылки Андрей Кухарчик / http://virtual.bresttelecom.by/php
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||