Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ТП.doc
Скачиваний:
0
Добавлен:
21.09.2019
Размер:
143.87 Кб
Скачать
  1. Открытие файла и запись данных в файл из рнр.

Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.

$fp = fopen('counter.txt', 'r');

Согласно документации PHP выделяют следующие виды режимов файлов:

  1. r – открытие файла только для чтения.

  2. r+ - открытие файла одновременно на чтение и запись.

  3. w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.

  4. w+ - аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.

  5. a – открывает существующий файл в  режиме записи, при этом указатель сдвигается на  последний байт файла (на конец файла).

  6. a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.

Пример:

$FileName = "data.txt"; $FilePointer = fopen ($FileName, "mode"); fwrite ($FilePointer, "data to be written"); fclose ($FilePointer);

  1. Открытие файла и чтение данных из файла в рнр.

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. Нормализация таблиц (первые три формы) при проектировании баз данных.

Нормальная форма – это некоторое требование, которому должная удовлетворять таблица для эффективного и безопасного выполнения основных операций с таблицами: добавления, удаления и обновления строк.

1.3.1. Первая нормальная форма

Таблица находится в первой нормальной форме (1NF), если на пересечении любой ее строки и столбца находится один элемент данных.

1.3.2. Вторая нормальная форма

Столбец или группу столбцов таблицы называют ее атрибутом. Атрибут, состоящий из нескольких столбцов, называют составным атрибутом, а состоящий из одного столбца – простым атрибутом. Вторая нормальная форма связана с понятием функциональной зависимости: атрибут (А) таблицы функционально зависит от атрибута (В), если каждому значению атрибута (В) соответствует ровно одно значение атрибута (А). Обозначение: (В)->(А) Атрибут (А) таблицы функционально полно зависит от атрибута (В), если он функционально зависит от атрибута (В) и функционально не зависит ни от какой части атрибута (В). Таблица находится во второй нормальной форме (2NF), если она находится в первой нормальной форме, и столбцы таблицы, не входящие в ее первичный ключ, функционально полно зависят от первичного ключа. Для приведения таблицы ко второй нормальной форме следует определить ее функциональные зависимости, а затем разбить таблицу на несколько таблиц с выполнением требований 2NF:

1.3.3. Третья нормальная форма

Функциональная зависимость (В)->(А) называется транзитивной, если существует такой атрибут (С), что (В)->(С) & (С)->(А) Таблица находится в третьей нормальной форме (3NF), если она находится во второй нормальной форме и в ней нет транзитивных функциональных зависимостей. Для приведения таблицы к третьей нормальной форме следует определить ее транзитивные функциональные зависимости, а затем разбить таблицу на несколько таблиц с выполнением требований 3NF:

  1. Базовые понятия синтаксиса языка СУБД MySQL и основные типы данных.

  2. Работа с СУБД MySQL из РНР. Подключение к серверу и выбор базы данных в MySQL.

  3. Создание таблиц в СУБД MySQL.

  4. Работа с СУБД MySQL из РНР. Запись и изменение данных в таблицах.

  5. Запросы к таблицам MySQL с помощью команды SELECT (запросы с указанием критерия отбора данных).

  6. Ограничения прав доступа пользователей в СУБД MySQL.

  7. Объектная модель документов.

  8. Использование JavaScript в HTML.

  9. Использование JavaScript-сценариев в динамических Веб-страницах.

18