- •Способы подключения css-таблиц к html-страницам.
- •Глобальные стили
- •Внутренние стили
- •Имеет приоритет значение, указанное в коде ниже Комментарии
- •Основные html-теги полей, предназначенные для ввода данных на персональном компьютере клиента.
- •Типы данных в рнр (изменение типа переменной, преобразование типа переменой).
- •Переменные в рнр (динамические переменные, ссылки на переменные).
- •Операторы и выражения в рнр (оператор присвоения, арифметические операторы, операторы конкатенации).
- •Операторы и выражения в рнр (операторы сравнения, логические операторы, увеличение и уменьшение целой переменной, порядок вычисления операторов).
- •Функции в рнр. Вызов функции. Область видимости переменной (обращение к переменной с помощью инструкции global).
- •Функции в рнр. Создание функции (входные и выходные параметры).
- •Создание массива в рнр (определение массива с помощью функции array(), создание элементов массива с помощью идентификатора).
- •Создание массива в рнр Ассоциативный массив (создание ассоциативного массива с помощью функций array(), непосредственное создание ассоциативного массива).
- •Ассоциативные массивы в php
- •Работа с массивами (получение размера массива, просмотр массива с помощью цикла, просмотр в цикле ассоциативного массива, вывод многомерного массива).
- •Сортировка массивов (сортировка простого массива с помощью функции sort(), сортировка ассоциативного массива по имени с помощью функции ksort().
- •Управление массивами (объединение массивов функцией array_merge(), добавление элементов к массиву с помощью функции array_shift(), выделение части массива с помощью функции array_shift().
- •Управление потоком в рнр. Условные инструкции (инструкции if, блок else инструкции if, инструкция switch, оператор ?).
- •Управление потоком. Циклы в рнр (цикл while, цикл do … while, цикл for, прерывание циклов инструкцией continue, вложенные циклы).
- •Работа с формами (передача данных из форм html в рнр-программу).
- •Открытие файла и запись данных в файл из рнр.
- •Открытие файла и чтение данных из файла в рнр.
- •Нормализация таблиц (первые три формы) при проектировании баз данных.
- •1.3.1. Первая нормальная форма
- •1.3.2. Вторая нормальная форма
Управление потоком в рнр. Условные инструкции (инструкции if, блок else инструкции if, инструкция switch, оператор ?).
<?php if ($a > $b) { echo "a больше, чем b"; } else { echo "a НЕ больше, чем b"; } ?>
Синтаксис конструкции switch-case такой:
switch(выражение) { case значение1: команды1; [break;] case значение2: команды2; [break;] . . . case значениеN: командыN; [break;] [default: команды_по_умолчанию; [break]] }
Принцип работы конструкции switch-case такой:
Вычисляется значение выражения;
Просматривается набор значений. Пусть значение1 равно значению выражения, вычисленного на первом шаге. Если не указана конструкция (оператор) break, то будут выполнены команды i, i+1, i+2, ... , N. В противном случае (есть break) будет выполнена только команда с номером i.
Если ни одно значение из набора не совпало со значением выражения, тогда выполняется блок default, если он указан.
Приведем примеры использования конструкции switch-case:
<?php $x=1; // Используем if-else if ($x == 0) { echo "x=0<br>"; } elseif ($x == 1) { echo "x=1<br>"; } elseif ($x == 2) { echo "x=2<br>"; } // Используем switch-case switch ($x) { case 0: echo "x=0<br>"; break; case 1: echo "x=1<br>"; break; case 2: echo "x=2<br>"; break; } ?>
Управление потоком. Циклы в рнр (цикл while, цикл do … while, цикл for, прерывание циклов инструкцией continue, вложенные циклы).
Цикл while
<?php $x=0; while ($x<10) { $x++; // Увеличение счетчика echo $x; } // Выводит 12345678910 ?>
Цикл do … while
<?php $x = 1; do { echo $x; } while ($x++<10); ?>
Цикл for
<?php for ($x=0; $x<10; $x++) echo $x; ?>
Прерывание циклов инструкцией continue
<?php $x=0; while ($x++<5) { if ($x==3) continue; echo "<b>Итерация $x</b><br>"; } // Цикл прервется только на третьей итерации ?>
Рассмотренный скрипт выводит:
Итерация 1 Итерация 2 Итерация 4 Итерация 5
Вложенные циклы
1: <?
2: for ($i=0; $i<10; $i++) {
3: for ($j=0; $j<10; $j++) {
4: if ($j == 5) break 2;
5: echo '$i=' . $i . ', $j=' . $j . "<br>\n";
6: }
7: }
8: ?>
Работа с формами (передача данных из форм html в рнр-программу).
-
Ввод и обработка данных с использованием тегов HTML и программы на языке PHP (глобальные переменные и переменные среды, обработка данных из массивов $_POST и $_GET).
Пусть имеется простейшая HTML-форма index.php, состоящая из текстового поля name, из поля типа password и кнопки для отправки данных
<form method=post> Имя : <input type=text name=name> Пароль : <input type=text name=pass> <input type=submit name=send value=Отправить> </form>
После заполнения текстового поля и нажатия на кнопку "Отправить" методом POST данные отправляются обработчику handler.php:
<?php echo "Имя - $_POST[name] "; echo "Пароль - $_POST[pass] "; ?>