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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Рассылка сайта РНР для всех!

Выпуск номер 20

Здравствуйте

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

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

Выбор для пользователя - 2

В продолжене темы - как сделать выбор из меню, и одновременно считать сколько раз что выбирали. Может быть полезно, везде, где только можно. Например, выбор скачивания файлов - считаем сколько раз скачали тот или иной файл. Вот как это я сделал:

<form method="POST" action="post.phtml">
<? $slll = file("url.txt"); ?>
<select name="ur" size="1" >
<option value="0"><? echo $slll[0]; ?>: ---1</option>
<option value="1"><? echo $slll[1]; ?>: ---2</option>
<option value="2"><? echo $slll[2]; ?>: ---3</option>
<option value="3"><? echo $slll[3]; ?>: ---4</option>
</select>

<input type="submit" value="смотреть" name="B1" >
</form>

Это формочка. В ней всего четыре пункта, но можно больше-меньше в зависимости от того, сколько нужно. Информация считывается из файла url.txt, соответственно его нужно создать и ввести туда четыре нуля через ввод. Только не забудьте установить права доступа, когда закачаете на сервер. Дальше - файл для обработки нажатия - post.phtml


if ($ur == "") { $ur = 0; }
$add = "url.txt";
$sl = file($add);

$u[0] = "http://---1";// адреса
$u[1] = "http://---2";// к нашим
$u[2] = "http://---3";// пунктам
$u[3] = "http://---4"; // меню

$i = 0;
while ($i <= count ($u)):
$sl[$i] = trim(str_replace ("\n","", $sl[$i]));
if ($ur == $i) { $url = $u[$i]; $sl[$i]++; }
$i++;
endwhile;

$sav = ""; $i = 0;
while ($i <= count ($u)):
$sav = $sav.$sl[$i]."\n";
$i++;
endwhile;

$sav = str_replace ("\n\n","\n", $sav);
$fp = @fopen($add, "w+"); if ($fp) { $fw = @fwrite($fp, $sav); @fclose($fp); }

header ("Location: ".$url);
?>

Ну тут все очень просто. Считываем два массива, один из них из файла, второй - формируем прямо тут простым вводом адресов. Далее обрабатываем все в цикле, и при совпадении индекса увеличиваем показание нужного счетчика. Потом просто записываем весь массив обратно, но уже с новыми данными. И... перенаправляем посетителя на выбранный им пункт. Кстати, вывод на экран в этом файле невозможен. Пользуйтесь!


Если Вас интересует покупка книг по РНР, предлагаю Вам как вариант белорусский электронный магазин OZ.BY . Вы сможете перевести деньги как почтовым переводом, так и через расчетный счет из сберкассы. Доставка по Минску, Гродно, Борисову и Бресту.


Сайты в тему

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


Где можно посмотреть

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

http://virtual.bresttelecom.by - Виртуальный Брест. На РНР работают чат, форум, гостевая, объявления, статистика посещений, обмен компакт дисков, анекдоты.
www.gdekupit.ru Интернет-каталог Где купить в России. Каталог полностью автоматизирован. Регистрация, добавление нового города, Оформление Договора, выписка счета, служба рассылки и т.д. полностью автоматизировано. Все, кроме счетчика посещений на PHP и MySQL. Кстати, регистрация предприятий, расположенных в любом города России, абсолютно бесплатная.
http://www.ohrana.nsk.su - Практически весь сайт написан на PHP. Используется БД на MySQL.
http://www.webclub.lv   - Латвийский Клуб Веб-мастеров Наш сайт предназначен для всех кто творит и хочет творить Интернет. Мы предлагаем информацию, помощь и примеры по дизайну. Довольно обширная коллекция скриптов. Статьи, учебники и многое другое.
http://www.love24h.com/ru/   - международная служба знакомств, все анкеты (более 1500) с фото
http://www.freeglobus.com/ - сайт бесплатных игр (все со скриншотами и линками на загрузку)
http://trinet.wallst.ru - на PHP сделан каталог игр
www.nixers.com - сайт для поиска непостоянной работы в Ирландии. Short term, part-time and temporary jobs in Ireland.
http://karaganda.central.kz - "На связи Караганда" - содержание сайта полностью отделено от оформления.
http://moredeneg.wallst.ru - Сайт о Реальном заработке в сети. На сегодняшний день сайт почти полностью на PHP.
http://www.yanka.f2s.com - полностью написан на PHP. Работают следующие скрипты: новости, talk box, links, фотографии, гостевая, тексты, дневник.
http://softm.vov.ru - программы для бизнеса - это простые решения сложных задач
http://rec.gov.by - Сайт Центральной Комисси Республики Беларусь по выборам и проведению республиканских референдумов.
http://www.zgoda.f2s.com сайт белорусской опозиционной газеты "ЗГОДА" полностью сделан на php:"движок", гостевая, счетчик, голосование, обновление, а так же еще пару других мелких, но полезных фишек.
http://rec.gov.by - Сайт Центральной Комисси Республики Беларусь по выборам AK> и проведению республиканских референдумов.
www.saratoff.ru
- "Саратовские народные новости". Новости политики, экономики, культуры, спорта и общественной жизни Саратовской области. Посетители сайта сами могут публиковать собственные новости на сайте. Удобная система администрированная, реализованная на принципиально новой технологии алгоритмизации, с использованием всех возможностей PHP и MySQL позволяет авторизованным пользователям самим создавать и администрировать новые разделы на портале.


Почта рассылки

В этом разделе будут публиковаться материалы, дополнения и обзоры, составленные по Вашим письмам. Письмо, присланное Вами будет автоматически считаться разрешенным для опубликования, если только на это не будет указан явно запрет. Авторство указывается, только если оно указано в тексте письма или материала.

Доброе время суток!

В первую очередь хочу от всей души поблагодарить Вас за прекраснейшую рассылку по программированию на PHP. Удивительно доходчиво, с хорошими примерами объясняются азы и тонкости программирования. Уверен, тысячи и тысячи людей поминают Вас добрым словом. Дай Бог Вам ещё больше посетителей (подписчиков) и вообще всяческих успехов!!!
У Вас есть раздел "Где можно посмотреть" и я осмелюсь предложить ссылку на наш сайт. Он на 100% выполнен на PHP (в том смысле, что все файлы .php. Конечно же, там есть и HTML :-)) и JavaScript и даже апплеты на Java, но это не суть - весь "моторчик" сделан на PHP, а база,
естественно, на MySql).

Вот адресок - http://www.pro-forex.com/ru/ Может, интересно будет взглянуть. И, конечно же, надеюсь, что это может представлять интерес для всех подписчиков. Сайт очень "накрученный" (в смысле много функций), особенно, если зарегистрироваться как демо-пользователь. Проект
только-только официально открыт, хотя создавался 8 месяцев, и он достаточно большой по объёму. Впрочем, лучше один раз увидеть...
Заранее благодарен, если сочтёте возможным выставить ссылку для всеобщего обозрения.
Всего доброго, Глеб.


Вопросы и ответы
задать вопрос

Предлагаю Вам присылать свои вопросы на адрес рассылки. Первое время будет действовать только вариант пересылки вопроса по почте, но в будущем приоритет будет отдаваться вопросам, заданным с формы на сайте. Вопрос должен быть кратким, точным и по теме. Ответы на вопросы по мере знаний будут даваться мной, а если я не смогу дать Вам исчерпывающий ответ - кто-то из подписчиков обязательно поможет. А если Вы знаете ответ на заданный вопрос - не поленитесь ответить. Этим Вы очень поможете кому-то решить свою проблему. Синтаксис и грамматика - авторские.

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

задать вопрос

Вопросы: 

  1. Здравствуйте! Я скачал сервер Apache+PHP+MySQL по адресу: http://virtual.bresttelecom.by/apache.phtml . Все нормально установилось, но только при отсылке из формы данных в php-файл не создаются переменные. demman@inbox.ru
    ответить
  2. Поддерживает ли Dreamweaver 4.0 php или виной всему руки или глюченость моего экземпляра.
    ответить
  3. Потренировавшись я сделал счётчик PHP+MySQL на IP, но более круто было бы на cookies,
    но тут я не врубаюсь записать cookie :setcookie (), а как их потом считывать с компа юзера при повторном заходе ?
    ответить
  4. Сделал сайт (PHP + MySQL) и в результатет получилась большая база данных.
    Можно ли ее как то закачать без использования PHP. Слышал что нужно
    использовать mysqldump или mysqlimport.
    ответить
  5. Существует ли способ безболезненно перевести сайт с SSI на PHP ?
    Имеется ввиду разные расширения файлов страниц, а значит, проблемы с
    поисковиками, которые настроены на старые адреса.
    ответить
  6. Как можно вставить из под PHP файл .shtml содержащий директивы SSI и
    чтобы они выполнялись? Простое include не работает.
    ответить

    Ответы на заданные вопросы:
  1. Отправляю письмо функцией Mail при отсустви адресата письмо не возвращается отправителю (мне ;)
    Поля From,Return-Path,Errorrs-to,Reply-To определены. Какие мысли-предложения по этому вопросу имеются ? C ув Бронислав bronis@vitport.ru

    Ответ:
    Есть такая прога Advanced Mail List Verify, которая проверяет наличие конкретного E-mail. Года 2 назад я ее брал на freeware.ru, но можно скачать и отсюда http://www.registration.ru/download/amvr.zip
    Перед отправкой проверяй адреса на предмет существования. Вообще такая проблема возникает у спамеров, которые шлют письма не зная куда и кому. C уважением, Pocherk mailto:pocherk@chat.ru
    http://www.pocherk.ru

  2. Вопрос об интеграции PHP и SSI. И то и другое чрезвычайно удобные технологии. Изначально я создавал свой сайт в SSI, собственно таким он и остался. Недавно открыл для себя PHP. Встает вопрос. Как можно интегрировать PHP с SSI таким образом, чтоб при изменении главного
    header-файла, который в себя вставляют все статьи на моем сайте, результаты работы скрипта тоже поменяли дизайн. Вопрос немного размыт, но суть понять можно.
    Ответ:
    Насколько я знаю php и ssi на одной странице использовать нельзя. Можно сделать часть  страниц на ssi (.shtml) а часть на php (.phtml). Если хочешь использовать PHP скорее всего прийдется переписывать заново сайт. У PHP есть функция virtual() - аналог <!--#include virtual...-->
  3. Здравствуй! Меня интересует одна вещь: допустим, я хочу сделать что-то типа меню, я пишу в .тхт файл все ссылки, которые будут в меню, а потом вставляю в файл с помощью php. Но, у меня возникает вопрос: у меня есть ссылка "Music" (в меню) и мне надо сделать так, чтобы при нажатии на эту ссылку тема "Music" раскрывалась на подтемы типа "Rock", "Pop" и т.д. Как сделать такое меню с помощью ПХП? Пожалуйста, вышли код. Зарание благодарен! xa4kep@tut.by

    Ответ:
    Для начала рекомендую включать не .txt файл, а файл такого типа, в котором разрешено выполнение PHP скриптов. Наверняка сработает .php или .php3 . Мотом, меню должно также содержать элемент скрипта. Приблизительная структура:

    <p><a href=/about/>Авторы проэкта</a>
    <p><a href=/music/>Музыка</a>
    <? if (ereg("^/music/", $PHP_SELF)) :?>
    <br><a href=/music/list/>Список музыки</a>
    <br><a href=/music/download/>Скачать</a>
    <? endif; ?>
    <p><a href=mailto:ok@naverex.kiev.ua>Письмо мне</a>
    Вот так.

  4. Чем отличаются функция include() от require()? Где и зачем их применяют?

    Ответ:

    первая при включении фалу сразу его выполнит, т.к. весь код на PHP, а вотрая просто его добавит. Вот пример:
    include 'db_mysql.inc'; // определить класс для работы с MySQL
    или
    $top=requre 'top.htm'; // в переменную $top запишется все содержимое top.htm
    и еще у include можно настроить диресторию для включения (см php.inc).
    С уважением MaximatoR ( maximator@students.ru )

  5. >Отправляю письмо функцией Mail при отсустви адресата письмо не возвращается отправителю (мне ;) Поля From,Return-Path,Errorrs-to,Reply-To определены. Какие мысли-предложения по этому
    вопросу имеются ? C ув Бронислав bronis@vitport.ru 

    Ответ:
    У меня была такая же фигня. Если я правильно понимаю, то посылает sendmail. У меня
    sendmail работал через некий exim. Я посмотрел в лог этого файл и понял, что настроен он
    неправильно. Советую просто попробовать послать письмо через sendmail. У меня не
    посылалось потому, что в файле конфигурации не был указан домен.

задать вопрос


Обмен ссылками и баннерами

Предлагаю Вам стать участниками баннерообмена. Ваши ссылки и описания Ваших сайтов вы можете присылать по адресу рассылки - virtualphp@tut.by Все ссылки обязательно появятся в этой рассылке. Если есть желание разместить свой баннер 88*31 на сайте рассылки http://virtual.bresttelecom.by/php/ , укажите это дополнительно, и пришлите код своего баннера. В любом случае, Вам надо будет разместить у себя код баннера сайта рассылки, и только на главной страничке Вашего сайта.

Взять код моего баннера (на выбор) можно по адресу: http://virtual.bresttelecom.by/php/index.phtml?php/banner.html или воспользоваться этим:

<!-- PHP banner --><a target="_blank"  href="http://virtual.bresttelecom.by/php/"><img    src="http://virtual.bresttelecom.by/php/php/php1.gif" border="0" width="88" height="31"
alt="
PHP для всех! Программируем сами."></a><!-- PHP banner end -->


php1.gif - название файла баннера. Если менять цифры в названии от 1 до 5 - будут показаны разные баннеры.

Предлагаю Вашему вниманию работы дизайнеров, приславших свои работы в качестве баннеров для сайта РНР для всех! Номер в списке соответствует номеру в имени баннера - php1, php2 и т.д. Так что Вы можете оценить их работы и при желании воспользоваться их услугами.

  1. http://tweak.tut.by - Оптимизация и настройка компьютера. Если Вас интересуют различные аспекты настройки Вашего мегагерцевого друга, Вам надо посетить сайт посвященный настройке и оптимизации. Кроме того - список последних версий популярных программ и свежие новости, а так же чат, форум и многое другое!

  2. http://www.webclub.lv - Латвийский Клуб Веб-мастеров Наш сайт предназначен для всех кто творит и хочет творить Интернет. Мы предлагаем информацию, помощь и примеры по дизайну. Довольно обширная коллекция скриптов. Статьи, учебники и многое другое.

Правила у меня стандартные - описания Ваших сайтов будут периодически (в зависимости от их количества) размещаться в рассылке. И конечно - будет отдельная страничка на сайте, на которой будут представлены все друзья сайта.

Наши друзья

http://virtual.bresttelecom.by - Виртуальный Брест. Региональный информационно - развлекательный портал города Бреста. Чат, форум, статьи, услуги, объявления, недвижимость, каталог сайтов - это и многое другое ждет Вас на страницах сайта.
http://tweak.tut.by - http://tweak.bresttelecom.by - Оптимизация и настройка компьютера. Если Вас интересуют различные аспекты настройки Вашего мегагерцевого друга, Вам надо посетить сайт посвященный настройке и оптимизации. Кроме того - список последних версий популярных программ и свежие новости, а так же чат, форум и многое другое!
http://saleha.al.ru/anecdot/index.phtml   - самые новые и смешные анекдоты.
http://klepan.narod.ru  - Халява pliz! - реферал клуб.
http://www.ohrana.nsk.su - Название: Управления вневедомственной охраны г.Новосибирска. Описание: Услуги по охране квартири других объектов, сопровождение грузов. На сайте: интересные статьи, новости, криминальная хроника, вакансии и другая полезная информация!
http://www.programing.narod.ru - программирование на РНР
http://icebreaker.dax.ru - самый информативный сайт об ударных инструментах, здесь находится огромное количество полезной информации для ударника:фотографии,статьи,табулатуры,самоучители,ссылки и много чего ещё!
http://webd.hut.ru - AGS Design. Сайт для вебмастера. 1500+ изображений фонов, иконки и кнопки, отличная графика, скрипты, очень понятная документация по различным языкам программирования, изучение Фотошоп
от А до Я, и мн. др.
www.nokstr.dax.ru - Программы, статьи и примеры по Visual Basic, C++, Халява.
http://www.ancient.dax.ru - Ancient - Каталог Веб-Мастера. Бесплатные скрипты CGI, PHP, JAVA
WebCraft - всё для вебмастеров, увеличение вашего трафика на 200 посетителей в день.

http://softm.vov.ru - программы для бизнеса - это простые решения сложных задач
http://moskalyuk.com/links/index.htm . На сайте собрана коллекция ссылок, причем, как нетрудно убедиться, многие посвящены программированию и компьютерным наукам. По РНР отдельно пока ничего нет, просто в последнее время я увлекался языком Perl, кому-то может показаться интересным.
http://sos.dax.ru - Проект "SOS:Помощь пользователю". На сайте вы найдете множество статей, советов по компьютеру. Всегда свежий софт. А также вы сможете задать вопрос и получить на него моментальный ответ. Если вам нужна помощь - мы поможем вам!
http://www.uvd.tula.ru - сайт криминальной милиции УВД Тульской области. Здесь будет все, что касается милиции, права и жизни города Тулы.


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

Рассылки Subscribe.Ru
Программируем на PHP - вопросы и ответы
Новости сайта Виртуальный Брест
Оптимизация и настройка компьютера
SOS:Помощь пользователю Интернета
Кроссворды от К.Ермакова

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


Разное

Обращаю Ваше внимание, что правильный адрес рассылки - virtualphp@tut.by. Сайт рассылки доступен по адресу http://virtual.bresttelecom.by/php/ Там Вы найдете все старые выпуски, а так-же теперь доступны версии рассылки для печати.
Если Вы можете помочь сделать баннер для сайта, буду Вам очень признателен. С графикой я не очень дружу, но думаю, что смогу быть полезен и Вам. Жду предложений. Нужен баннер 88*31, лучше анимированный, по теме РНР, вопросы, ответы, статьи и т.д. Все, приславшие свои предложения, будут рекламироваться в рассылке. Первые работы уже есть.


автор рассылки Андрей Кухарчик



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное