
- •Способы подключения 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. Вторая нормальная форма
Функции в рнр. Вызов функции. Область видимости переменной (обращение к переменной с помощью инструкции global).
Переменные в функциях имеют локальную область видимости. Это означает, что если даже локальная и внешняя переменные имеют одинаковые имена, то изменение локальной переменной никак не повлияет на внешнюю переменную:
<?
function get_sum()
{
$var = 5; // локальная переменная
echo $var;
}
$var = 10; // глобальная переменная
get_sum(); // выводит 5 (локальная переменная)
echo("<br>$var"); // выводит 10 (глобальная переменная)
?>
Локальную переменную можно сделать глобальной, если перед ее именем указать ключевое слово global. Если внешняя переменная объявлена как global, то к ней возможен доступ из любой функции:
<?
function get_sum()
{
global $var;
$var = 5; // изменяем глобальную переменную
echo $var;
}
$var = 10;
echo("$var<br>"); // выводит 10
get_sum(); // выводит 5 (глобальная переменная изменена)
?>
Функции в рнр. Создание функции (входные и выходные параметры).
<?php function funct() { $number = 777; return $number; } $a = funct(); echo $a; ?>
<?php function printHello($str) { echo $str; } printHello("Hello World!!!"); ?>
Создание массива в рнр (определение массива с помощью функции array(), создание элементов массива с помощью идентификатора).
Объявить массив просто: var $array1 = array(); // пустой массив var $array2 = array("vova", "nina", "olga"); // массив с данными Так объявляют обыкновенный массив. Если же нам надо объявить ассоциативный массив с данными или массив, в котором данные "разбросаны" в далекие друг от друга ячейки, нужно указывать кроме значений ячеек, еще и их ключ (название). Ключ от данных отделяется сочетанием "=>". var $array3 = array(0 => "vova", 11 => "nina", 543 => "olga"); var $array4 = array("sorokin" => "vova", "bulgakova" => "nina", "zhezlova" => "olga"); В первом случае мы видим массив имен, присвоенных ячейкам с конкретными номерами (все промежуточные ячейки заявлены пустыми), а во втором -- ячейки с именами имеют вместо нумерации -- фамилии. Чтобы узнать имя Сорокина, нам теперь достаточно спросить массив: echo $array4['sorokin'];
Создание элементов массива с помощью идентификатора
Существует возможность создать новый массив или добавить элемент к тому,
который уже есть, с помощью идентификатора массива. Для этого нужно
указать имя массива и пару пустых квадратных скобок. Давайте еще раз
создадим массив $colors таким способом.
$colors[] "red";
$colors[] "green";
$colors[] "blue";
$colors[] "gray";
Обратите внимание на то, что мы не указываем номер элемента в квадратных
скобках. РНР автоматически вычисляет его, освобождая вас от необходимости
помнить о том, какой следующий элемент свободен.
Мы могли бы указать номера элементов, и результат был бы тот же самый,
однако делать это следует с осторожностью. Рассмотрим следующий пример:
$colors[0] = "red";
$colors[200] = "green";
В массиве есть только 2 элемента, но номер последнего равен 200.
Промежуточные элементы не будут инициализированы. Такая ситуация чревата
ошибками при попытке обращения к массиву.
После того как массив создан, можно добавлять к нему новые элементы. В
следующем фрагменте мы создаем массив с помощью функции array() и
добавляем к нему новый элемент:
$colors = array("red", "green", "blue", "gray");
$colors[] = "white";
1.
?php // Простой способ инициализации массива $names[0]="Апельсин"; $names[1]="Банан"; $names[2]="Груша"; $names[3]="Помидор"; // Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива // Выводим элементы массивов в браузер: echo $names[0]; // Вывод элемента массива names с индексом 0 echo "<br>"; echo $names[3]; // Вывод элемента массива names с индексом 3 // Выводит: // Апельсин // Помидор ?>
2.
<?php // Простой способ инициализации массива, без указания индексов $names[]="Апельсин"; $names[]="Банан"; $names[]="Груша"; $names[]="Помидор"; // PHP автоматически присвоит индексы элементам массива, начиная с 0 // Выводим элементы массивов в браузер: echo $names[0]; // Вывод элемента массива names с индексом 0 echo "<br>"; echo $names[3]; // Вывод элемента массива names с индексом 3 // Выводит: // Апельсин // Помидор ?>
3.
<?php // Многомерный простой массив: $arr[0][0]="Овощи"; $arr[0][1]="Фрукты"; $arr[1][0]="Абрикос"; $arr[1][1]="Апельсин"; $arr[1][2]="Банан"; $arr[2][0]="Огурец"; $arr[2][1]="Помидор"; $arr[2][2]="Тыква"; // Выводим элементы массива: echo "<h3>".$arr[0][0].":</h3>"; for ($q=0; $q<=2; $q++) { echo $arr[2][$q]."<br>"; } echo "<h3>".$arr[0][1].":</h3>"; for ($w=0; $w<=2; $w++) { echo $arr[1][$w]."<br>"; } ?>