Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программируем на PHP - вопросы и ответы.


Информационный Канал Subscribe.Ru - www.lycos.ru

Здравствуйте! Выпуск номер 46
рассылки сайта РНР для всех!

Вы получили этот выпуск рассылки, так как являетесь подписчиком рассылок сайта http://subscribe.ru Рассылка выходит еженедельно, и предлагает Вам авторские материалы по теме программирования на скриптовом языке гипертекстового препроцессора РНР. Кроме того - есть система вопросов и ответов, обмен ссылками и баннерами, раздел Ваши письма и многое другое.
Форум сайта
Архив рассылки

заказать книги по РНР  
(только Беларусь)

Сегодня, уважаемые подписчики, я предлагаю Вам несколько ответов на самые распространенные вопросы, приходящие на мой ящик. Их несколько, но все же... Но перед началом я хочу напомнить Вам, что выходит еще одна рассылка о РНР, тоже моя. Ссылка и форма для регистрации есть на главной страничке сайта http://virtual.bresttelecom.by/php/ Регистрация на английском, но не пугайтесь, она не сложна. В выходящей рассылке не будет ничего лишнего, никаких ссылок на дружественные сайты - только полезная информация. Подписывайтесь, а если есть проблемы - пишите мне, может быть и помогу :-)

Здравствуйте, Андрей.

Вы в статье "Сам себе счетчик", как мне кажется, не учли один момент. Я только недавно программирую на php, так что извините, если ламерское замечание ;) Но, если так, хотелось бы услышать ваше мнение. Итак, для определенности возьмем задачу счетчика.
Вы, помещая кол-во просмотров внутрь скрипта не учитываете, что одновременно может запуститься 2 (или больше) копии этого скрипта, в один момент времени. При увеличении кол-ва посетителей таких повторов будет все больше.
Тем и интересна функция flock, что можно заставить дождаться окончания использования файла скриптом, и лишь потом открывать его заново. А что, если в начале вставить flock в ваш пример? Вернее вызывать скрипт счетчика из другого скрипта, который и будет выполнять первым действием именно flock? Еще раз повторюсь, если я прав\неправ, ответьте мне ;)

Ну что-ж... Давайте попробуем разобраться вместе. Я буду высказывать только свое мнение, и если кто-то считает, что оно все же несмотря ни на что не правильное - я с огромным удовольствием предоставлю место в моей рассылке для обсуждения данной теме.
Итак. За то время, что я работаю с РНР, я часто слышал о таких проблемах. Но... Никогда не сталкивался с ними на практике. А практика, надо сказать, показала, что РНР сам в состоянии отследить такие вещи. Если разобраться, то это даже логично. Неужели те, кто писал код РНР (я имею в виду версии РНР 3 и выше, так как только с ними довелось работать), не знали о подобных неудобствах и не приняли специальных мер для предотвращения ошибок. Мне кажется, РНР самостоятельно закрывает доступ к файлу другому скрипту (или тому же) до того времени, пока не будет отработан предыдущий. Тут встает другой вопрос. О важности закрытия указателей на файл. Вот как это выглядит.

Открываем указатель на файл:
$fp = fopen($file, "r");

Дальше желательно проверить правильность и успешность открытия указателя:
if ($fp)

И - делаем с файлом то, что надо. В конце операции нужно закрыть указатель на файл для того, что бы другой процесс мог получить доступ к этому файлу, если это необходимо.
{ $
text=fgets($fp,200); fclose($fp); }

Если файл не закрывать, он будет закрыт автоматически после того, как страничка будет полностью загружена или произойдет сбой (например, нажат кнопка для остановки загрузки или закрыто окно браузера). Но!!! Все время файл, оставаясь открытым, не будет доступен, а значит другой процесс не сможет получить к нему доступ. Вот и все хитрости.

А flock... Можно и им пользоваться для уверенности. Только не приносит это никакой пользы. РНР все и сам делает как надо. Для доказательства своих слов могу привести такой факт. В течении почти года я вел запись всех разговоров в своем чате для выявления сбоев подобного рода. Но так ничего и не произошло за весь этот период. Ни разу файл с записью разговоров не был обнулен и с ним не произошло ничего страшного :-) А надо сказать, что в чате с этим файлом частенько работало до 15 человек одновременно! Это, конечно, не круто и не так уж и много, но для регионального чата вполне достаточно. За все время, как я уже говорил - ничего странного не произошло, если только не учитывать мои собственные ошибки :-) Даже если не говорить о чате, мой сайт тоже активно использует запись в файлы на сервере, и тоже все нормально. Так что делайте выводы.


Да, и в рассылке есть такая часть "Вопросы и ответы". Лично я в ней могу
читать лишь форму для отсылки вопроса и сами вопросы в таблице. Но, нет
того, что раньше мне очень помогало в вашей рассылке - там были ответы на
вопросы. Это оказывало немалую помощь. Почему бы вам по прежнему не
включать ответы? Большой размер писем? Но, тогда стоит убрать из рассылки
часть с обменом ссылок и т.д. Потому как без ответов, рассылка теряет свою
привлекательность. Что бы прочитать ответ, надо лезть в инет ... да, это
повышает привлекательность вашего сайта, с точки зрения реклабельности ;)
но рассылка с таким нововведением утратила в половину свою информативность.

А вот это - точно. Я и сам понимаю необходимость что то менять. Вот и давайте менять. Рассылка теперь будет выходить не только с вопросами, но и с ответами. Как это будет выглядеть? Вот так, примерно:


Вопрос задал Андрей Кухарчик 29.01.2002 16:59
Тема вопроса №2: Обсуждаем форум
ответить на вопрос : задать вопрос

Тут можно заняться обсуждением этого форума. Буду рад. Извините, что удалил все сообщения предыдущих посетителей - пока тестируемся и улучшаемся.

Отвечает Андрей Кухарчик
Я учел многие моменты, и во второй версии многое исправил. Можно рулаться снова.
Если надо... :-)
Отвечает Wiserat
Получаю Вашу рассылку, спасибо! Форум понравился, быстро работает. Пока не вижу, как помечены темы, в которых появились новые сообщения. Может быть, можно еще один столбец добавить - с датой крайнего комментария по данной теме? Или еще как нибудь новые сообщения отметить?
Отвечает Андрей Кухарчик
Я знаю об этой проблеме. В нормальном форуме конечно-же все новые сообщения или ответы должны быть вверху. Но... Когда я делал форум, я не учел это обстоятельство, и теперь придется все немного перекроить. На это опять же потребуется время, которого как всегда мало. Но буду делать обязательно - а то стыдно как-то ... :-)
Отвечает Wiserat
На первой страничке Вашего сайта не нашла ссылки на этот форум. Каждый раз приходится из памяти вытаскивать (своей или компьютерной). Может, правда, искала плохо.
Отвечает Андрей Кухарчик
Ну конечно! В меню - задать вопрос. Это же форум для вопросов! Только это с адреса http://virtual.bresttelecom.by/php
Отвечает Wiserat
А у меня, похоже, http://virtual.bresttelecom.by/php не до конца грузится :-((( Нет у меня на экране меню - задать вопрос. И голосования тоже нет, несколько раз очень внимательно изучала. У меня Вин98, ИЕ5.5, с поддержкой Javascript и всеми заплатами. Провайдер вроде нормальный.
Отвечает Wiserat
Sorry, http://virtual.bresttelecom.by/php уже нормально загружается, это мои проблемы, сайт здесь не виноват.
Отвечает Wiserat
А баннеры зачем отключили? Кому мешают? Я бы не отключала: если кто-то очень хочет сделать что-нибудь хорошее и обязательно нашару - пожалуйста, пусть делает! Мы и к нему на сайт зайдем, если там будет что почитать. Ну почему так много людей есть, которые считают, что им кто-то что-то должен, и обязательно даром?
P.S.У меня на сайте баннеров нет. Но поставлю. Из принципа. Расскажите, как это сделать?


Это только для примера, но пример взят реальный, конечно. Можете ругаться дальше :-) В следующей рассылке - все вопросы и ответы. А на счет рекламы и ссылок... Поймите, что это единственный способ дальше раскручивать рассылку. Это все еще надо мне, и я собираюсь двигаться дальше. А значит - мне нужны баннеры на других сайтах. Так что это все останется.
А если хотите избавиться от рекламы в рассылке, подпишитесь на мою новую рассылку о РНР, там не будет никаких ссылок на друзей и ничего подобного. Конечно, будет кое что другое :-) Но это достаточно небольшая цена за оперативность получения информации. На самом деле - я все еще никак не определюсь с поддержкой второй рассылки. Пока особой активности не наблюдается, а жаль, я хотел бы перевести именно туда основную информацию. Ну ладно, посмотрим...

И, еще, в последнем выпуске №45, у меня дублируется все что находится ниже
(и включая) "ОБМЕН ССЫЛКАМИ И БАННЕРАМИ". Да, это глюк, но почему сайт webhowto.ru идет дважды (второй раз http://www.webhowto.ru) в разделе "Друзья"? :) Михаilo что, ваш личный знакомый? :)


 Да нет, к сожалению это не глюк. Точнее, это у меня был глюк, и как такое получилось, я до сих пор понять не могу. Приношу Вам свои извинения. Бывают и у меня сложности :-) А указанная Вами моя ошибка по поводу двойного размещения сайта тоже исправлена. Я никого не собираюсь особо выделять.


Андрей Кухарчик
http://virtual.bresttelecom.by/php  
virtualphp@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://freephp.dax.ru/ - Проект FreePHP: все, что вам потребуется для сайта
http://www.startdelo.narod.ru/ Предложения и советы по организации Своего Дела. Сайт содержит предложения по простейшим делам, для реализации которых требуются минимальные начальные затраты.
http://robertru.chat.ru
Письма читателей о своих болезнях и о способах их лечения. Фото девушек. Анекдоты. Медицина. Физиология половой жизни человека (статья проффесора медицины)


Сайты в тему

Предлагаю Вам коллекцию сайтов, где Вы сможете отыскать различную информацию по поводу РНР. Если у Вас есть предложения по поводу расширения этого списка - я с удовольствием добавлю сюда еще один полезный ресурс. Присылайте свои ссылки и описания.

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://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://204040.com - Компьютерный салон Успех - Интернет-магазин, прайс процессор, управление рассылками и все это работает на РНР и только на РНР.
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://home.onego.ru/~pus Описание: Книги для общения. Сайт полностью сделан на PHP.


Подпишитесь на рассылки!

Рассылки Subscribe.Ru
Программируем на PHP - вопросы и ответы
Новости сайта Виртуальный Брест
Оптимизация и настройка компьютера
SOS:Помощь пользователю Интернета
Вэб-строительство Профессионалам
Кроссворды от К.Ермакова
JavaScript и PHP
BigMoney$
Dummpy Daily eTips
Аббревиатуры и термины в компьютерном мире
Чем отличается СПАМ от E-MAIl маркетинга, как защитить свою почту, хитрости почтовых хулиганов
Лучшие ФОТО! Каждый день новые!
Тяжелая музыка от А до Я

Здесь будет публиковаться список рассылок, рекомендуемых к подписке.

Если у Вас есть рассылка - предлагаю Вам обменяться подобной формочкой для подписчиков. Достаточно прислать мне код рассылки и ее название.

Ваша рассылка должна иметь достаточно много подписчиков, не менее 1000, иначе согласитесь, будет немного несправедливо :-)



автор рассылки Андрей Кухарчик / http://virtual.bresttelecom.by/php



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное