А что это вообще такое?
ВведениеParser?
Parser…
Parser!
Операторы ветвления
А что это вообще такое?
КодировкиСборка Parser из исходных кодов
Класс console[3.1.2]
Чтение строки
Запись строки
Класс cookie
Запись
Пример
Пример
Чтение
Пример
А что это вообще такое?
Calendar. Создание календаря на заданный месяцCalendar. Создание календаря на заданную неделю месяца
Пример
Класс date
Create. Произвольная дата
Пример
Create. Относительная дата
Пример
Create. Дата или время в стандартном для СУБД формате
Пример
Поля объектов класса date
Пример
Now. Текущая дата
Пример
Roll. Сдвиг даты
Пример сдвига месяца
Пример сдвига часового пояса
Sql-string. Преобразование даты
Пример
Unix-timestamp. Преобразование
Unix-timestamp. Дата и время в UNIX формате[3.1.2]
Определение пользовательского класса и операторов
Работа с переменными в статических методах
Работа с переменными в динамических методах
Системное поле класса: CLASS
Определение методов и пользовательских операторов
Системная переменная: self
Системная переменная: result
Системная переменная: caller
DOM. nodeType
Пример
А что это вообще такое?
Класс envПолучение значения поля запроса
Пример
Статические поля. Получение значения переменной окружения
Пример
Обработка ошибок
@Unhandled_exception. Вывод необработанных ошибок
Литералы в выражениях
Операторы в выражениях и их приоритеты
А что это вообще такое?
Basename. Имя файла без пути
Пример
Cgi и exec. Исполнение программы
Пример внешнего скрипта
Пример передачи нескольких аргументов
Класс file
Delete. Удаление файла с диска
Пример
Dirname. Путь к файлу
Пример
Name. Имя файла
Size. Размер файла
Text. Текст файла
Content-type. MIME-тип файла
Поля HTTP-ответа
Find. Поиск файла на диске
Пример без указания пути
Пример с указанием пути
Fullpath. Полное имя файла от корня веб-пространства
Justext. Расширение имени файла
Пример
Justname. Имя файла без расширения
Пример
List. Получение оглавления каталога
Пример
Load. Загрузка файла с диска или HTTP-сервера
Пример загрузки файла с диска
Пример загрузки файла с HTTP-сервера
Lock. Эксклюзивное выполнение кода
Пример
Move. Перемещение или переименование файла
Пример
Save. Сохранение файла на диске
Пример
Sql. Загрузка файла из SQL-сервера[3.1.2]
Sql-string. Сохранение файла на SQL-сервере[3.1.2]
Пример
Stat. Получение информации о файле
Пример
Класс form
Получение значения поля формы
Пример: обычное поле
Пример: безымянное поле
Fields. Все поля формы
Пример
Imap. Получение координат нажатия в ISMAP
Qtail. Получение остатка строки запроса
Tables. Получение множества значений поля
Пример
А что это вообще такое?
Хеш (ассоциативный массив)_Count. Количество ключей хеша
Пример
_Keys. Список ключей хеша
Пример
Add. Сложение хешей
Пример
Класс hash
Create. Создание пустого и копирование хеша
Конструкторы
Delete. Удаление пары ключ/значение
Пример
Поля
Использование хеша вместо таблицы
Класс hashfile [3.1.2]
Пример
Clear. Удаление всего содержимого
Delete. Удаление пары ключ/значение
Delete. Удаление файлов данных с диска
Foreach. Перебор ключей хеша
Hash. Преобразование к обычному hash
Open. Открытие или создание
Чтение
Запись
Foreach. Перебор ключей хеша
Пример
Intersection. Пересечение хешей
Пример
Intersects. Определение наличия пересечения хешей
Пример
Sql. Создание хеша на основе выборки из базы данных
Пример hash of hash
Пример hash of bool[3.1.2]
Sub. Вычитание хешей
Пример
Union. Объединение хешей
Пример
Как работать с документацией
А что это вообще такое?
Arc. Рисование дугиПример
Bar. Рисование закрашенных прямоугольников
Пример
Circle. Рисование неокрашенной окружности
Пример
Класс image
Copy. Копирование фрагментов изображений
Пример
Create. Создание объекта с заданными размерами
Пример
Поля
Пример
Fill. Закрашивание одноцветной области изображения
Пример
Font. Загрузка файла шрифта для
Пример
Gif. Кодирование объектов класса image в формат GIF
Пример
Html. Вывод изображения
Пример
Length. Получение длины надписи в пикселах
Пример
Line. Рисование линии на изображении
Пример
Load. Создание объекта на основе
Пример
Measure. Создание объекта на основе
Пример создания тега IMG с указанием размеров изображения
Пример работы с EXIF информацией
Методы рисования
Pixel. Работа с точками изображения
Polybar. Рисование окрашенных
Пример
Polygon. Рисование неокрашенных
Пример
Polyline. Рисование ломаных линий по координатам узлов
Пример
Rectangle. Рисование незакрашенный прямоугольников
Пример
Replace. Замена цвета в области, заданной таблицей координат
Пример
Sector. Рисование сектора
Пример
Тип и ширина линий
Пример
Text. Нанесение надписей на изображение
Пример
Установка и настройка Parser
Установка Parser на веб-сервер Apache, CGI скрипт
Установка Parser на веб-сервер Apache 1.3, модуль сервера
Установка Parser на веб-сервер IIS 5.0 или новее
Описание формата файла, описывающего кодировку
Классы int, double
Int, double. Преобразование объектов к числам
Примеры
Format. Вывод числа в заданном формате
Примеры
Inc, dec, mul, div, mod. Простые операции над числами
Пример
Sql. Получение числа из базы данных
Пример
А что это вообще такое?
Класс junctionПример junction выражений и кода
Пример проверки наличия метода
А что это вообще такое?
Урок 1. Меню навигации
Итог
Что надо запомнить: Parser использует
Урок 2. Меню навигации и структура страниц
Урок 3. Первый шаг - раздел новостей
Что узнали:
Что надо запомнить:
Урок 4. Шаг второй - переходим к работе с БД
Что узнали:
Урок 5. Пользовательские классы Parser
Что узнали:
Что делать дальше: на этом создание
Урок 6. Работаем с XML
Что узнали:
Циклы
А что это вообще такое?
Класс mailSend. Отправка сообщения по электронной почте
Класс MAIN, обработка запроса
Простой пример
Degrees, radians. Преобразования градусы-радианы
Пример
Abs, sign. Операции со знаком
Пример
Класс math
Crypt. Хеширование паролей
Пример создания .htpasswd файла
Пример проверки пароля
Exp, log. Логарифмические функции
Md5. MD5-отпечаток строки [3.0.8]
Пример
Pow. Возведение числа в степень
Пример
Random. Случайное число
Пример
Round, floor, ceiling. Округления
Пример
Sin, asin, cos, acos, tan, atan. Тригонометрические функции
Пример
Число Пи
Trunc, frac. Операции с целой/дробной частью числа
Пример
Uid64. 64-битный уникальный идентификатор [3.0.8]
Uuid. Универсальный уникальный идентификатор [3.0.8]
Пример
Sqrt. Квадратный корень числа
Пример
Класс memory [3.1]
Compact. Сборка мусора [3.1]
Числовые литералы
А что это вообще такое?
Создание объектаВызов метода
Значение поля объекта
Системное поле объекта: CLASS
Cache. Сохранение результатов работы кода
Пример
Изменение времени хранения
Connect. Подключение к базе данных
Пример
Def. Проверка определенности объекта
Пример
Eval. Вычисление математических выражений
Пример
Комментарии к частям выражения
Пример
For. Цикл с заданным числом повторов
Пример
If. Выбор одного варианта из двух
In. Проверка, находится ли документ в каталоге
Пример
Is. Проверка типа
Простая проверка типа
Проверка наличия в переменной кода
Проверка определенности метода
Process. Компиляция и исполнение строки
Простые примеры
Оператор include
Сложный пример
Rem. Вставка комментария
-F и -d. Проверка существования файла и каталога
Пример
Switch. Выбор одного варианта из нескольких
Пример
Throw. Сообщение об ошибке
Пример
Try. Перехват и обработка ошибок
Untaint, taint. Преобразование данных
Пример
Таблицы преобразований
Use. Подключение модулей
Примеры
While. Цикл с условием
А что это вообще такое?
Передача параметровКонфигурационный файл
Конфигурационный метод
Системные ошибки
Использование Parser в качестве интерпретатора скриптов
А что это вообще такое?
Body. Получение текста запросаCharset. Задание кодировки документов на сервере
Класс request
Document-root. Корень веб-пространства[3.1.2]
Query. Получение строки запроса
Пример
Uri. Получение URI страницы
Пример
Body. Задание нового тела ответа
Пример замены всего тела на результат работы скрипта
Пример выдачи создаваемой картинки
Charset. Задание кодировки ответа
Класс response
Clear. Отмена задания новых заголовков HTTP-ответа
Download. Задание нового тела ответа
Пример: выдача PDF файла
Заголовки HTTP-ответа
Пример перенаправления браузера
Пример задания заголовка expires в значение «завтра»
А что это вообще такое?
Принятые обозначенияВызов статического метода
Значение статического поля
Задание статического поля
Класс status
Memory. Информация о памяти под
Рекомендуемый способ анализа
Pid. Идентификатор процесса
Rusage. Информация о затраченных ресурсах
Рекомендуемый способ анализа
WinNT/2K/XP
Tid. Идентификатор потока
Класс string
Format. Вывод числа в заданном формате
Пример
Int, double. Преобразование строки к числу
Примеры использования
Length. Длина строки
Пример
Строковые литералы
Left, right. Подстрока слева и справа
Пример
Match. Поиск подстроки по шаблону
Примеры использования
Match. Замена подстроки, соответствующей шаблону
Пример
Mid. Подстрока с заданной позиции
Пример
Pos. Получение позиции подстроки
Пример
Replace. Замена подстрок в строке
Пример
Save. Сохранение строки в файл
Пример
Split. Разбиение строки
Пример вертикального разбиения
Пример горизонтального разбиения
Sql. Получение строки из базы данных
Пример
Trim. Отсечение букв с концов строки[3.1.2]
Пример отсечения white space
Пример отсечения указанных символов
Upper, lower. Преобразование регистра строки
Пример
А что это вообще такое?
Hash. Преобразование таблицы к хешу с заданными ключамиПример
Append. Добавление данных в таблицу
Пример
Класс table
Columns. Получение структуры таблицы.
Пример
Опции копирования и поиска
Count. Количество строк в таблице
Пример
Create. Создание объекта на основе заданной таблицы
Пример
Create. Копирование существующей таблицы
Пример
Получение содержимого столбца
Пример
Flip. Транспонирование таблицы
Пример
Получение содержимого текущей строки в виде хеша
Пример
Join. Объединение двух таблиц
Пример
Offset и line. Получение смещения указателя текущей строки
Пример
Load. Загрузка таблицы с диска или HTTP-сервера
Пример загрузки таблицы с диска
Пример загрузки таблицы с HTTP-сервера
Locate. Поиск в таблице
Пример
Menu. Последовательный перебор всех строк таблицы
Пример
Offset. Смещение указателя текущей строки
Пример
Опции формата файла[3.1.2]
Пример загрузки .txt файла, созданного Miscrosoft Excel
Save. Сохранение таблицы в файл
Пример
Select. Отбор записей
Пример
Sort. Сортировка данных таблицы
Пример
Sql. Выборка таблицы из базы данных
Пример
Внешние и внутренние данные
А что это вообще такое?
ПеременныеПримеры
Класс void
Int, double
Пример
Length. Длина «строки»
Пример
Left, right, mid. Получение подстроки[3.1.2]
Пример
Pos. Получение позиции подстроки
Пример
Sql. Запрос к БД, не возвращающий результат
Пример
А что это вообще такое?
Класс xdocCreate. Создание нового пустого документа
Пример
Create. Создание документа на основе заданного XML
Пример
DOM
DOM
File. Преобразование документа к объекту класса file
Пример
Load. Загрузка XML с диска, HTTP-сервера или иного источника
Пример загрузки XML-документа с диска
Пример загрузки XML-документа с HTTP-сервера
Параметры преобразования документа в текст
Пример
Выдача XHTML
Parser://метод/параметр. Чтение
Пример хранения XSL шаблонов в базе данных
Save. Сохранение документа в файл
Пример
Search-namespaces. Хеш пространств имен для поиска[3.1.2]
Пример
String. Преобразование документа в строку
Пример
Transform. XSL преобразование
Пример (см. также «Урок 6. Работаем с XML»)
Параметр создания нового документа: Базовый путь
Пример
Класс xnode
DOM
DOM1.
Select. XPath поиск узлов
Пример
SelectBool. Вычисление логического XPath запроса
Пример
SelectNumber. Вычисление числового XPath запроса
Пример
SelectSingle. XPath поиск одного узла
Пример
SelectString. Вычисление строчного XPath запроса
Пример
А что это вообще такое?
Приложение 1. Пути к файлам иПеременная CLASS_PATH
Приложение 2. Форматные строки
Приложение 3. Формат строки подключения оператора connect
ClientCharset. Параметр подключения
Для MySQL
Для ODBC
Пример
Для Oracle
Пример
Для PostgreSQL
Приложение 4. Perl-совместимые регулярные выражения
Приложение 5. Как правильно назначить
Приложение 6. Как бороться с ошибками