Интернет-магазин My-shop.ru
Акции   
Персональный раздел v
   Доставка    Оплата    Скидки    Форум    Помощь
для Москвы  +7 (495) 638-53-38
бесплатно для РФ  +7 (800) 100-53-38
 
0
• 
Книги (691154)
• 
Компьютерная литература (3947)
• 
Разработка ПО (1263)
• 
Языки и среды программирования, технологии и т.п. (788)
• 
PHP (47)



PHP 5

Кузнецов Максим (найти все товары), Симдянов Игорь

PHP 5Описывается новейшая - пятая - версия языка РНР. Рассматриваются основы языка, объектно-ориентированное программирование, обработка исключительных ситуаций, взаимодействие с базами данных MySQL, защита приложений, профилирование и оптимизация кода. В качестве практических примеров разработаны такие приложения, как гостевая книга, форум, система сбора и анализа статистики посетителей сайта, система проверки корректности данных, вводимых пользователем, класс для отправки сообщений электронной почты, библиотека клиента DNS и др.
Книга ориентирована на читателей, не имеющих большого опыта разработки динамических Web-приложений, но знакомых с языком HTML.
Для программистов и Web-разработчиков.

Издательство: БХВ-Петербург
Серия: Самоучитель

Рейтинг: - (голосов: 0)
Ваша оценка: 1 2 3 4 5  

дата выпуска: 2005 г. 
язык: русский
количество томов: 1
количество страниц: 560 стр.
переплет: мягкий
формат: 70x100/16 (170x240 мм)
стандарт: 6 шт.
возрастная категория: 18+ (нет данных)
код системы скидок: 25
код в My-shop.ru: 534549

ISBN: 5-94157-471-1, 978-5-94157-471-1


Кузнецов Максимавтор/составительКузнецов Максим, найти все товары
Симдянов Игорьавтор/составительСимдянов Игорь, найти все товары


Содержание:

Введение

  • Для кого и о чем эта книга
  • Как построена книга
  • Благодарности

Глава 1. История PHP и сравнение его с другими языками сценариев

  • История PHP
  • Сравнение PHP с другими языками программирования Web-приложений
    • PHP и Perl
    • PHP и Java
    • PHP и ASP.NET
    • PHP и ColdFusion
  • Основные отличия PHP 5.0 от PHP 4.0

Глава 2. Установка PHP 5.0

  • Установка под Windows
    • Установка MySQL
    • Установка Apache
    • Установка PHP
  • Установка под Linux
    • Установка MySQL
    • Установка Apache
    • Установка PHP
  • PHP.INI

Глава 3. Основы PHP

  • Простые и составные операторы
  • Комментарии
  • Переменные
  • Внешние переменные
  • Константы
  • Типы данных. Преобразование типов
  • Операция присваивания
  • Операции над числами
  • Поразрядные операции
  • Операторы сравнения
  • Логические операторы

Глава 4. Операторы

  • Операторы выбора
    • Условный оператор if
    • Условная операция
    • Переключатель switch
  • Операторы цикла
    • Оператор while
    • Оператор do…while
    • Цикл for
  • Бесконечные циклы

Глава 5. Функции

  • Определения и вызовы функций
  • Область видимости переменных
    • Время жизни переменной
  • Структурирование кода при помощи функций
  • Использование рекурсий

Глава 6. Строковые функции

  • Функция htmlspecialchars
  • Функции поиска в тексте
    • Функция substr
    • Функция strpos
    • Функция strrpos
    • Функция strstr
    • Функция stristr
    • Функция strrchr
    • Функция substr_count
    • Функция strspn
    • Функция strcspn
  • Функции strlen, chr и ord
    • Функция strlen
    • Функция chr
    • Функция ord
  • Trim-функции (функции удаления пробельных символов)
    • Функция trim
    • Функции ltrim, rtrim и chop
  • Функции форматного вывода. Спецификаторы преобразования
    • Функции printf и sprintf
    • Функция sscanf
  • Преобразование кодировок
    • Функция convert_cyr_string
    • Функция bin2hex
  • Работа с бинарными данными
    • Функция pack
    • Функция unpack
  • Сравнение строк
    • Функция strcmp
    • Функция strncmp
    • Функция strnatcmp
    • Функция similar_text
    • Функция levenshtein
  • Работа с блоками текста
    • Функция wordwrap
    • Функция str_replace
    • Функция substr_replace
    • Функция strtr
    • Функция stripslashes
    • Функция strrev
  • Функции преобразования регистра
    • Функция strtolower
    • Функция strtoupper
    • Функция ucfirst
    • Функция ucwords
  • Функции для работы с URL
    • Функция parse_url
    • Функция parse_str
    • Функция rawurlencode
    • Функция rawurldecode
    • Функция base64_encode
    • Функция base64_decode
  • Функции объединения/разделения строк
    • Функция str_repeat
    • Функция str_pad
    • Функция chunk_split
    • Функция strtok
    • Функция implode
    • Функция explode

Глава 7. Массивы

  • Структуры хранения информации
    • Массивы
    • Стеки
    • Очереди
  • Инициализация массивов
    • Инициализация одномерных массивов
    • Цикл foreach для обхода массивов
    • Многомерные массивы
    • Основные функции для работы с массивами
  • Сортировка массивов
    • Функция sort
    • Функция rsort
    • Функция asort
    • Функция arsort
    • Функция ksort
    • Функция krsort
    • Функция array_reverse
    • Функция shuffle
    • Функция natsort
  • Добавление/удаление элементов массива
    • Функция array_pad
    • Функция array_push
    • Функция array_pop
    • Функция array_unshift
    • Функция array_shift
  • Работа с несколькими массивами
    • Функция array_diff
    • Функция array_intersect
    • Функция array_merge
    • Функция array_merge_recursive
  • Функции для работы с указателем (курсором) массива
    • Функция end
    • Функция next
    • Функция prev
    • Функция current
    • Функция key
    • Функция each
    • Функция array_walk
  • Функции для работы с ключами и элементами массива
    • Функция array_rand
    • Функция array_sum
    • Функция array_count_values
  • Получение и удаление части массива
    • Функция array_slice
    • Функция array_splice

Глава 8. Работа с файлами

  • Создание и отображение файлов
    • Открытие файлов
    • Отображение файлов
    • Закрытие файлов
  • Чтение из файлов и запись в файлы
    • Чтение из файлов
    • Запись в файлы
  • Копирование, переименование и удаление файлов
  • Атрибуты файлов
  • Перемещение по файлам
  • Работа с каталогами
  • Методы PUT и POST
    • Практический пример: загрузка файлов на сервер

Глава 9. Регулярные выражения

  • Базовый синтаксис и создание регулярных выражений
    • Групповой символ
    • Ветви
    • Исключающее выражение
    • Квалификаторы
    • Границы
    • Подвыражения
    • Соответствие началу и концу строки
    • Сопоставление со специальными символами
    • Классы символов
    • Функции для работы с регулярными выражениями
    • Perl-совместимые регулярные выражения
  • Проверка корректности данных, вводимых пользователем
    • Проверка наличия данных в поле
    • Проверка допустимости вводимых данных
    • Удаление HTML-тегов и обратных слешей
  • Разработка гостевой книги (практический пример)

Глава 10. Сеансовые функции. Работа с cookies

  • Сеансы
    • Открытие сеанса
    • Регистрация переменных сеанса
    • Закрытие сеанса
    • Пример простого сеанса
  • Работа с cookies
    • Установка cookies
    • Пример простого приложения с cookies
    • Установка срока действия cookies
    • Удаление cookie
  • Проблемы безопасности, связанные с cookies
    • Установка области видимости cookies
    • Шифрование
    • Ограничение доступа для доменов
    • Отправка cookies по защищенному запросу
  • Создание приложения, хранящего данные о пользователе

Глава 11. Объектно-ориентированное программирование в PHP 5.0

  • Понятие ООП. Сравнение структурного и объектно-ориентированного подходов к программированию
  • Класс как абстрактный тип
  • Конструкторы и деструкторы
  • Объекты
  • Статические члены и методы класса
  • Понятия инкапсуляции, наследования и полиморфизма
    • Инкапсуляция
    • Наследование
    • Полиморфизм
  • Интерфейсы
  • final-члены и методы класса
  • "Клонирование" объектов.

Глава 12. Обработка исключительных ситуаций в PHP 5.0

  • Обработка исключений
  • Создание собственных исключений

Глава 13. Взаимодействие PHP и MySQL

  • Понятие реляционной базы данных
    • Индексы
    • Первичные ключи
    • Способы задания первичного ключа
    • Нормализация базы данных
  • Какую систему управления базами данных выбрать?
  • Работа с сервером MySQL
  • Структурированный язык запросов (SQL)
    • Команды языка SQL
  • PHP и MySQL
    • Функция mysql_connect
    • Функция mysql_close
    • Функция mysql_select_db
    • Функция mysql_query
    • Функция mysql_fetch_array
    • Функция mysql_result
    • Функция mysql_fetch_object
    • Функция mysql_fetch_row

Глава 14. Работа с клиентами FTP средствами PHP

  • Соединение с удаленным FTP-сервером
  • Регистрация на FTP-сервере
  • Закрытие соединения
  • Загрузка файлов с сервера
    • Приложение для загрузки файлов с FTP-сервера
  • Загрузка файлов на сервер
  • Другие возможности при работе с FTP-сервером
    • Переход в родительский каталог
    • Изменение текущего рабочего каталога
    • Удаление файлов
    • Создание каталога
    • Перечисление файлов в каталоге
    • Переименование файлов
    • Удаление каталогов
    • Определение размера файлов
    • Посылка команды на сервер
    • Работа через брандмауэр

Глава 15. Электронная почта

  • Как работает электронная почта
    • Структура сообщения электронной почты
    • MIME-сообщения
  • Несекретные агенты
    • Пользовательский почтовый агент — MUA
    • Транспортный агент — MTA
    • Агент доставки — MDA
  • Устройство протоколов SMTP, POP и IMAP
    • Протокол SMTP
    • Протокол POP
    • Протокол IMAP
  • Функция mail для отправки сообщений электронной почты
  • Создание класса Mail (практический пример)

Глава 16. Сетевое взаимодействие. Работа с сокетами

  • Протоколы Интернета
    • Протоколы транспортного уровня
  • Понятие сервера доменных имен (DNS)
  • Функции PHP для работы c DNS
    • Функция gethostbyname
    • Функция gethostbynamel
    • Функция gethostbyaddr
    • Функция checkdnsrr
    • Функция getmxrr
    • Функция getprotobyname
    • Функция getprotobynumber
    • Функция getservbyname
    • Функция getservbyport
    • Разработка класса DNS (пример)
  • Функции PHP для работы с сокетами
    • Функция fsockopen

Глава 17. Введение в LDAP

  • Сравнение LDAP с обычными базами данных
  • Основные принципы LDAP
    • Где использовать LDAP?
    • Общие принципы построения и термины LDAP

Глава 18. Многозвенные приложения

  • Многозвенные приложения с точки зрения программной реализации
    • Уровень хранения информации
    • Уровень логики
    • Уровень представления информации
  • Многозвенные приложения с точки зрения аппаратной организации
    • Однозвенные приложения
    • Двухзвенные приложения
    • Многозвенные приложения

Глава 19. Техника оптимизации кода PHP

  • В чем измеряют скорость алгоритмов?
    • Нотация большого О
  • Что такое профилирование?
  • Профилируем сценарии РНР (практический пример)

Глава 20. 20 полезных советов или "Как стать хорошим программистом"

  • Общие советы
    • Совет 1. Ни дня без кода!
    • Совет 2. Не занимайтесь необдуманным копированием!
    • Совет 3. Не пишите в стол!
    • Совет 4. Создавайте рабочие программы!
    • Совет 5. Не бойтесь отладки
    • Совет 6. Ориентируйтесь на пользователя!
    • Совет 7. Читайте книги!
    • Совет 8. Не забывайте про проектирование!
    • Совет 9. Четко оценивайте время работы над проектом!
  • Технические советы
    • Совет 10. Не пренебрегайте хорошим стилем программирования!
    • Совет 11. Не шутите с именами!
    • Совет 12. Каждому проекту — отдельный каталог
    • Совет 13. Структурируйте ваш код
    • Совет 14. Работа с классами
  • Программисту на PHP
    • Совет 15. Не делайте средствами PHP то, что можно сделать с помощью СУБД
    • Совет 16. Делайте ваши скрипты устойчивыми к ошибкам
    • Совет 17. Не злоупотребляйте регулярными выражениями
    • Совет 18. Не "изобретайте велосипед"
    • Совет 19. Не используйте без надобности функции форматного вывода
    • Совет 20. Не используйте устаревшие конструкции языка

Глава 21. Безопасность и PHP

  • Однонаправленное шифрование
  • Симметричное шифрование

Глава 22. К практике!

  • Пишем гостевую книгу
    • Гостевая книга
    • Страница администрирования
  • Пишем систему сбора и анализа статистики посетителей сайта
    • Построение базы данных
    • Система сбора и анализа информации о посетителях
  • Пишем форум

Глава 23. Заключение или "Что за бортом?"

Приложение. Математические и календарные функции в PHP

  • Математические функции
    • Функции поиска минимума и максимума
    • Функции генерации случайных чисел
    • Функции перевода между различными системами счисления
    • Функции для работы со степенью
    • Тригонометрические функции
    • Функции для вычислений с повышенной точностью
    • Функции округления чисел
  • Календарные функции
    • Функция JDToGregorian
    • GregorianToJD()

Cписок литературы

Предметный указатель



нет в наличии
сообщить о поступлении в продажу

|