Лекция Введение в php 4

Количество страниц23
Дата08.03.2012
Размер3.53 Mb.
ТипЛекция


СодержаниеЛекция 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