
- •В.С. Романчик
- •Глава 2. Использование php.
- •Глава 3.
- •Введение
- •Возможности php.
- •Инструменты для разработки
- •Как php работает
- •Глава 1. Язык php Типы данных
- •Массивы и инициализация массивов
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и директива error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Некоторые улучшения в организации работы с данными
- •Передача данных от клиента к серверу и от сервера клиенту
- •Клиентские методы http get, post, head
- •Обработка html-форм и передача переменных в скрипт.
- •Передача значений переменных по методу get
- •Ниже рассмотрен еще один пример передачи данных из клиентской формы на сервер по методу get
- •Передача данных на сервер по методу post
- •Php и обработка различных форм
- •Примеры обработки форм
- •Работа с e-mail
- •Отправка почты на php (Функция mail)
- •Cookies-наборы: сохраненное состояние
- •Сессии (Сеансы) Переменные сеанса
- •Отмена регистрации сеансовых переменных
- •Работа с сеансовыми переменными
- •Постоянные данные, использующие сеансы и cookie-наборы
- •Вывод графических данных с помощью рнр Основной способ создания изображений
- •Получение информации об изображении
- •Функции рисования прямых и кривых линий
- •Заливка изображений
- •Работа с палитрой изображения
- •Удаление и изменение цветов палитры
- •Создание прозрачности в изображениях
- •Рисование с помощью кистей
- •Использование специальных стилей для заливки
- •Использование шрифтов и вывод строк
- •Манипулирование и копирование изображений
- •Создаём графический информер на php
- •Слияние изображений с помощью gd
- •Включения удаленных файлов
- •Различные приложения и полезные скрипты на php
- •Пример. Определение типа и версии браузера
- •Генератор паролей на php
- •Время выполнения скрипта
- •Календарь
- •Загрузка файла от клиента на сервер
- •Работа с ftp на уровне php
- •Сбор статистики на php
- •Проверка ввода емайл
- •Чтение почты через Web-интерфейс
- •Разработка собственных листов рассылки
- •Рассылаем письма
- •Добавляем адреса в список рассылки
- •Редактирование адресов
- •Автоответчик
- •Почтовые функции в рнр
- •Задания для выполнения
- •Приложение 1. Протокол передачи гипертекстов http
- •Клиентские методы и заголовкиHttp
- •Указатель ссылки ("Referer")
- •Медиа-типы
- •Кодирование
- •Безопасность и авторизация
- •Кэширование содержимого http на стороне клиента
- •Http идентификация с php
- •Сжатие данных в протоколе http
- •Модель ajax: между загруженной в браузер страницей и сервером появляется прослойка - уровень ajax, который обеспечивает следующую последовательность выполнения приложения.
- •Класс xmlHttpRequest
- •Методы класса xmlHttpRequest
- •Свойства класса xmlHttpRequest
- •Создание экземпляра объекта xmlHttpRequest
- •Использование dom
- •Проблема с кешированием
- •Информируйте пользователя
- •Нет принципов написания кода
- •Аутентификация средствами php
- •Отделение клиентская части программы от серверной части и шаблоны
- •Использование шаблонов в php
- •Шаблоны подстановки
- •Создаем свои шаблоны в php
- •Теги, атрибуты, значения
- •Структура документа
- •Разрыв строки
- •Предварительное форматирование
- •Комментарии
- •Физическая и логическая разметка документа
- •«Физические» теги:
- •«Логические» теги:
- •Специальные символы
- •Графика
- •Формы html
- •Метатеги
- •Способы включения каскадных таблиц стилей
- •Синтаксис
- •Группирование
- •Наследование
- •Множественные классы.
- •Селекторы идентификаторов (id-селекторы).
- •Комментарии
- •Свойства шрифтов.
- •Свойства текста.
- •Представление документа в виде специальных областей – блоков
- •Отступы, поля, позиционирование.
- •Границы элементов.
- •Визуальные эффекты
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Различные свойства
- •Css. Примеры
- •Типы данных
- •Ассоциированные массивы
- •Операторы
- •Подпрограммы
- •Приложение 11. Популярные веб-приложения и фреймворки
- •Фреймворки
В.С. Романчик
Скрипты на сервере. Язык PHP
практические примеры и задания
Пособие по курсу “Веб-программирование”
Минск
2011
Содержание
Введение
Глава 1. Язык PHP.
Как PHP работает.
Типы данных. Строки, массивы, переменные, глобальные переменные.
Операции. Арифметические, битовые, логические операции, операции сравнения, строковые операции.
Операторы управления.
Функции. Функции пользователя, стандартные функции для работы с массивами и строками. Функции даты и времени. Математические функции.
Файлы. Чтение и запись данных в файл.
Классы и Объекты. Объектная модель в PHP5.
Обработка ошибок.
Установка и работа с Web-сервером Apache. Установка и настройка PHP5. Установка и настройка My SQL.
Глава 2. Использование php.
Обработка форм.
Работа с E-mail.
Работа с cookies.
База данных My Sql.
Счетчик посещений, служба новостей, регистрация.
Вопросы защиты данных и безопасное программирование. Защита от спама и флуда.
Работа с XML.
Поддержка и оптимизация сайта.
Глава 3.
Дорогу осилит идущий
Введение
Язык PHP является одним из самых простых и мощных скриптовых языков, предназначенных для разработки серверной части сайта и исполняемых на стороне сервера. Язык PHP был разработан Расмусом Лердорфом в 1994 году. Считается, чтто название PHP произошло от словосочетания Personal Home Page Tools. Более современная аббревиатура PHP - “Препроцессор гипертекста”. Скрипты PHP обрабатывают на сервере запрос клиента, передаваемый с помощью браузера, и возвращают клиенту результат работы серверной части сайта. Использование на сайте PHP – скриптов позволяет добавить на сайт множество таких элементов как формы для обратной связи, счетчики посещений, гостевые книги, форумы, голосования. К более сложным элементам относятся системы управления сайтом. С помощью таких систем можно добиться персонализации сайта и его легкого обновления.
Возможности php.
Web-страницы содержат не только текст, картинки и гиперссылки, но и ряд сервисов: регистрацию, поиск информации, продажу, конференции, службы новостей и т.п. PHP предлагает экономный вариант реализации сервисов - он работает как часть Web-сервера, быстро и дешево. Как и для других скриптовых языков, cинтаксис PHP подобен синтаксису C++, хотя современная объектная модель более близка к модели объектов Java. Программы, написанные на PHP, просты для понимания. PHP обеспечивает высокую скорость работы. Имеет открытый исходный код. На PHP можно обрабатывать данные, полученные из клиентских форм, генерировать динамические страницы, получать и посылать файлы cookies, содержащие индивидуальную информацию о посетителе. PHP обеспечивает поддержку различных баз данных. Отметим, что наиболее широкое распространение получила связка PHP с БД MySQL.
PHP понимает почтовые протоколы POP3 и SMTP, протоколы передачи данных TCP/IP, протокол передачи гипертекста HTTP и другие, а также имеет возможность работать с файлами и сокетами.