
- •Структура и принципы построения сети Интернет. Адресация в Интернет.
- •Понятие сетевого протокола. Основные Интернет-протоколы: tcp/ip, smtp, ftp, http, wap.
- •Протокол http: назначение и особенности. Схема «запрос-ответ» http. Структура http-запроса и http-ответа
- •Методы передачи данных get и post.
- •Рассмотрим небольшую форму, передающую имя пользователя:
- •Формирование ответа сервером
- •Html: назначение, синтаксис определения тегов, структура простейшего html-документа. Понятие xhtml и его особенности.
- •Базовые теги html: форматирование документа, создание ссылок, списков, таблиц, вставка изображений. Понятие слоя (блока). Основные свойства блоков и особенности их определения.
- •Назначение форм на html-странице. Основные теги создания форм и их атрибуты.
- •Понятие css. Способы включения стилей в html-документ. Понятие классов и псевдоклассов в css (привести примеры). Правила каскадирования (приоритета стилей).
- •Виды html-верстки и их особенности. Типовые макеты верстки.
- •JavaScript: назначение, cпособы включения кода JavaScript в состав html-документа, типизация данных, правила объявления локальных и глобальных переменных, объявление и использование функций.
- •Понятие dom (Document Object Model). Способы доступа к элементам html-документа с использованием JavaScript.
- •Функции организации временной задержки в JavaScript.Создание эффектов анимации с использованием JavaScript (привести пример).
- •Библиотека jQuery: назначение, подключение к html-странице, синтаксис команд jQuery, виды селекторов, обработка событий с использованием jQuery.
- •Php: назначение, особенности обработки php-скриптов. Включение кода php в состав Web-страницы. Получение данных формы php-сценарием (привести пример).
- •Php: типизация данных, объявление переменных и констант, определение функций, классификация переменных по области видимости.
- •If (условие) {
- •Виды массивов, поддерживаемых php. Инициализация массивов. Работа с датой и временем в php.
- •Include "путь/имя_файла";
- •Is_file(файл)
- •Is_writeable (файл)
- •Ifwrite(файловый манипулятор, переменная [,длина])
- •Is_readable (файл)
- •Для выполнения всех функций чтения из файла файловый манипулятор должен ссылаться на открытый файл, доступный для чтения. Положение указателя текущей позиции
- •Понятие сессии в php. Понятие идентификатора сессии и способы его передачи.
- •Использование баз данных MySql в Web-приложениях: создание базы данных, общая последовательность действий при работе с сервером MySql, основные функции php для работы с базой данных.
- •Xml: назначение, особенности синтаксиса, структура xml-документа.
- •Dtd: назначение, конструкции для определения элементов и их атрибутов.
- •Dtd: подключение dtd-определения к xml-документу, особенности определения типа элементов и атрибутов xml-документа.
- •Xsd: назначение, отличия от dtd, понятие пространства имен, использование целевого и исходного пространств имен.
- •Xsd: особенности определения элементов и их атрибутов, объявление простых и комплексных типов, подключение схемы xsd к xml-документу.
- •Xsl: назначение, структура xsl-документа, подключение к xml-документу.
- •Основные дескрипторы xsl: выборка данных xml-документа, фильтрация и сортировка данных. Особенности адресации к xml-данным.
- •Технология Ajax: назначение, сущность, этапы выполнения Ajax-запроса.
- •Технология Ajax: назначение объекта xmlHttpRequest, создание его экземпляра, отправка запроса на сервер и принятие ответа сервера.
- •Технология Ajax: разновидности запросов на сервер по типу запрашиваемых файлов и методу передачи данных, кэширование результата при get-запросах.
Include "путь/имя_файла";
require "путь/имя_файла";
Конструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. В отличие от конструкции require конструкция include включает файлы в код PHP-скрипта во время выполнения сценария. Конструкцию require целесообразнее использовать там, где не требуется динамическое включение файлов в сценарий, а конструкцию include только с целью динамического включения файлов.
Длину строки в символах можно определить при помощи функции strlen( ).
Синтаксис функции:
strlen (строка)
Функции удаления пробелов
chop(строка) - возвращает строку после удаления из нее завершающих пропусков и символов новой строки.
trim (строка) - удаляет все пропуски с обоих краев строки и возвращает полученную строку.
ltrim (строка) - удаляет все пропуски и специальные символы с левого края строки и возвращает полученную строку.
rtrim (строка) - удаляет все пропуски и специальные символы с правого края строки и возвращает полученную строку.
Функции сравнения строк
strcmp (строка1, строка2)- сравнивает две строки с учетом регистра символов.
После завершения сравнения strcmp( ) возвращает одно из трех возможных значений:
0, если строка1 и строка2 совпадают;
< 0, если строка1 меньше, чем строка2;
0, если строка2 меньше, чем строка1.
Функция strcasecmp сравнивает строки без учета регистра символов. В остальном работает точно так же, как strcmp.
Функции деления и соединения строк
strtok (строка, разделители) - разбивает строку по разделителям, заданным вторым параметром; чтобы полностью разделить строку, функцию необходимо последовательно вызвать несколько раз.
parse_str (строка) - выделяет в строке пары «переменная-значение» и присваивает значения переменным в текущей области видимости.
implode (разделитель, массив)- объединяет массив в строку
Функции поиска и замены
strpos (строка, подстрока [,смещение]) - находит в строке позицию первого экземпляра заданной подстроки; необязательный параметр смещение задает позицию, с которой должен начинаться поиск.
strpos (строка, символ) - находит в строке последний экземпляр заданного символа.
str_replace (подстрока, замена, строка) - ищет в строке все вхождения заданной подстроки и заменяет их новой подстрокой.
strstr (строка, подстрока) - возвращает часть строки, начинающуюся с первого вхождения заданной подстроки.
substr (строка, начало [,длина]) - возвращает часть строки, начинающуюся с заданной начальной позиции и имеющую заданную длину.
substr_count (строка, подстрока) - возвращает количество вхождений подстроки в заданную строку.
substr_replace (строка, замена, начало [,длина]) - заменяет часть строки, которая начинается с заданной позиции; если задан необязательный параметр длина, заменяется фрагмент заданной длины, в противном случае производится замена по всей длине заменяющей строки.
Функции преобразования строки к верхнему и нижнему регистру
strtolower(строка) - преобразует все алфавитные символы строки к нижнему регистру.
strtoupper (строка )- преобразует все алфавитные символы строки к верхнему регистру.
ucfirst (строка) - преобразует к верхнему регистру первый символ строки
ucwords (строка) - преобразует к верхнему регистру первую букву каждого слова в строке.
Регулярные выражения
Регулярное выражение – это механизм, позволяющий задать шаблон для строки и осуществить поиск данных, соответствующих этому шаблону в заданном тексте. С помощью регулярных выражений можно изменить и удалить данные, разбить строку по шаблону на подстроки и многое другое. Одно из распространенных применений регулярных выражений – это проверка строки на соответствие каким-либо правилам.
Справочная информация о представлении символов в регулярных выражениях приведена в приложении В.
В PHP существует два различных механизма для обработки регулярных выражений: POSIX-совместимые и Perl-совместимые. Их синтаксис во многом похож, однако Perl-совместимые регулярные выражения более мощные и работают намного быстрее.
Рассмотрим основные функции обработки Perl-совместимых регулярных выражений.
Функции работы с регулярными выражениями
Основными функциями обработки Perl-совместимых регулярных выражений являются:
preg_match (рег. выражение, строка [, массив совпадений])
preg_match_all (рег. выражение, строка, массив совпадений [, порядок])
preg_replace (рег.выражение, заменяющая строка, заменяемая строка [, предел])
Функция preg_match предназначена для проверки, совпадает ли заданная строка с заданным регулярным выражением. В качестве результата функция возвращает 1, если совпадения были найдены и 0, если нет. Если при вызове функции был задан необязательный параметр массив совпадений, то после работы функции ему будет присвоен массив, содержащий результаты поиска по заданному регулярному выражению, при этом будет сохранено только первое совпадение.
Функция preg_match_all также предназначена для проверки совпадения строки с регулярным выражением. Однако она осуществляет поиск во всей заданной строке и возвращает все имеющиеся совпадения.
Значение параметра «порядок» определяет структуру выходного массива с найденными совпадениями. Его значение может быть одним из следующих:
PREG_PATTERN_ORDER – результаты поиска будут сгруппированы по номеру регулярного выражения, которое возвратило этот результат (это значение используется по умолчанию).
PREG_SET_ORDER – результаты поиска будут сгруппированы по месту их нахождения в тексте
Регулярные выражения
[а-я\-] от а до я или –
$reg=”/[а-я\-]+/”;
С подшаблоном
$reg1=”/([а-я]+)[А-Я]+$1/”;
//$1 [а-я]+ (то что в скобках)l
Подходят строки аАа аАаа ааАа
Не подходят ААа ААА
Функция preg_replace () производит замену текста по регулярному выражению. Задание необязательного параметра предел позволяет ограничить количество заменяемых фрагментов в тексте.
Прежде чем начать работать с файлом, нужно убедиться в том, что он существует. Для решения этой задачи обычно используются две функции: file_exists и is_file.
Функция filе_ехists проверяет, существует ли заданный файл. Если файл существует, функция возвращает TRUE, в противном случае возвращается FALSE. Синтаксис функции:
file_exists(файл)
Функция is_file проверяет не только существование заданного файла, но и возможность выполнения с ним операций чтения/записи. Синтаксис функции: