RUSSIAN

PHP 5/6 и MySQL 6. Разработка Web-приложений

Book information

Publisher
БХВ-Петербург
Year
2010
Language
russian
Format
PDF
Filesize
11 MB (11252612 bytes)
Series
Професcиональное программирование : PRO
Edition
2-е изд.
Pages
540 с.\536
Time added
2020-09-04 17:12:05

Description

На практических примерах описана разработка Web-приложений на языке PHP версий 5 и 6. Большая часть кода примеров совместима с обеими версиями PHP, но особое внимание уделено новым функциям PHP 6. Даны начала программирования на PHP: установка и настройка PHP и MySQL, выбор редактора PHP-кода, основы синтаксиса и самые полезные функции PHP. Рассмотрено создание собственного движка сайта и ряда дополнительных модулей - фотогалереи, RSS-граббера, модуля для работы с MP3, модуля продажи недвижимости, гостевой книги, а также применение мощного шаблонизатора Smarty и создание простейшего собственного шаблонизатора. В качестве хранилища данных использованы два сервера - самая современная версия MySQL 6 и "суперлегкий" сервер баз данных SQLite. Показано, как с помощью технологии Ajax добиться обновления данных на странице без ее перезагрузки. Во втором издании описаны новые инструменты для создания сложных проектов PEAR, CVS и PHPUnit. Прилагаемый компакт-диск содержит дополнительные главы, все листинги из книги, а также необходимое программное обеспечение. Файлы для книги можно скачать по ссылке ftp://ftp.bhv.ru/9785977505819.zip Оглавление Введение Что нового во 2-м издании Немного истории PHP 6 MySQL Поддержка читателей Раздел 1. Быстрый старт 1. Установка необходимого программного обеспечения 1.1. Нужно ли устанавливать программное обеспечение 1.2. Выбор PHP-редактора и FTP-клиента 1.3. Установка Apache + PHP + MySQL в Windows 1.4. Установка Apache + PHP + MySQL в Linux 1.5. Несколько советов Г 2 2. Первая PHP-программа 2.1. Ваша первая программа 2.2. Запуск PHP-программы 2.3. Вывод текста без echo Г 3 3. Основы синтаксиса PHP 3.1. Переменные 3.2. Константы 3.3. Выражения и операции 3.4. Условный оператор 3.5. Циклы 3.6. Оператор выбора switch-case Раздел 2. Передача параметров PHP-программам 4. Методы GET и POST 4.1. Интерфейс CGI 4.2. Метод GET 4.3. Метод POST Г 5 5. Протокол HTTP и интерфейс CGI 5.1. Специальные переменные окружения CGI 5.2. Заголовки протокола HTTP 5.3. Коды ответов протокола HTTP Г 6 6. Передача параметров посредством HTML-формы 6.1. Создание простейшей формы и ее обработка в сценарии 6.2. Создание пользовательского интерфейса с помощью формы 6.3. Проверка параметров формы Г 7 7. Запоминание параметров с помощью Cookies и сессий 7.1. Что такое Cookies и как с ними работать 7.2. Механизм сессий 7.3. Массивы и Cookies Г 8 8. Отдельное слово о директиве register_globals 8.1. Почему опасно использовать register_globals 8.2. Если register_globals отключена 8.3. PHP 6 и register_globals Раздел 3. Массивы и списки 9. Основные операции над массивами и списками 9.1. Массив и список. Цикл foreach 9.2. Функции list() и array() 9.3. Удаление массива 9.4. Слияние массивов 9.5. Функция print_r() Г 10 10. Функции сортировки массивов 10.1. Функции для сортировки массивов 10.2. Функция sort() — сортировка списка 10.3. Функция asort() — сортировка массива по значениям 10.4. Функция ksort() — сортировка по ключам 10.5. Функции array_reverse() и shuffle() 10.6. Собственная функция сортировки Г 11 11. Особые операции над массивами 11.1. Добавление и удаление элементов массива 11.2. Упаковка переменных в массив и их извлечение 11.3. Получение части массива Раздел 4. Функции в PHP 12. Полезные стандартные функции 12.1. Генератор случайных чисел 12.2. Дата и время 12.3. Математические функции Г 13 13. Функции для работы со строками 13.1. Основные строковые функции 13.2. Специальные функции замены 13.3. Преобразование строки 13.4. Функции преобразования кодировок 13.5. Функции для работы с отдельными символами строки 13.6. Функция md5() 13.7. Функция explode(): выделение подстрок Г 14 14. Работаем с файлами и каталогами 14.1. Права доступа в UNIX 14.2. Чтение файла fopen() fread() 14.3. Запись файла 14.4. Создание временных файлов 14.5. Работа с CSV-файлами 14.6. Специальные функции для работы с файлами 14.7. Совместный доступ к файлу 14.8. Функции для работы с каталогами Г 15 15. Вывод графических изображений средствами PHP 15.1. Библиотека GD 15.2. Изменение размера изображения 15.3. Создание водяных знаков Г 16 16. Работа с сетевыми сокетами в PHP. Сетевые функции 16.1. Еще раз о том, что такое сокет 16.2. Использование сокетов 16.3. Пример использования сокетов 16.4. Блокирующий и неблокирующий режимы сокета 16.5. DNS-функции 17. Собственные функции 17.1. Зачем нужны собственные функции 17.2. Особенности функций в PHP 17.3. Объявление функции 17.4. Области видимости функции 17.5. Вложенность функций 17.6. Переменное число аргументов 17.7. Передача массивов в качестве параметров Раздел 5. Серверы баз данных MySQL 6 и SQLite 18. Основы SQL 18.1. Немного истории 18.2. Преимущества SQL 18.3. Как выглядят запросы 18.4. Что такое база данных 18.5. Создание таблиц 18.6. Добавление записей в таблицу 18.7. Обновление записей 18.8. Выборка записей 18.9. Удаление записей 18.10. Встроенные функции 18.11. Группировка записей. Сложные запросы Г 19 19. Функции для работы с MySQL 19.1. Подключение к серверу MySQL 19.2. Несколько MySQL-соединений 19.3. Передача запросов серверу 19.4. Работа с базой данных. Создание базы данных 19.5. Функция mysql_real_escape_string($content) Г 20 20. Альтернативная база данных SQLite 20.1. MySQL vs SQLite: что лучше 20.2. Открытие базы данных 20.3. Передача запросов 20.4. Работа с результатом запроса 20.5. Список PHP-функций для работы с SQLite Г 21 21. Полезные приемы при работе с MySQL 6 21.1. Выбор кодировки 21.2. Сортировка: вывод новинок. Вывод случайных записей 21.3. Постраничный вывод таблицы Раздел 6. Инструменты для создания сложных проектов 22. Разработка собственного шаблонизатора 22.1. Организация файлов и каталогов проекта 22.2. Выносим параметры в отдельный файл 22.3. Подключение дополнительных файлов 22.4. Шаблоны Г 23 23. Шаблонизатор Smarty 23.1. Что такое Smarty 23.2. Установка Smarty 23.3. Создание setup.php 23.4. Разработка шаблонов Smarty 23.5. Smarty для программиста Г 24 24. Объектно-ориентированное программирование 24.1. Основы ООП 24.2. Классы и объекты 24.3. Конструкторы и деструкторы класса 24.4. Наследование классов. Полиморфизм 24.5. Новые возможности PHP 5/6 Г 25 25. Механизм сессий 25.1. Для чего нужны сессии 25.2. Как работает механизм сессий 25.3. Обход Cookies 25.4. Сценарий аутентификации Г 26 26. Введение в PEAR 26.1. Серьезные проекты и PEAR 26.2. Пример использования класса DB Г 27 27. Контроль версий 27.1. Выбор системы контроля версий 27.2. Практическое использование TortoiseHG (Mercurial) 27.3. Просмотр внесенных изменений Г 28 28. Тестирование PHP-сценариев 28.1. Программа работает, но не так, как нам нужно 28.2. "Самодельные" точки останова 28.3. Система автоматического тестирования 28.4. Директива error_reporting Раздел 7. Разработка основных элементов сайта 29. Загрузка файлов на сервер 29.1. Что нужно знать о загрузке файлов на сервер 29.2. Реализация загрузки файла 29.3. Загрузка нескольких файлов 29.4. Проблемы при загрузке файлов Г 30 30. Использование FTP-функций 30.1. Функции для работы с FTP 30.2. Примеры использования FTP-функций Г 31 31. Отправка и прием почты 31.1. Отправка почты средствами PHP — функция mail() 31.2. Отправка писем с вложениями — класс HtmlMimeMail 31.3. Получение писем по протоколу POP3 Г 32 32. Работа с RSS: получаем новости на сайт 32.1. Краткие сведения о RSS 32.2. Формат RSS-файла 32.3. Написание сценария импорта новостей 32.4. Подключение файла import.php к сайту 32.5. Создание граббера новостей Г 33 33. Поиск с использованием регулярных выражений 33.1. Нужно что-то найти… 33.2. Язык регулярных выражений RegEx 33.3. Управляющие конструкции 33.4. Псевдосимволы 33.5. Практическое использование RegEx-функций Г 34 34. Работаем с MP3 34.1. Формат MP3 34.2. Библиотека PEAR 34.3. Вывод ID3-тегов 34.4. Редактирование ID3-тегов 34.5. Удаление тега Г 35 35. Технология Ajax 35.1. Что такое Ajax 35.2. Ваше первое Ajax-приложение Раздел 8. Разработка типичного сайта средней сложности 36. Создание простейшего движка сайта 36.1. Планирование движка 36.2. Основные функции движка 36.3. Дополнительные функции движка 36.4. Где взять листинги этой главы Г 37 37. Создание фотогалереи 37.1. Постановка задачи 37.2. Загрузка изображений на сервер 37.3. Вывод галереи Г 38 38. Гостевая книга 38.1. Пережиток прошлого? 38.2. Разработка базы данных и структура гостевой книги 38.3. Вывод гостевой книги 38.4. Добавление записей в гостевую книгу 38.5. Сервисный сценарий gb_service.php Г 39 39. Интеграция галереи LiveJournal и вашего сайта 39.1. Что такое Живой журнал 39.2. Интеграция фотогалереи LiveJournal и сайта 39.3. Настройка внешнего вида галереи Г 40 40. Создание счетчика сайта 40.1. Постановка задачи 40.2. Файл конфигурации 40.3. Разработка таблиц counter и ipaddr 40.4. Сценарий counter.php 40.5. Сценарий reset_counter.php Г 41 41. Статистика сайта 41.1. Методы сбора статистики 41.2. Программы-анализаторы журналов Web-сервера 41.3. Системы статистики Г 42 42. Голосования (опросы) 42.1. Разработка собственной системы голосования 42.2. Разработка сценария poll_form.php 42.3. Сценарий poll_process.php 42.4. Сценарий poll_results.php Раздел 9. Сложный проект: сайт по продаже недвижимости 43. Постановка задачи 43.1. Функции будущего проекта 43.2. Разработка базы данных Г 44 44. Разработка основной части сайта 44.1. С чего начать 44.2. Реализация основных функций системы 44.3. На что обратить внимание Г 45 45. Разработка панели администрирования 45.1. Функции панели управления 45.2. Управление VIP-объявлениями 45.3. Массовая отправка электронного сообщения 45.4. Общие операции с базой данных 45.5. Редактирование статей, новостей и контактов Раздел 10. Обеспечение безопасности сайта 46. SSL-соединения 46.1. Защищаем передаваемые данные 46.2. Настройка SSL в DirectAdmin 46.3. SSL-переменные Г 47 47. Защита PHP с помощью конфигурационного файла 47.1. Конфигурационный файл php.ini 47.2. Отключение потенциально опасных функций 47.3. Рекомендованные значения некоторых конфигурационных директив Г 48 48. Защита сайта от атак 48.1. Сайт в опасности 48.2. Два самых распространенных метода взлома 48.3. Межсайтовый скриптинг 48.4. SQL-инъекции 48.5. Флуд 48.6. Защита форума PHPBB2 от спаммеров П Описание CD Предметный указатель $ A D E B F C J L G M H I N O S P Q R T U W X Z А З Б И В Г К Д Ж М П Н Р О С Т У Ф Ц Ш Э

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

2014 · PDF