- •№1 Знать расшифровку и основной смысл понятий: dns, html, xhtml, xml, sgml, ip, http, w3c, ietf, css, ecmaScript, dom, php
- •№2 Основные понятия Интернет
- •№3 Предназначение языков разметки html и xhtml.
- •№4 Структура xhtml документа.
- •№5 Логическое и физическое форматирование в html и xhtml.
- •№6 Гипертекстовые ссылки, абсолютные и относительные url.
- •№7 Отличия между html и xhtml.
- •№8 Способы присоединения стиля к тегу.
- •№10 Теги div и span.
- •№11 Стилевые классы.
- •№9 Синтаксис стилей.
- •№12 Создание css макетов с фиксированной шириной.
- •№13 Центрирование css макетов с фиксированной шириной
- •№14 Создание текучих макетов при помощи css
- •№15 Способы позиционирования элементов документа (свойства position и float).
- •№16 Отличительные особенности синтаксиса JavaScript
- •№17 Область видимости переменных в JavaScript.
- •№18 Простые объекты в JavaScript, свойства универсального класса Object.
- •№19 Массивы в JavaScript.
- •№20 Использование регулярных выражений в JavaScript.
- •№21 Функции в JavaScript.
- •№22 Конструкторы в JavaScript
- •№23 Прототипы в JavaScript.
- •№24 Динамическое формирование содержимого документа при помощи JavaScript.
- •№25 Объект Document и его свойства.
- •№26 Объектная модель w3c dom, представление документов в виде дерева.
- •№27 Способы обработки событий в JavaScript (api Level 0 и api Level 2).
- •№28 Объекты, описывающие свойства событий.
- •№29 Таймеры в JavaScript.
- •№30 Програмное обеспечение Web-сервера (lamp), основные возможности и предназначение.
- •№31 Структура каталогов сервера Apache
- •№32 Настройка виртуальных хостов в Apache 2
- •№33 Базовый синтаксис php
- •№34. Логические управляющие структуры в php
- •№35 Управляющие структуры повторения в php
- •№36 Функции, определяемые пользователем
- •№37 Динамические переменные и функции в php
- •№38 Использование ссылок в php.
- •№39 Строки в php
- •№40 Массивы
№33 Базовый синтаксис php
Пример php-скрипта.
<HTML>
<HEAD><TITLE>Мой первый скрипт на PHP.</TITLE></HEAD>
<BODY>
<?php
$name = 'Андрей';
echo 'Здравствуй, ' . $name;
?>
</BODY>
</HTML>
Все PHP сценарии пишутся в виде блоков кода. Эти блоки могут быть встроены прямо в HTML код, и обычно определяются при помощи тегов <?php в начале и ?> - в конце.
В этом примере первые три строки игнорируются интерпретатором PHP.
Начиная с тега <?php идет PHP код. Код выводит в браузер сообщение “Здравствуй, Андрей”. Все что находится после тега ?> вновь воспринимается как HTML текст.
Сообщение выводится в браузер при помощи базового оператором PHP - echo. Он служит для отправки содержимого клиенту (браузеру).
Оператору передается строка “Здравствуй, ” плюс содержимое переменной $name (’Андрей’). Получается строка “Здравствуй, Андрей”. Точка в этом выражении служит для соединения двух строк.
Переменные
В PHP имена переменных всегда начинаются с символа $ и содержат произвольную комбинацию символов, при условии, что первый символ после $ будет буквой или знаком подчеркивания.
Комментарии в скриптах
В PHP все, что находится между /* и */, трактуется как комментарий, используемый для пояснения в теле сценария, и игнорируется интерпретатором. Для однострочных комментариев также может применяться //. Все что находиться после // считается комментарием.
№34. Логические управляющие структуры в php
Управляющие структуры — это средства, которые позволяют управлять поведением программ. Управляющие структуры позволяют указывать условия, при которых должен выполняться тот или иной фрагмент кода, обычно базирующиеся на текущем состоянии сценария. Часто они даже могут транслироваться из обычных утверждений на естественном языке.
Оператор if
if (условие) /* Код, выполняемый, если условие истинно */
if (true) echo “Эта строка отображается всегда!”
if (false) {
echo “Эта строка не отображается никогда.” )
else {
echo “Эта строка тоже отображается всегда!“)
Приведенный код генерирует следующий вывод:
Эта строка отображается всегда!
Эта строка тоже отображается всегда!
Оператор if в РНР — наиболее фундаментальная управляющая структура, предназначенная для выполнения того, что называется блоком кода, в том и только в том случае, когда условное выражение возвращает булевское значение “истина”.
№35 Управляющие структуры повторения в php
Конструкции повторения (организации циклов) предназначены для многократного выполнения одних и тех же выражений. К этим конструкциям относятся while, do-while, for и foreach.
While ("уайл") и do-while ("ду-уайл") предназначены для организации циклов в случаях, когда число повторений заранее неизвестно или может измениться в процессе выполнения цикла. Основой этих конструкций является логическое выражение (условие), а цикл повторяется до тех пор, пока условие истинно (равно TRUE).
Формальная запись конструкций выглядит так:
<?php
while (условие)
{
выражения;
}
do
{
выражения;
}
while (условие);
?>
Главное отличие while от do-while в том, что do-while всегда выполняется хотя бы один раз даже если условие изначально ложно.
Следующая конструкция - for ("фор"). Эта конструкция предполагает, что количество итераций цикла заранее известно или вычислимо до начала цикла. Формально for записывается так:
<?php
for (переменная; условие; оператор )
{
выражения;
}
?>
Блок "переменная" описывает переменную-счётчик и её начальное значение, "условие" определяет количество итераций, а "оператор" - действие над переменной-счётчиком ПОСЛЕ каждой итерации.
Последняя конструкция циклов - foreach. Это самая простая и самая своеобразная конструкция из рассмотренных. Записывается она так:
<?php
foreach(массив as формат_элемента)
{
выражения;
}
?>
Здесь "массив" - переменная типа array, созданная ранее, а "формат_элемента" - это формальное описание одного элемента массива.
Цикл foreach перебирает все элементы массива, независимо от их количества. Недостаток этой конструкции - невозможность модификации элементов массива во время итерации. Связано это с тем, что foreach перед началом цикла создаёт копию массива, которая уничтожается после окончания цикла. Следовательно, все изменения при выходе из цикла теряются.
