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

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


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

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

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

Сайт автора

 

 

Особенности РНР

 Как и у всякого языка программирования, у РНР есть свой синтаксис. И он очень похож на синтаксис языка С или Perl. Программисты, пишущие на этих языках, смогут освоить РНР буквально за несколько дней.
Но даже если Вы никогда не программировали, РНР поддастся Вам легко, и обеспечит базу для перехода на языки более сложного уровня. Все команды достаточно логичны, а правила просты. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой. Одна из основных ошибок начинающих программистов – отсутствие точки с запятой между операторами. К счастью, ошибки в РНР по умолчанию выдаются на экран монитора (в отличие от CGI, где все ошибки записываются в лог-файл, что согласитесь, не очень удобно при анализе программы), и найти ошибку при определенной внимательности и опыте не составит большого труда. Тем более что умный интерпретатор подскажет номер строки, в котором произошла ошибка.
Теперь давайте перейдем к делу, и напишем наш первый скрипт. Для того чтобы сервер знал, в каком из файлов есть код РНР, его расширение (файла) нужно сделать либо phtml, либо php3, либо php. Строго говоря, может быть назначено любое расширение, но я рекомендую Вам в целях совместимости всегда использовать phtml. Каждая команда в РНР, как правило, начинается с “<?php” и заканчивается “?>” (здесь и далее без кавычек).
Как Вы помните, несколько команд разделяются точкой с запятой. В любом месте скрипта РНР можно поставить комментарий, начинается он с “/*”, а заканчивается – “*/” Если комментарий маленький, и занимает только одну строчку, можно поставить перед ней “//”, таким образом, легко закомментировать любую строчку до ее конца. Как обычно, пробелы, символы табуляции и перевод строки просто игнорируются, и могут применяться для улучшения читабельности кода РНР. 

Немного отступая от темы, хочу указать на один интересный момент. В коде PHP удобно прятать комментарии к собственной программе и пояснения для себя. Если в случае с HTML комментарии вместе с кодом попадают к посетителю в браузер, то  PHP свой код никак не отдает, а потому и комментарии вроде есть, а посетителю они не передаются. Удобно? И таких полезняшек в PHP масса.

 Но вернемся к нашему скрипту. Собственно, это не будет программой в полном смысле слова, но для тренировки сгодится. Введите в Ваш исполняемый файл команду:

 <? Phpinfo(); ?>

 И запустите этот файл в браузере, обратившись к нему при помощи адреса 127.0.0.1/имя файла.phtml. Удивлены? Не ожидали столько много разной информации? А Вы думали! Не все так просто.

Это – команда для получения информации о возможностях и настройках PHP и выполняется она таким оригинальным способом потому, что это позволяет получить данные даже на удаленном сервере. То есть Вам доступна эта информация без обращения к администратору сервера, есть только у Вас есть возможность доступа к нему по протоколу FTP.

И, прежде чем мы двинемся дальше, небольшая информация:

---    

Проект "Сообщество чайников" представил новый компакт-диск, который может быть очень полезен для начинающих программистов. Диск содержит 9000 вопросов и ответов на самые разные темы от железа, Windows, Office, программирования до игр, мультимедиа и интернета. Также на диске размещены дополнительные материалы, в частности, подборка электронных журналов о компьютерах IZone и AboutPC, программы .NET Framework 1.1, MDAC 2.8 и много других, подборка статей.

   Диск распространяется по почте наложенным платежом (только по России и Украине).

   Подробнее здесь.
   Получить информацию о диске на E-mail можно, отправив письмо на автоответчик:
Для жителей России
Для жителей Украины

---

Итак, продолжим...

Что может РНР? 

  • Работа с Базами Данных:

Возможно самая сильная и значимая возможность в PHP3 - уровень интеграции с базами данных. Написание веб-страницы, работающей с базой данных невероятно проста.

В настоящее время поддерживаются следующие базы данных: Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL,  Informix, Solid,  dBase,  ODBC,  Unix dbm,  PostgreSQL. Несомненно, список будет постоянно расширяться разработчиками. Я не сомневаюсь, что если у Вас есть на сервере база данных, то это одна из этих перечисленных. Впрочем, если этого добра нет, не беда. РНР с легкостью позволяет сделать эмуляцию базы данных, делая запись непосредственно в файлы. Лишь бы места хватило. 

  • HTTP - аутификация средствами PHP:

Позволяет выполнить парольный вход в закрытую зону. Аутификация в PHP доступна только при использовании модуля Apache. При использовании специальной функции вызывается окно диалога, позволяющее ввести логин и пароль, а в дальнейшем легко проверить введенные данные. Но на самом деле может оказаться проще и удобней самостоятельно организовать закрытую зону и предоставить для авторизованных посетителей к ней доступ. 

  • Создание GIF-файлов с помощью PHP:

PHP не ограничен созданием только HTML вывода (кода и текста). Он может также использоваться для создания файлов GIF, JPEG или PNG. Для этого вам надо скомпилировать PHP с библиотекой функций изображения - GD, что уже будет зависеть, как я писал, от провайдера или хостера.  

  • Поддержка file upload:

Очень полезная штука. Позволяет реализовать закачку файлов на сервер пользователем. Пригодится, например, для обмена музыкой, рефератами, программами и т.д. Кроме того, РНР предоставляет полный контроль над загружаемым файлом, в том числе есть ограничения на размер, а так же есть возможность управлять загруженным файлом. 

  • Поддержка HTTP cookie:

PHP поддерживает HTTP cookie. Cookie - механизм для сохранения данных (небольших файлов до 4 килобайт с информацией) в удаленном браузере и, таким образом, трэкинг или идентификация пользователей. Вы можете устанавливать файлы cookie, используя функцию setcookie(). Cookie - часть HTTP заголовка, так что функция SetCookie() должна вызваться прежде, чем браузеру будет послана какая-нибудь информация для вывода, вплоть до пробела. Любой cookie, посланный Вам от клиента будет автоматически превращен в переменную PHP. 

  • Регулярные выражения:

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

  • Обработка ошибок:

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

  • Управление электронными письмами:

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

  • Недокументированные возможности:

Очень многие провайдеры предоставляют доступ к своим страничкам по гостевому входу. При этом выход на внешний Интернет блокируется. РНР позволяет частично снять такую блокировку (точнее, обойти ее) и пользоваться отправкой писем и смотреть адреса в Интернете. Что уже не мало. Впрочем, такой возможности может и не оказаться, так как админы таких провайдеров иногда знают свое дело и закрывают все дырки. 

  • Это круто…

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

Что такое HTML 

НTML - это специальный язык гипертекстовой разметки. Что такое гипертекстовой? Это значит… Это много что значит – например то, что сам текст (информация) не просто так пишется, а оформляется с помощью специальных тегов-оформителей. Это значит, что любое место текста можно пометить специальной меткой и из другого места этого же документа легко найти поставленную метку. Это значит – что все документы могут быть объединены в единое целое, а переходы между документами организовываются очень просто. Это еще много чего значит, но пока достаточно.
У нас тут промелькнуло слово теги – предлагаю расшифровать и его. Теги – это специальные метки-указатели. Они указывают браузеру пользователя (это программа для просмотра Интернет-страничек, как правило – Internet Explorer, интегрированный в операционную систему Windows) что именно надо сделать с текстом, картинкой и т.д. Как правило, теги делятся на стартовый тег и конечный тег. Сделано это для того, что бы браузер мог узнать зону действия тега. То есть – откуда и докуда тег имеет свое влияние.
В качестве примера давайте рассмотрим самый простой случай – центрирование текста. Для этого в языке HTML есть специальный тег <center>. Это – стартовый тег. Есть у него и конечный тег - </center>. Любой текст, заключенный между этими тегами HTML будет выведен по центру экрана. Пример:
 

<center> Это промер центрирования текста </center

Отсюда несколько правил: 

·         Все теги заключаются в кавычки.

·         Конечный тег идентичен стартовому, за исключением      косой черты (дробь).

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

·         Теги, как правило, говорящие. То есть имеют близкое значению имя.

 Запомните эти правила, они Вам очень помогут в дальнейшем.
Надо сказать, что не все теги имеют своих двойников. Некоторые в них просто не нуждаются. К таким относятся, например, тег перевода строки, тег горизонтальной линии, специальные метатеги и т.д. Если тег не требует завершения, это специально оговаривается.
Итак, мы разобрались, что HTML – это специальный язык разметки, и он достаточно прост для понимания и освоения. Но где же его писать и как увидеть результаты его работы?
Это, как ни странно, самое простое. Вам не понадобятся ни специальные программы (хотя они есть, но это пока оставим на потом), ни специальные знания, все уже приготовлено в операционной системе Windows. Надеюсь, у Вас установлена именно эта система :-).
Если да, то создайте в любом месте своего диска (лучше всего – в папке Мои документы) специальную папку, в которой Вы смело сможете ставить свои опыты по программированию. Назовите ее, например, INTERNET. Теперь откройте ее (она пока пуста, так как свежесоздана), щелкните правой кнопкой мышки в любом месте папки, в меню выбирайте пункт СОЗДАТЬ, в следующем меню – Текстовый документ. В Вашей папке появится новый файл с именем Текстовый документ.txt. Это не очень хорошее название для нас, и мы смело сменим его на, например, index.htm.
Только, пожалуйста, не обращайте внимание на то, что Windows ругается по поводу смены расширения файла – меняйте ни смотря, ни на что.
Расширение HTM, HTML – это специальные расширения для файлов, размещаемых в сети Интернет. Открываются такие файлы браузером, установленным в системе по умолчанию. Как правило, это Internet Explorer. Есть и другие браузеры, но это пока для нас не важно. Если теперь открыть наш документ, щелкнув по нему два раза левой кнопкой мышки (у кого как), то запустится браузер, и откроет нам чистое окно, так как документ пуст.
Добавить туда информацию очень просто. Надо открыть созданный файл не браузером, а, например, Блокнотом. Это такая программа в Windows, кто не знает, хотя вряд-ли такие еще есть. Сделать это проще всего, щелкнув на файле правой кнопкой мышки и выбрав пункт меню ОТКРЫТЬ С ПОМОЩЬЮ. В появившемся окне выбрать Блокнот. Открывшийся файл тоже пуст, напомню, там пока ничего нет. Надеюсь, Вы еще не закрыли окно Internet Explorer, так как оно нам сейчас понадобится. У Вас на экране должны быть открыты браузер и текстовый редактор типа Блокнот. Введите в Блокнот следующий текст:

<center> Это промер центрирования текста </center> 

Теперь очень важно – надо обязательно сохранить то, что Вы вели в редактор Блокнот. Для этого в меню ФАЙЛ есть пункт СОХРАНИТЬ. Если Вы сохранили содержимое редактора, перейдите на окно браузера, и нажмите на клавиатуре кнопку F5. Или – мышкой кликните на значок ОБНОВЛЕНИЕ. В результате – окно браузера обновится, и в нем по центру экрана в первой строке появится надпись ЭТО ПРИМЕР ЦЕНТРИРОВАНИЯ ТЕКСТА. Если этого не произошло, попробуйте прочитать материал сначала – возможно, Вы не правильно сохранили содержимое редактора Блокнот, или перед этим открыли разные файлы. Если же у Вас все получилось – поздравляю, первый документ HTML вы написали, причем сделали это самостоятельно, без помощи каких-либо визуальных редакторов.
По поводу редакторов. Это не так уж и плохо, особенно для экономии времени. Правда, любой редактор может такого наворотить в коде HTML, что знания самого кода очень даже пригодятся! Но наша основная цель научиться писать код руками и главное – разбираться в нем.
Написанный нами документ HTML очень не совершенен, так как в принципе не правильный с точки зрения стандартов HTML. Но о стандартах можно поговорить потом, когда что-то станет получаться.
А пока потренируйтесь во вводе информации и поищите другую, более полную литературу или информацию в сети Интернет на эту тему. Мы ведь с Вами собрались не
HTML учить, а PHP, еще не забыли?

 

Наши друзья

http://virtual.brest.by - Виртуальный Брест. Региональный информационно - развлекательный портал города Бреста. Чат, форум, статьи, услуги, объявления, недвижимость, каталог сайтов - это и многое другое ждет Вас на страницах сайта.
http://price.brest.by - сайт прайсов фирм города Бреста. Поиск, подсчет, реклама и т.д.
http://204040.com - Интернет-магазин компьютерного салона Успех г. Брест
http://tweak.tut.by - http://tweak.bresttelecom.by - Оптимизация и настройка компьютера. Если Вас интересуют различные аспекты настройки Вашего мегагерцевого друга, Вам надо посетить сайт посвященный настройке и оптимизации. Кроме того - список последних версий популярных программ и свежие новости, а так же чат, форум и многое другое!

 

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



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


В избранное