Лаб Работа с файлами Использование текстового файла в качестве базы данных


Download 69 Kb.
bet1/5
Sana14.04.2023
Hajmi69 Kb.
#1356943
  1   2   3   4   5
Bog'liq
Лаб 2-Работа с файлами


Лаб 2. Работа с файлами
Использование текстового файла в качестве базы данных

Для работы с данными в БД минимально нужно уметь:



  1. Создавать файл (при заказе клиентом);

  2. Добавлять в него новые записи (при заказе клиентом);

  3. Просматривать файл;

  4. Удалять отдельные записи;

  5. Редактировать отдельные записи.

Первые три пункта реализованы в нашем проекте на предыдущей работе.




Удаление записей из файла
Добавим в меню администратора гиперссылку для удаления записей.
За основу запускаемого этой гиперссылкой обработчика примем имеющийся обработчик для вывода (просмотра) записей. Но внесем некоторые изменения.

Изменим файл вывода записей заказов при просмотре его администратором. Сохраним его в новый файл под именем, например, udalenie.php.


При этом оставим в нем часть с проверкой существования заказов. А другую часть, осуществляющую вывод на экран, переделаем, исходя из следующих соображений:

Для удаления записи мы должны иметь некоторый ключ (индекс), например, можно пронумеровать записи как элементы массива и для просмотра вывести их с этими номерами (по этому номеру и будем их удалять).


Для этого нужно отдельные строки файла представить как элементы массива (функция file текстовый файл читает в массив):


$arr = file("order.txt");

Вывод массива можно организовать разными способами. Нам нужны номера, поэтому будем использовать цикл for с параметром цикла:


for($i = 0; $i < count($arr); $i++)
Здесь функция count определяет количество элементов в массиве.
В теле цикла будем выводить (например, с помощью echo) параметр цикла +1 (это номер записи), сам элемент массива с параметром цикла как индексом массива, и перевод строки.
Заметим, что нумерация элементов массива идет с нуля, а при выводе записей у нас нумерация начнется с единицы.

Примерный текст этого дополнения:


$arr = file("order.txt");
for($i = 0; $i < count($arr); $i++) {
echo ($i+1).". ".$arr[$i]."
";
}

Теперь у нас на странице текстовый файл выведен как перечень пронумерованных записей (пронумерованных элементов массива).


На этой же странице вывода массива ниже добавим форму для ввода номера удаляемой записи.

Примерный текст всего файла udalenie.php может быть, например, таким:




@header('Location: ');//страница обновляется
echo"
Download 69 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling