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

Программируем на PHP - вопросы и ответы. Получите Купон На Кирпичную Скидку!


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

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




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

А.Ю. Фоменко

"Получите Купон На Кирпичную Скидку!"



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

Сегодня наша рассылка выходит с новым дизайном. За это нужно благодарить одного из подписчиков рассылки, о котором позже.

Кроме того, сегодняшний PHP-выпуск не будет содержать вопросов без ответов в соответствующей рубрике. Объясняется это очень просто - Вы не прислали не одного нового вопроса. И я решил пойти на некоторый эксперимент и пустить ситуацию в свободное русло. Но это не значит, что Вы не имеете больше права задавать вопросы. Как раз наоборот. Я жду Ваших вопросов с нетерпением.

Ну и главная польза сегодняшней рассылки - это моё Вам коммерческое предложение. Оно касается моей авторской технологии "6 Кирпичиков". Наверняка, Вы уже побывали на сайте, который описывает данную технологию. И Вам всё понравилось. Но Вас остановила цена. Слишком много. Что ж. Предстоящие 4 дня уберут подобный недостаток моей технологии, только для Вас как Подписчика этой рассылки. Подробности ниже.

Ну и завершим вступление новостью о том, что технология "6 Кирпичиков" продолжает свой путь в Ваши ряды - ряды PHP-подписчиков. На этот раз счастливым обладателем технологии стал Александр. Похлопаем Александру.

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

Ну и разумеется, с началом трудовых будней Вас и меня. Приступим!

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


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

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

Немного ругани по поводу рассылки:

1. лично меня уже достала цитата Александра:

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

естесственно, сложно придумать другой способ применения PHP, ведь PHP именно для этого и создавался (изначально PHP расшифровывалось 'Personal Home Page Tools'), эта фраза сродни следующим:

"Я не знаю другого применения mp3-плеера, кроме прослушивания музыки"

или

"Я не знаю другого применения модема, кроме подсоединения к компу"

как для плеера/модема,так и для PHP МОЖНО найти другое применение, но создавались они именно для описанных целей, поэтому фраза не несет никакой смысловой нагрузки "для тех кто в курсе"

З.Ы. ничего не имею против Александра (тем более, что он мой тезка:)

2.

Я так и не понял, что из себя представляет ваши 6 кирпичей - в рассылке только реклама, но ни слова о каких-то особенностях или отличиях от существующих бесплатных (!) аналогов. Да, вы можете сказать, что есть ссылки на сайт, там все написано (а может и не написано :). Но после прочтения рассылки у меня не возникает никакого желания идти на сайт - дизайн рассылки хромает (хотя сейчас уже лучше, чем в начале), а пользоваться средством для создания сайтов, созданным человеком, который даже не может нормально оформить рассылку (статичный хтмл!) как-то не хочется

З.Ы. не обижайтесь на критику

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

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

Замечательно. Началась критика рассылки. Критика конструктивная. Которая всегда необходима. В связи с этим я предлагаю Вам как подписчику рассылки, присылать свои замечания и отзывы по поводу рассылки и сайта "6 Кирпичиков".

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

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

Тогда пишите

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

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

Спешу Вам сообщить что с 1 по 4 августа 2006 года Вы можете приобрести мою авторскую технологию +6 Кирпичиков+ за 50% от её нынешней стоимости! Как такое стало возможным?

Дело в том, что я люблю отмечать различные интерсные события. А сегодня как раз первый день последнего месяца лета. Я решил это дело отметить. В связи с чем и предлагаю Вам свою авторскую технологию за такую смешную цену.

Что получите Вы, вложив 50% стоимости кирпичей?

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

Все эти выгоды получите только Вы. Потому что являетесь подписчиком рассылки "Программируем на PHP-вопросы и ответы".

Данная технология является уникальным инструментом для быстрого, лёгкого и эффективного создания на базе своего сайта профессионального PHP-полигона.

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

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

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

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

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

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

Перейти на страницу оплаты

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

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


Вопрос 6


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

Классно все работает! Спасибо всем.
Но теперь возник следующий вопрос: как сделать, чтобы изменялось окончание в перечне?
Пример:
1 деталЬ
2 деталИ
..
6 деталЕЙ

Владимир

Ответ 6


НАЧАЛО ОТВЕТА
Доброго времени суток saitkakprizvanie,

/*Если автора не затруднит прошу напечатать это письмо в рассылке.*/

Все заметили ошибку в моем скрипте по добавлению окончаний, но я исправился :). Итак, в окончательном варианте я объединил скрипт от Fedos (который не совсем работал) и свой, вот что вышло:

function file_od ($num, $o0, $o1, $o2) {
$o= $o2;
$c= strlen ($num)-1;
settype ($num, 'string');
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;
}
echo “у вас ”. $iNumFiles." ".file_od ($iNumFiles, 'файл', 'файла', 'файлів');

можно упростить вызов (например если он производиться неоднократно) указав единицы ($o0, $o1, $o2) непосредственно в теле функции.

P.S. Очень интересный вариант от Александра (winbond), но много кода :).

--------------------------------------------

З поваго Strange_V
КОНЕЦ ОТВЕТА




Вопрос 16


Мне нужно собрать максимум информации о пользователе, который открыл мою страничку (IP, браузер, OS и пр. и как можно больше). Узнавать его IP и браузер в куче с OS я могу, а что еще можно добыть. Мне нужно собрать максимум информации, что потом иметь возможность идентифицировать пользователя. Cookies и сессии здесь не подходят, поскольку пользователь их может запретить или удалить. Желательно бы заполучить какую-нибудь уникальную информацию (серийный номер видиокарты, например). Спасибо.

--
С уважением, Александр (winbond)

Ответ 16


НАЧАЛО ОТВЕТА
Наверняка одним php здесь не обойтись. Ведь php (на сервере) может получить только ту информацию, которую передаёт браузер (а заставить его передать серийник видеокарты ....). Наверно надо копать в сторону java.

зы. та функция os() при отправке сообщения была в нормальном соостоянии (таком как в 7 выпуске) чё сней стааало... я сам токшто заметил :)

=-=-=-=
"Fedos"
КОНЕЦ ОТВЕТА
НАЧАЛО ОТВЕТА
Доброго времени суток saitkakprizvanie,

Просмотри массив $_SERVER, вот все что ты модешь узнать с помощью PHP. Если применить еще и JS, то можно узнать размер экрана в пикселях, количество цветов, версию JS, ну и все вродебы. Такие вещи как серийник видеокарты, узнать невозможно, по крайней мере с помощью web-программирования

--
С наилучшими пожеланиями, http://PC-inform.ru
Алексей aka MrSlim
КОНЕЦ ОТВЕТА
НАЧАЛО ОТВЕТА
Здравствуйте, saitkakprizvanie

Максимум, что сервер сам может узнать о пользователе, это:

- ip
- user-agent

  • но ip можно скрыть с помощью прокси, а некоторые программы могут поменять и строку user-agent, так что 100% гарантии, что этот пользователь - тот, за кого себя выдает, никогда НЕТ

  • id сессии можно передавать в url, но тогда этот урл тоже может попасть в чужие руки, так что надежнее хранить сессии в куках и предупреждать юзеров, что при отключенных куках они не смогут залогиниться

    что касается серийных номеров железа, то узнать это из броузера НИКАК не удастся - просто из соображений безопасноти - ведь если броузер позволит странице читать данные (сер.номер) из компьютера, то он не сможет запретить ей же читать другие данные, следовательно ни о каком праве на частную жизнь не будет и речи (представьте, зашли вы на какой-нибудь сайт - а вам говорят, что винда у вас пиратская, The Bat! сломанный, Nero - тоже не лицензия и поэтому вас тут обслуживать не будут). Или еще хуже - начнут ходить вирусы, которые воруют ваши файлы прямо из броузера.

    Поэтому все, что может сообщить броузер - это ip,свое имя и версию и куки. Все остальные данные юзер должен вводить сам (не факт, что они окажутся правдивыми)

    Я лично для первичной идентификации использую связку login/password, а в последующем строку user-agent и сессии: если сессия подходит, но броузер или ОС изменилась с момента прошлого логина, значит что-то не в порядке, 99% случаев - это кто0то пытается воспользоваться ворованными куками.

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

    С уважением, Malefix
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    c помощью php это сделать невозможно, но можно сделать какой нить JavaScript но и то не факт что его на заглушит браузер или банеро/трояно резка...

    имхо лутьше использовать сессии в php (на стороне сервера) см. session_start(); или супер глобальный массив $_SESSION['имя твоей переменной']

    ==========-----

    Александр Попов
    КОНЕЦ ОТВЕТА




    Вопрос 17


    Может быть глупый вопрос, но никак не удается использовать перевод строки "\n"и "\n". При его вставке текст выводится без перехода на новую строку. echo ("Привет !!!\n Как дела?"), выводит "Привет !!! Как дела?"

    =-=-=-=-=-=-=-
    osadchij87

    Ответ 17


    НАЧАЛО ОТВЕТА
    Я бы посоветовал перед изучением php, немного попрактиковаться в html.

    Скорее всего результат работы скрипта вы смотрите в браузере, а он показывает готовую html страницу, а в html перенос строки - тег
    .

    Вам надо писать echo ("Привет !!!
    Как дела?") и всё будет нормально.

    Хотя, если посмотреть вашу страницу в "блокноте", там будет перенос строки.

    =-=-=-=
    "Fedos"
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    А дело тут в том, что символ перевода строки браузер игнорирует, заменяя его на обычный пробел.

    Вместо "\n" пишите тег "
    " и будет Вам счастье :-))

    --

    С уважением,
    Александр Харченко.
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    Если пишешь именно в ДВОЙНЫХ кавычках, то броузеру текст передается разбитый на две строки, как ты и хочешь. НО!!! Броузер плевать хотел на эти переводы строк, он реагирует только на
    или переводы строк внутри
    . Большинтсво броузеров все пробелы,tab'ы,переводы
    строк (не зависимо от кол-ва) отображают как один пробел
    

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

    С уважением, Malefix
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    Интернет-броузер не интерпретирует пробелы и переносы строк, для этого используются html-теги:
    - разрыв строки и

    - новый параграф. Для того, чтобы на странице текст разбивался на строки, нужно вместо "/n" ставить один из указанных выше тегов. Пример:

    <?php
    echo "Ну, наконец-то!
    Все работает!";
    ?>

    Сочетание символов "/n" используется в PHP для разрыва строк при сохранении информации в текстовые файлы, также его можно использовать в тексте для сигнальных окон, выводимых на экран с помощью JavaScript. Пример:

    <?php
    $text = "Первая строка.\n";
    echo "";
    ?>

    Примечание: В текстовых файлах в Windows для переноса строк используется комбинация двух символов - "\r\n", что означает: "перевод каретки, разрыв строки". Текстовые файлы, в которых строки разделены только символом "\n", будут выглядеть в текстовом редакторе как одна строка, но при этом php-код будет их обрабатывать правильно, как многострочные файлы.

    ----------------------

    Успехов!
    Полушкина Зоя.
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    В html переводы строки игнорируются в большинстве случаев. Нужно заменять их тегами
    . Для этого есть функция nl2br(). Или поместить весь текст между
     и 
    . Кстати, чтобы вывести символы "<", ">" и "&", их необходимо заменять на "<", ">" и "&", соответственно, при помощи функции htmlspecialchars(). $str = "Привет !!!\n Как дела?\n <<<&>>>"; echo (nl2br(htmlspecialchars($str)));

    ---+---------------
    С наилучшими пожеланиями,
    Mr.Black
    http://www.mrblack.pp.ru
    ---+---------------
    Программа "Simple RAS Dialer" http://www.srdialer.h14.ru
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    Доброго времени суток saitkakprizvanie,

    Для перевода строки в HTML используйте тег
    echo ("Привет !!!
    Как дела?");

    \n - используется для перевода строки например при записи в файл или форматирования исходного кода (и не только). Если Вы посмотрите на исходной текст вашего примера (в експлорере правая кнопка мыши просмотр HTML-кода, в опере Ctrl+F3)то увидите что перевод строки там есть.

    --------------------------------------------

    З поваго Strange_V
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    Изложу в PHP-коде:

    $text = "Строка 1\n Строка 2";

    function parser($original) {
    $complete = $original;
    //без этой функции никуда
    $complete = HtmlSpecialChars($complete);
    //переделаваем \n в

    $complete = str_replace("\n","
    ",$complete);
    return $complete;
    }
    echo(parser($text));

    И разве на это нет ответа? Ну вы даете...

    =========

    DimonZi
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    можно попробывать \n\r или \r\n

    ==========-----

    Александр Попов
    КОНЕЦ ОТВЕТА
    НАЧАЛО ОТВЕТА
    Уважаемый osadchij87,

    Вы невнимательно читаете самое начало рассылки.

    PHP генерирует не текст, а HTML.

    Символ переноса строки "\n" браузером игнорируется, поэтому все переносы строк в окне браузера должны формироваться средствами HTML.

    В вашем случае может помочь

    echo "<p>Привет !!!<p>Как дела?</p>"; // <p> - начинает новый абзац

    или, как минимум,

    echo "Привет !!!<br>Как дела?"; // <br> - начинает новую строку

    Blackcat
    КОНЕЦ ОТВЕТА

    8 выпуск рассылки подошёл к концу. Но для Вас всё только начинается. У Вас есть 3 дня, чтобы сэкономить 50% средств от покупки моей технологии у себя в кармане. И вложить их в то, во что давно хотелось. Одновренно, став PHP-сайтовладельцем с помощью простой и работающей технологии!

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


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

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

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


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

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

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

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

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

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

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

    Желаю удачи…




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

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

    В избранное