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


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

Раздел администратора


Просмотр всех записей
Удаление записи
Редактирование записи
На главную страницу

По этой гиперссылке будем вызывать файл аналогичный файлу udalenie.php - назовем его, например, redaktirovanie.php, только вместо удаляемой записи будем запрашивать номер редактируемой записи. И конечно, будет вызываться свой обработчик.


Файл redaktirovanie.php:


@header('Location: ');
echo"

Список заказов

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

Введите номер редактируемой записи






На страницу администратора

Вызываемый обработчик должен предоставить поля записи для редактирования, т.е. по сути, это будет форма, предъявляемая клиенту при заказе.




СДЕЛАЕМ НА ЕЕ ОСНОВЕ УПРОЩЕННЫЙ ВАРИАНТ РЕДАКТИРОВАНИЯ
(или прочтите и переходите к рабочему варианту)

Скопируем эту форму в новый файл-обработчик, назовем его, например, form_redaktor.php.


В этом файле вместо заголовка «Форма заказа» напишем, например,

Редактируем запись


Для передачи номера редактируемой записи на сохранение создадим дополнительно на форме скрытое поле:



Файл form_redaktor.php:



Редактируем запись
";
$arr = file("../order.txt");
$i=$nomer2-1;
echo $arr[$i]."
";
?>



















Аксессуары Количество
Антирадар (модель)
Видеорегистратор (модель)
Адрес доставки





На кнопке SUBMIT напишем «Сохранить», в ACTION будет вызываться новый файл-обработчик, сохраняющий отредактированную запись.


Назовем этот файл обработчик, например, obrab_form_redaktor.php


Этот файл аналогичен файлу-обработчику при удалении, только здесь вместо удаления сделаем замену соответствующего элемента массива как отдельной записи, введенной согласно форме ввода.

В целом текст этого обработчика obrab_form_redaktor.php может быть таким:


$nomer=$nomer2-1;
$arr = file("../order.txt");
$date=(string) date('H:i, j F Y');
$totalamount=$radar*2500+$registrator*4000;
$arr[$nomer]=$date."\t".$radar." Антирадар \t".$registrator." Видеорегистратор \t"
." ".$totalamount." руб\t".$adress."\n";

$ss=implode("",$arr);


$fp=fopen("../order.txt",'w');
fwrite($fp,$ss);
fclose($fp);
include("redaktirovanie.php");
?>

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