- •Способы подключения 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. Вторая нормальная форма
Открытие файла и запись данных в файл из рнр.
Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.
$fp = fopen('counter.txt', 'r');
Согласно документации PHP выделяют следующие виды режимов файлов:
r – открытие файла только для чтения.
r+ - открытие файла одновременно на чтение и запись.
w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
w+ - аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
a – открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.
Пример:
$FileName = "data.txt"; $FilePointer = fopen ($FileName, "mode"); fwrite ($FilePointer, "data to be written"); fclose ($FilePointer);
Открытие файла и чтение данных из файла в рнр.
gets( )
Функция fgets( ) возвращает строку, прочитанную от текущей позиции указателя в файле, определяемом файловым манипулятором. Файловый указатель должен ссылаться на открытый файл, доступный для чтения (см. описание функции is_readable( ) ранее в этой главе). Синтаксис функции fgets( ):
string fgets (int манипулятор, int длина)
Чтение прекращается при выполнении одного из следующих условий:
из файла прочитано длина -- 1 байт;
из файла прочитан символ новой строки (включается в возвращаемую строку);
из файла прочитан признак конца файла (EOF).
Если вы хотите организовать построчное чтение файла, передайте во втором параметре значение, заведомо превышающее количество байт в строке. Пример построчного чтения и вывода файла:
$fh = fopen("pastry.txt", "r");
while (! feof($fh));
$line = fgets($fh, 4096);
print $line. "<br>";
endwhile;
fclose($fh):
Нормализация таблиц (первые три формы) при проектировании баз данных.
Нормальная форма – это некоторое требование, которому должная удовлетворять таблица для эффективного и безопасного выполнения основных операций с таблицами: добавления, удаления и обновления строк.
1.3.1. Первая нормальная форма
Таблица находится в первой нормальной форме (1NF), если на пересечении любой ее строки и столбца находится один элемент данных.
1.3.2. Вторая нормальная форма
-
Столбец или группу столбцов таблицы называют ее атрибутом. Атрибут, состоящий из нескольких столбцов, называют составным атрибутом, а состоящий из одного столбца – простым атрибутом. Вторая нормальная форма связана с понятием функциональной зависимости: атрибут (А) таблицы функционально зависит от атрибута (В), если каждому значению атрибута (В) соответствует ровно одно значение атрибута (А). Обозначение: (В)->(А) Атрибут (А) таблицы функционально полно зависит от атрибута (В), если он функционально зависит от атрибута (В) и функционально не зависит ни от какой части атрибута (В). Таблица находится во второй нормальной форме (2NF), если она находится в первой нормальной форме, и столбцы таблицы, не входящие в ее первичный ключ, функционально полно зависят от первичного ключа. Для приведения таблицы ко второй нормальной форме следует определить ее функциональные зависимости, а затем разбить таблицу на несколько таблиц с выполнением требований 2NF:
1.3.3. Третья нормальная форма
Функциональная зависимость (В)->(А) называется транзитивной, если существует такой атрибут (С), что (В)->(С) & (С)->(А) Таблица находится в третьей нормальной форме (3NF), если она находится во второй нормальной форме и в ней нет транзитивных функциональных зависимостей. Для приведения таблицы к третьей нормальной форме следует определить ее транзитивные функциональные зависимости, а затем разбить таблицу на несколько таблиц с выполнением требований 3NF:
Базовые понятия синтаксиса языка СУБД MySQL и основные типы данных.
Работа с СУБД MySQL из РНР. Подключение к серверу и выбор базы данных в MySQL.
Создание таблиц в СУБД MySQL.
Работа с СУБД MySQL из РНР. Запись и изменение данных в таблицах.
Запросы к таблицам MySQL с помощью команды SELECT (запросы с указанием критерия отбора данных).
Ограничения прав доступа пользователей в СУБД MySQL.
Объектная модель документов.
Использование JavaScript в HTML.
Использование JavaScript-сценариев в динамических Веб-страницах.