|  | European Academy  | 
| Научные труды | Учебники и пособия | Художественные произведения | 
| Home page | Победители конкурса за 2010 год | Победители конкурса 2011 год | 
| Конкурс 2012 год | Конкурс за 2013 год | |
| Научные труды и художественные произведения 
            членов ЕАЕН,  | ||
 Дубовиченко
  С.Б. Web- программирование. Основы языка PHP. Germany.
  Lambert Acad. Publ. 2012. 530c.
Дубовиченко
  С.Б. Web- программирование. Основы языка PHP. Germany.
  Lambert Acad. Publ. 2012. 530c.Интернет уже давно и прочно вошел в нашу жизнь. Прошли те времена, когда многие пользователи персональных компьютеров, в целях экономии дискового пространства, удаляли программу IE из операционной системы Windows, так как просто не нуждались в ней. Теперь даже те, у кого нет доступа к WWW, стараются не трогать эту программу, так как форматы сети Интернет давно уже перешли в другие сферы нашей компьютерной жизни. А уж если в компьютере поселился модем, избежать наличия браузера просто невозможно, так как очень хочется, хоть одним глазком посмотреть, а что же там, за гранью телефонной линии? И когда знакомство состоялось, отказаться от преимуществ сети уже не так-то просто. Через некоторое время начинаешь осознавать, что надо как-то вложить себя и свои идеи и проявиться на бескрайних просторах Глобальной сети. Сделать свою страничку стало даже престижно, и пусть в ней мало полезного, а счетчик фиксирует только ваши собственные посещения, сделанное может стать началом серьезного проекта и изменить всю вашу жизнь.
Путешествуя по просторам глобальной сети Интернет, вы, конечно же, не раз обращали внимание на гиперссылки, которые порой достигают очень больших размеров и просто приводят в недоумение наличием странных символов. И конечно, все обращали внимание на формы, которые требовалось заполнить и получить что-то взамен. Но немногие задумываются над тем, как все это работает и что все это значит. Далее мы окунемся в мир программирования на РНР, который позволяет выполнять указанные выше и многие другие действия в Глобальной сети. Во многом этот мир ни на что не похож, но у него есть свои неписаные законы и правила, свои плюсы и минусы. Мир, который откроется перед нами, будет виден, образно говоря, только на один шаг, но этот шаг надо осилить, а дальше идти будет гораздо легче.
PHP – это серверный язык создания сценариев, который давно перерос свое название. PHP – это аббревиатура от слов Personal Home Page. Первая версия PHP была создана Р. Лердорфом и представляла собой набор инструментов для отслеживания посетителей Web-страницы. Со временем PHP из набора инструментов превратился в полноценный язык программирования, а его название было изменено, как рекурсивное образование: PHP – Hyper Text Preprocessor (препроцессор гипертекста PHP).
Конструкции PHP, вставленные в HTML-текст, выполняются сервером при каждом посещении Web-страницы. Результат их обработки вместе с обычным HTML-текстом передается браузеру. Это интерпретируемый язык, т.е. для исполнения сценария на сервере должен быть установлен интерпретатор PHP. В настоящее время основной версией PHP является пятая.
Существуют два основных конкурента PHP: Active Server Pages (ASP) компании Microsoft и ColdFusion компании Allaire. По сравнению с ними PHP обладает рядом преимуществ, в числе которых:
PHP программы состоят из простого текста, поэтому набирать их можно в любом текстовом редакторе. Популярные HTML-редакторы обычно имеют встроенную поддержку для редактирования PHP программ, а расширения файлов с такими программами, по умолчанию, .php. На основании этого расширения сервер распознает файл, как PHP программу и запускает интерпретатор.
| ПРЕДИСЛОВИЕ | 7 | 
| ВВЕДЕНИЕ | 9 | 
| Возможности РНР | 9 | 
| Структура РНР скрипта | 10 | 
| Выполнение РНР скриптов | 13 | 
| СИНТАКСИС | 17 | 
| Форма записи | 17 | 
| Комментарии | 18 | 
| Переменные | 19 | 
| Операторы равенства | 21 | 
| Кавычки | 23 | 
| ПЕРЕМЕННЫЕ | 25 | 
| Типы переменных | 26 | 
| Примеры переменных | 30 | 
| Присвоение значения | 32 | 
| Логические переменные | 35 | 
| Преобразование типов | 39 | 
| Область действия переменных | 47 | 
| Изменяемые переменные | 53 | 
| Константы | 54 | 
| ВЫРАЖЕНИЯ | 59 | 
| Простые выражения | 59 | 
| Инкремент и декремент | 62 | 
| Выражения сравнения | 65 | 
| Логические выражения | 65 | 
| Совмещенные выражения | 67 | 
| Строковые выражения | 68 | 
| МАССИВЫ | 73 | 
| Простые массивы | 74 | 
| Ассоциированные массивы | 77 | 
| Многомерные массивы | 79 | 
| Работа с массивами | 81 | 
| ОПЕРАТОРЫ | 93 | 
| Операторы присваивания | 93 | 
| Строковые операции | 94 | 
| Арифметические операторы | 95 | 
| Операторы сравнения | 97 | 
| Инкремент и декремент | 99 | 
| Логические операторы | 102 | 
| Битовые операции | 103 | 
| Операции эквивалентности | 104 | 
| КОНСТРУКЦИИ | 107 | 
| Условная конструкция if | 107 | 
| Условная инструкция switch | 114 | 
| Цикл while | 118 | 
| Цикл do... while | 121 | 
| Цикл for | 122 | 
| Дополнительные операторы | 125 | 
| Дата и время | 131 | 
| СТРОКИ | 135 | 
| Функции trim() | 135 | 
| Функции обрезки строк | 135 | 
| Функции замены и перекодировка | 138 | 
| Функция поиска в строке | 140 | 
| ФУНКЦИИ | 145 | 
| Пользовательские функции | 145 | 
| Область переменных в функции | 149 | 
| Аргументы по умолчанию | 151 | 
| Аргументы и ссылки | 153 | 
| Встроенные функции | 155 | 
| ФОРМЫ | 163 | 
| Элементы формы | 167 | 
| Одностраничная форма | 177 | 
| Многостраничные формы | 189 | 
| Калькулятор | 196 | 
| ГРАФИКА | 205 | 
| Структура рисунка | 205 | 
| Рисование линий | 207 | 
| Рисование дуг | 209 | 
| Рисование прямоугольников | 210 | 
| Рисование многоугольников | 211 | 
| Задание прозрачности цвета | 212 | 
| Вывод текста | 214 | 
| ФАЙЛЫ И ДИРЕКТОРИИ | 217 | 
| Включение файлов в документ | 217 | 
| Проверка существования файла | 220 | 
| Открытие и закрытие файла | 223 | 
| Чтение и запись в файл | 225 | 
| Работа с директориями | 236 | 
| Работа с WEB документами | 243 | 
| СЕССИИ, ЗАГОЛОВКИ И COOKIES | 245 | 
| Заголовки | 245 | 
| PHP и Cookie | 248 | 
| Сессии | 256 | 
| ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ | 263 | 
| Переменные сервера | 263 | 
| Предопределенные РНР переменные | 265 | 
| Передача параметров | 269 | 
| Опция register_globals | 272 | 
| Новый метод передачи переменных | 275 | 
| ПРИМЕРЫ ПРОГРАММ | 283 | 
| Сессии | 283 | 
| Аутентификация | 290 | 
| Система голосования | 303 | 
| Передача параметров из JavaScript в РНР | 307 | 
| Передача параметров из РНР в JavaScript | 315 | 
| Передача параметров в JavaScript | 318 | 
| БАЗЫ ДАННЫХ MYSQL | 321 | 
| Соединение с сервером MySQL | 323 | 
| Выбор, создание и удаление базы данных | 325 | 
| Запрос к базе данных | 328 | 
| Создание и удаление таблицы | 329 | 
| Вставка записи в таблицу | 334 | 
| Удаление записей из таблицы | 345 | 
| Обновление записей в таблице | 352 | 
| Поиск записей в таблице | 355 | 
| Работа с базами данных | 364 | 
| Изменение таблицы | 379 | 
| РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ | 395 | 
| Синтаксис регулярных выражений | 397 | 
| Модификаторы | 405 | 
| Функции работы с регулярными выражениями | 406 | 
| ПРИЛОЖЕНИЕ 1 | 435 | 
| Web-сервера | 435 | 
| Назначение Web-сервера | 435 | 
| Выбор Web-сервера | 438 | 
| Сервер Apache | 442 | 
| Общие настройки сервера Apache | 457 | 
| Создание виртуальных серверов | 477 | 
| Редактирование файла hosts системы Windows | 486 | 
| Файл настроек сервера Apache .htaccess | 489 | 
| Запуск и проверка сервера Apache | 491 | 
| ПРИЛОЖЕНИЕ 2 | 495 | 
| Русский перевод файла php.ini для PHP4 | 495 | 
| ПРИЛОЖЕНИЕ 3 | 519 | 
| Установка PHP5 и настройка php.ini | 519 | 
| ЗАКЛЮЧЕНИЕ | 525 | 
| Краткая история РНР | 525 | 
| ЛИТЕРАТУРА | 529 | 
| К конкурсу | 
¦ Impressum ¦ Datenschutzerklärung ¦ Contact