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

Программируем на PHP - вопросы и ответы. Первая критика поступила. Ваш ответ?


Информация от Владельца Рассылки...
http://virtual.brest.by - портал Виртуальный Брест

http://bel-host.info - Хостинг для ваших сайтов




Познавательная рассылка "Программируем на PHP - вопросы и ответы."
Уважаемый Подписчик!
PHP есть скриптовый язык, позволяющий делать много полезностей Web-дизайнеру. Рассылка дает ответы на многие вопросы и учит правильно использовать это мощное средство. Вся работа построена на опубликовании шаг за шагом ряда статей с примерами, а кроме этого будет раздел вопросов и ответов, где Вы получите исчерпывающий ответ на свои вопросы.

А.Ю. Фоменко

"Первая критика поступила. Ваш ответ?"



Добрый день, PHP Любитель!

Сегодня я получил первую критику рассылки. Она уже включилась в гонку за "6 Кирпичами". Я её публикую в полном виде. И пишу кратко своё отношение по пунктам к критики.

Также в настоящем выпуске я продолжаю делать Вам эксклюзивное предложение, которое Вы не должны упустить.

И по-прежнему жду вопросы от Вас, чтобы были решения Ваших проблем.

Теперь приступим.

"Подступы К "6 Кирпичикам"
(Начни PHP-путь сейчас!)


Лично я не знаю ни одного другого разумного способа применения PHP языка (и интерпретатора) кроме использования для построения и "начинки" сайтов.

Александр (winbond)

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

Несмотря на сабж, сначала отвечу на вопрос одного из юзеров по поводу получения информации о пользователе:

В одной из почтовых конференций на днях проскочила ссылка на сайт http://www.leader.ru/secure/, там показывается (почти) все, что броузер и сервер могут узнать о клиенте. Вверху страницы (желто-оранжевые строчки) показана инфа, которая видна серверу, а ниже (серые строчки) - инфа, которая видна броузеру - при желании эту информацию тоже можно передать на сервер, но к сожалению, при отключенных скриптах вся инфа из второй группы недоступна, поэтому полагаться на нее при идентификации посетителей не стоит. Можете посмотреть исходный текст страницы, правда там все зашифровано, по несложно найти обращения к unescape() и вывести скрипт на экран средствами самого броузера.

Сейчас пойдет критика :)

1. начну с функции определения окончаний: все работает, но КАК! (см. коментарии):

function file_od ($num, $o0, $o1, $o2)
{
$o = $o2;
$c= strlen ($num)-1; // узнаем длинну строки, когда $num - число
settype ($num, 'string'); // наконец-то переводим $num в строку
if ( $num[$c]<= 4 ) $o= $o1; // сравниваем символ с числом
if ( $num[$c]== 1 ) $o= $o0; // сравниваем символ с числом
if ( $num[$c]== 0 ) $o= $o2; // сравниваем символ с числом
if ( $num > 9 ) // сравниваем строку с числом
if ($num[$c-1]== 1 ) $o= $o2; // сравниваем символ с числом
return $o;
}

все работает, потому что интерпретатор PHP достаточно "умный" и сам приводит операнды к одному типу, затрачивая при этом процессорное время. Нормально работают только первая и последняя строки :), остальные - просто куча ненужных преобразований числа в строку и обратно. Уж, как минимум, строки с strlen и settype следует поменять местами, но лучше не иметь дело со строками вообще (ведь обращение по индексу $num[$c] - это тоже операция), а для выяснения едениц/десятков использовать оператор % (остаток от деления), например, так:

function file_od ($num, $o0, $o1, $o2)
{
$o = $o2;
$num = $num % 100; // оставляем только 2 последние цифры в числе
// (десятки и еденицы)
if ((5 > $num) or (20 < $num))
{
$num = $num % 10; // оставляем только еденицы
if (1 == $num)
$o = $o0
else
if ((1 < $num) and (5 > $num)) $o = $o1;
}
return $o;
}
for ($i=0;$i<1500;$i++)
{
echo $i,'_',file_od ($i, 'файл', 'файла', 'файлoв'),'
';
}

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

2. Кстати, в функции file_od() из рассылки не очень красиво использовались кавычки и точки в конструкции echo, автору следует почитать про различия двойных и одинарных кавычек, а также попробовать писать в echo запятые вместо точек - результат будет тот же, только нагрузка на процессор уменьшится (при использовании запятых PHP просто выводит строки по очереди, а при использовании точек PHP сначала складывает все строчки в одну переменную, а затем выводит эту переменную - попробуйте в варианте с точками выводить внутри функции file_od() что нибудь с помощью echo - вы удивитесь, увидев, что сначала выводится то echo, которое в функции, а затем то, что вне функции)

3. Теперь по поводу дизайна.
Желтый прямоугольник в конце выглядит чужеродным по отношению к остальному тексту. Розовый/сиреневый цвета лично у меня не вызывают положительных эмоций, но это мое имхо, хотя цвета уже давно неофициально распределены по контентым "зонам": - белый фон, темный шрифт - новостной сайт - черный фон, светлый или зеленый шрифт - кракерские/хакерские сайты - черный фон и яркий шрифт - любительские и порно-сайты - розовые/желтые цвета обычно означают тематику отношений между мужчиной и женщиной, от знакомств до порно :) Этот список конечно очень расплывчатый, (часто) бывают и исключения из правил, но он примерно соответствует действительности

4. В исходном тексте html-рассылки очень много ЗАКРЫВАЮЩИХ тегов </p> БЕЗ СООТВЕТСТВУЮЩИХ ОТКРЫВАЮЩИХ, из-за чего The Bat! неправильно отображает страницу (точнее, отображает он её правильно, но не так, как планировал автор); причем в тех местах логичнее было бы иметь не </p>, а <br>

5. Еще одна заморочка с тэгами - в письмах с ответами про перевод строк очень много упоминаний тега BR, но в исходный текст этот тэг вставляется вместе с угловыми скобками, а надо так: "<BR>", иначе броузер обрабатывает этот тег как тэг, а не как текст

ну и напоследок самый несущественный (для меня) глюк

6. Пункт "P.S.S. Инструкция по ликвидации подписки" абсолютно не нравится, во первых, грамотнее писать не "P.S.S.", а "P.P.S.", где буква P означает Post ("после"), а буква S - Scriptum ("письмо"), но это просто "интелигентские" придирки, на самом деле меня интересует сама инструкция по ликвидации - нужна ли она? Вас что, постоянно спрашивают, как отписаться? Я подписан на рассылку через Subscribe.ru (не знаю, есть ли ваша рассылка на других серверах), так у меня в письмах внизу есть ссылки для отписки вебом и почтой

P.S. говорят, что человек особо ярко запоминает только начало и окончание разговора, поэтому в конце похвалю: Эпиграф в начале рассылки - просто супер (не текст, а сам факт существований эпиграфа), не припомню, чтобы в других рассылках использовалось такое дизайнерское решение

--
Humor(?): PCI-ный GPS-приемник

С уважением, Malefix

Прекрасно. Критика принимается. По ходу её анализа я буду вносить корректировки в рассылку. Хотелось бы видите скриншот того, как отображается рассылка в вашем почтовом клиенте. Чтобы оценить правильно или неправильно это.

По поводу тега br. В скриптах, где он стоит - он нужен для того, чтобы весь скрипт не был единой монолитной строчкой. И поставил я его именно как работающий тег. По поводу отписки от рассылки - мысль принимается. Будем исправлять. Дизайн - пока думаю.

Пока так.

Кстати, Malefix. Было бы неплохо, если бы Вы прислали мне критику ещё и сайта кирпичей. Перейти на сайт

Напоминаю, что

Каждый приславший конструктивную критику на рассылку или сайт кирпичей получит мою авторскую технологию "6 Кирпичиков" по цене 1$. Если письмо будет суперконструктивным, то я предоставлю Вам "6 Кирпичиков" бесплатно.

Устраивает такой расклад?

Тогда пишите

НЕ УПУСТИ СВОЙ PHP-ШАНС!

Дорогой, Подписчик!

Напоминаю Вам, что ТОЛЬКО до 4 августа Вы можете приобрести мою авторскую технологию "6 Кирпичиков"/ Pf 50% её стоимости. И получить:
  1. Быстрый, лёгкий и успешный старт в PHP-программирование
  2. Неуязвимость Вашего сайта
  3. Уникальный и неповторимый дизайн из Ваших рук
  4. Простое и эффективное решение проблемы по созданию первого сайта
  5. Возможность привлекать на сайт посетителей через поисковики
  6. Готовый полигон для дальнейшего совершенствования навыка PHP-программирования
  7. Минимум текста - максимум пользы
  8. Свободу от необходимости менять одинаковый элемент на всех страницах сайта
  9. 1 работающий метод структурирования сайта
  10. Сделать свой сайт таким, каким хотите его видеть Вы
  11. Скоростного PHP-друга

Воспользуйтесь данным предложением с 1 по 4 августа 2006 года и приобретите технологию "6 Кирпичиков" всего за 74 рубля.

Вот что написал о технологии постоянный участник рассылки Александр (Winbord)

Преймущества Вашего скрипта:

1. Возможность смены дизайна отдельной страницы

2. Наличие уникального имени кажной страницы, например: www.mysite.com/page1.php (а не www.mysite.com/index.php?page=page1) /

Торопитесь приобщиться к PHP-сайтосозданию, сэкономив 50% Ваших денег. Потому что 5 августа будет уже поздно.

Инвестировать 74 рубля!

P.S. Вы получили данное предложение, поскольку являетесь моим подписчиком. А я своих подписчиков люблю и ценю.

"Вопрос-ответ"


Пока пусто. Задай свой вопрос! И Получи Решение проблемы!
Выпуск закончился. Спешите!

Не упустить шанс воспользоваться экскюзивным предложением!


-=-=-=-=-=-==-=-=-=-=-=-=-=-=
Удачного Вам PHP СайтоСоздания!

А.Ю. Фоменко Пришли письмо, задав вопрос

P.S.
За дополнительной информацией Сердечно Приглашаю Вас на Глобальный Портал СайтСоздат http://sitesozdat.com


P.S.S. Инструкция по ликвидации подписки

Если Вы по каким-то причинам больше не хотите получать эту рассылку, то Вам следует сделать следующее:

Шаг 1. Зайти на главную страницу сервиса бесплатных рассылок, с помощью которого Вы подписались на мою рассылку.

Шаг 2. Войти в свой аккаунт подписчика, введя свои логин и пароль на данном сервисе.

Шаг 3. На открывшейся странице появится список рассылок, на которые Вы подписаны. В этом списке найти название моей рассылки «Построй Свой Бизнес В Сети» и убрать галочку, расположенную в строке названия.

Шаг 4. Обновить свои подписные данные.

Всё. Ваша подписка на мою рассылку Ликвидирована.

Желаю удачи…




Информация от Владельца Рассылки...
http://virtual.brest.by - портал Виртуальный Брест

http://bel-host.info - Хостинг для ваших сайтов

В избранное