СодержаниеЛекция 1. Введение в PHP Для справки. Php – php/fi 2.0 PHP возросло до десятков тысяч. Сотни тысяч web-сайтов сообщали о том, что они работают с использованием этого языка. Почти на 1 PHP 3.0 вышел в июне 1998 года, после 9 месяцев публичного тестирования. А уже к зиме Энди Гутманс Zend Engine Возможности PHP PHP можно создавать такие скрипты GUI-приложений (графических интерфейсов), выполняющихся на стороне клиента. В принципе это не самый лучший способ использовать P PHP поддерживается почти на всех известных платформах, почти во всех операционных системах и на самых разных серверах PHP сочетаются две самые популярные парадигмы программирования – объектная и процедурная. В PHP4 Установка и настройка ПО Установка Apache 1.3.29 под Windows XP Установка PHP 4.3.4 под Windows PHP. В реализацию PHP Привет всем! Установка PHP под Linux Привет всем! Дистрибутив Денвер Первая PHP-программа PHP, как он появился и развивался, узнали, как и где его можно использовать, установили Лекция 2. Основы синтаксиса Основной синтаксис Разделение инструкций Переменные, константы и операторы Типы данных Тип boolean (булев или логический тип) Тип integer (целые) Тип float (числа с плавающей точкой) Тип string (строки) Одинарные кавычки Двойные кавычки Heredoc-текст ведет себя так же, как и строка Тип array (массив) Определение при помощи array() Определение с помощью синтаксиса квадратных скобок Тип object (объекты) Тип resource (ресурсы) Решение задачи Лекция 3. Управляющие конструкции Оператор else Оператор elseif Альтернативный синтаксис Оператор switch do... while Операторы передачи управления Операторы включения Условные операторы Решение задачи Лекция 4. Обработка шаблонов с помощью PHP Сервер приложений Сервер удаленного доступа Протокол HTTP и способы передачи данных на сервер HTTP предоставляет набор методов для указания целей запроса, отправляемого серверу Форма запроса клиента URL-адрес запрашиваемого ресурса. Полный запрос HEAD аналогичен методу GET POST разработан для передачи на сервер Использование HTML-форм для передачи данных на сервер FORM. Внутри него находится одна или несколько команд INPUT Для метода GET URL нужные переменные и их значения. http://phpbook.info/test.php?id=10&user=pit В связи с этим у передачи данных методом GET Для метода POST POST можно только с помощью HTML-формы POST запросов – это их большая безопасность и функциональность по сравнению с GET-запросами. Поэтому метод POST Обработка запросов с помощью PHP GET, то данные передаются добавлением строки запроса в виде пар «имя_переменной=значение к URL POST данные передаются только с помощью форм, и пользователь (клиент Пример обработки запроса с помощью PHP Лекция 5. Функции в PHP Функции, определяемые пользователем Аргументы функций Списки аргументов переменной длины Использование переменных внутри функции Статические переменные Статической переменной Возвращаемые значения Возвращение ссылки Переменные функции Внутренние (встроенные) функции Решение задачи Лекция 6. Объекты и классы в PHP Классы и объекты Инициализация переменных " . $this->first_name . " " . $this->last_name . " Оператор parent Объектная модель PHP5 Решение задачи Лекция 7. Работа с массивами данных Операции с массивами Функция count Функция in_array Функция array_search Функция array_keys Функция array_unique Сортировка массивов Функция sort Функции asort, rsort, arsort Сортировка массива по ключам Сортировка с помощью функции, заданной пользователем Применение функции ко всем элементам массива Выделение подмассива Функция array_chunk Сумма элементов массива Лекция 8. Работа со строками Поиск элемента в строке Выделение подстроки Исходная строка Функция substr Замена вхождения подстроки Введите описание статьи Функция substr_replace Разделение и соединение строки Строки, содержащие html-код Лекция 9. Работа с файловой системой Тип доступа Закрытие соединения с файлом Запись данных в файл Чтение данных из файла Функция fread Функция fgets Функция fgetss Без труда не вынешь и рыбку из пруда. Функция fgetc Функция readfile Функция file Без труда не вынешь и рыбку из пруда. Без труда не вынешь и рыбку из пруда. Проверка существования файла Функция file_exists Функция is_writable Функция is_readable Удаление файла Загрузка файла на сервер Ошибок при загрузке Базы данных: основные понятия База данных СУБД: MySql СУБД: Cache, GemStone (от Servio Corporation), ONTOS (ONTOS). В последнее время производители СУБД Первичным ключом MySQL, то там существует три вида индексов: PRIMARY СУБД MySQL Flush privileges Identified by '123' Немного истории SQL был принят в конце 1992 г. И стал называться SQL/92 Основные операторы языка SQL Оператор CREATE TABLE Create [temporary] table [if not exists] [auto_increment][primary key] [ignore | replace] select ... Оператор DROP TABLE [restrict | cascade] Оператор ALTER TABLE Add index Drop primary key Alter table Alter table Alter table Оператор SELECT Select 2*2 [asc | desc], ...]] Оператор INSERT Insert [low_priority | delayed] [ignore] Insert [low_priority | delayed] [ignore] Insert [low_priority | delayed] [ignore] PRIMARY или UNIQUE Оператор UPDATE Оператор DELETE MySQL опция LIMIT для команды DELETE MySQL. В этой лекции мы познакомимся с некоторыми основными функциями для работы с MySQL Построение интерфейса для добавления информации Установка соединения Выбор базы данных Получение списка полей таблицы Отображение списка полей в html-форму Запись данных в базу данных Отображение данных, хранящихся в MySQL Авторизация доступа Механизм сессий Настройка сессий Работа с сессиями Регистрация переменных сессии Удаление переменных сессии Лекция 13. Регулярные выражения РВ – это проверка строки на соответствие каким-либо правилам. Например, следующее РВ РВ и «шаблон» часто будут использоваться как синонимы, но важно понимать, что это не совсем одно и то же. Шаблон задает какой-то Регулярные выражения в PHP Perl-совместимыми регулярными выражениями Синтаксис регулярных выражений РВ означает: трехзначное число, за которым следует подстрока plus, любая цифра, затем is и слово из трех словарных символов. В ч РВ [0-9А-Яа-я] можно задать любую букву или цифру. Метасимволы Таблица 13.1. Метасимволы, распознаваемые ВНУТРИ квадратных скобок Таблица 13.2. Метасимволы, распознаваемые ВНЕ квадратных скобок Подвыражения (подшаблоны) РВ подшаблоны Повторения (квантификаторы) Сокращенные квантификаторы Модификаторы PCRE РВ, рассматривается как состоящая из одной линии. Этот модификатор U (pcre_ungreedy) Регулярные выражения для «продвинутых» Обратная ссылка Обратная ссылка Обратные ссылки Регулярное выражение Условные подвыражения РВ – это условное подвыражение XML, полезно хотя бы вкратце ознакомиться с самой технологией XML XML-файл, содержащий описания личностей, и попытаемся научиться добавлять, удалять и находить личность или отдельные элементы Основные понятия XML, является подмножеством SGML XML-формате, используются различного рода преобразователи, например язык трансформаций XSLT. Комбинация XML XML можно придумывать собственные. По аналогии с HTML внутри XML XML можно создать документ для описания любой информации. Для того чтобы другие разработчики могли создавать документы в этом же XML-документах могут быть связаны между собой отношениями родитель/потомок Объектная модель XML-документа DOM расшифровывается как «объектная модель документа» DOM состоит в том, что она универсальна, т.е. может применяться для документов любого типа. Ее использование может существенно у Взаимодействие PHP и XML Установка расширения DOM XML Взаимодействие PHP и XML посредством DOM XML XML-документ, то классу DomDocument Перевод данных XML-файла в объекты и классы PHP XML-документ. Результатом ее работы является объект класса, называемого DOMDocument XML-файл, имя которого задается параметром filename, и переводит его в объект класса DOMDocument Обход дерева объектов DomElement->get_attribute (attr_name) Xml_element_node) { Добавление новых элементов в XML-документ Что такое шаблоны и зачем они нужны Шаблоны подстановки Шаблоны FastTemplate Методы FastTemplate Метод define Метод assign Метод parse Метод FastPrint Решение задачи с помощью шаблонов FastTemplate Шаблоны Smarty Smarty директории Основной синтаксис Smarty тег либо выводит значение переменной Конфигурационные файлы Конфигурационный файл Метод assign Метод append Метод config_load Метод display Метод fetch Встроенные функции Функция config_load Функция capture Функция section Секция Section Функция foreach Оператор if, elseif, else Решение задачи с помощью шаблонов Smarty
|