
- •Структура и принципы построения сети Интернет. Адресация в Интернет.
- •Понятие сетевого протокола. Основные Интернет-протоколы: 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-запросах.
Виды массивов, поддерживаемых php. Инициализация массивов. Работа с датой и временем в php.
Существует два типа массивов, различающихся по способу идентификации элементов. В массивах первого типа, называемых индексированными, элемент определяется индексом в последовательности. Массивы второго типа имеют ассоциативную природу: для обращения к их элементам используются ключи, логически связанные со значениями. Они соответственно называются ассоциативными.
По размерности массивы делятся на одномерные и многомерные.
Одномерные индексированные массивы создаются следующим образом:
$a[0] = "first";
$a[1] = "second";
При выполнении команды print $a[1]; браузере выводится строка second.
При создании массивов также можно воспользоваться функцией array (). Такой же массив $a может быть создан и следующим образом:
$a = аrrау("first", "second");
Чтобы включить новый элемент в конец массива, можно просто присвоить значение переменной массива без указания индекса. Следовательно, массив $a можно создать еще одним способом:
$a[] = "first";
$a[] = "second";
Основные функции поиска элементов в массиве
in_array(элемент, массив) - проверяет, присутствует ли в массиве заданный элемент; возвращает TRUE или FALSE.
array_values(массив) - возвращает массив, состоящий из всех значений исходного массива, переданного в качестве параметра.
array_keys (массив [,искомый_элемент])- возвращает массив, содержащий все ключи исходного массива, переданного в качестве параметра. Если при вызове передается дополнительный параметр искомый_элемент, возвращаются только ключи, которым соответствует заданное значение; в противном случае возвращаются все ключи массива.
Основные функции добавления и удаления элементов
array_push(массив, элемент [, ...]) - присоединяет к концу массива один или несколько новых элементов.
аrrау_рор(массив)- удаляет последний элемент из массива; функцией возвращается извлеченный элемент.
array_shift(массив) - удаляет последний элемент из массива; функцией возвращается извлеченный элемент.
array_unshift(массив, переменная1 [....переменная2]) – добавляет в начало массива новый элемент, а остальные элементы сдвигаются на одну позицию вправо.
Функции определения количества элементов массива
sizeof (массив) - возвращает количество элементов в массиве.
count (переменная) - возвращает количество значений, содержащихся в массиве.
В некоторых ситуациях функция count ( ) также возвращает дополнительную информацию:
если переменная существует и является массивом, count ( ) возвращает количество элементов в массиве;
если переменная существует, но не является массивом, функция возвращает значение 1;
если переменная не существует, возвращается значение 0.
Функции сортировки массивов
sort (массив)- сортирует по возрастанию значений.
rsort (массив) - сортирует по убыванию значений.
asort(массив) – сортирует по возрастанию значений, сохраняя исходную ассоциацию индексов с элементами.
arsort (массив)- сортирует по убыванию значений, сохраняя исходную ассоциацию индексов с элементами.
ksort (массив)- сортирует массив по ключам (по возрастанию), сохраняя исходные ассоциации ключей со значениями.
krsort (массив)- сортирует массив по ключам (по убыванию), сохраняя исходные ассоциации ключей со значениями.
Другие функции работы с массивами
explode (разделитель, строка [,порог]) - делит строку на элементы и возвращает эти элементы в виде массива; разбиение выполняется по каждому экземпляру разделителя, при этом количество полученных фрагментов может ограничиваться необязательным параметром порог.
array_reverse(массив) – изменяет порядок следования элементов на обратный.
array_flip(массив)- меняет местами ключи и значения элементов массива.
array_merge(массив1, массив2, ..., массивN)- объединяет от 1 до N массивов, объединяя их в соответствии с порядком перечисления в параметрах.
array_slice(массив, смещение [,длина]) - возвращает часть массива, начальная и конечная позиция которой определяется смещением от начала и необязательным параметром длина.
array_splice(входной_массив, смещение, [длина], [заменяющий_массив]) - заменяет часть массива, определяемую начальной позицией и необязательной длиной, элементами необязательного параметра-массива.
Конструкция foreach
Конструкция foreach представляет собой разновидность for, использующуюся для упрощения перебора элементов массива. Существуют две разновидности команды foreach, предназначенные для разных типов массивов:
foreach (массив as $элемент) {
блок
}
foreach (массив as $ключ => $элемент) {
блок
}
Например, при выполнении следующего фрагмента:
$menu = аrrау("first", "second", "third", "fourth");
foreach ($menu as $item) {
print "$item <BR>";
}
будет выведен следующий результат:
first
second
third
fourth
Конструкция foreach автоматически возвращается в начало массива (в других циклических конструкциях этого не происходит). К тому же, нет необходимости явно увеличивать счетчик или иным способом переходить к следующему элементу массива — это происходит автоматически при каждой итерации foreach.
Создание и использование библиотек функций
Повысить эффективность программирования и способствовать многократному использованию кода позволяет выделение функций в отдельный файл (называемый библиотекой). Библиотеки удобны тем, что их функции можно использовать в разных приложениях, не создавая лишних копий и не рискуя допустить ошибки в процессе копирования.
Файл библиотеки функций содержит описания функций, заключенные в «скобки» <?php … ?>. Он обычно сохраняется с расширением .inc.
Библиотеку функций можно включить в сценарий при помощи конструкций РНР include и require.
В общем виде синтаксис использования этих конструкций выглядит следующим образом: