Лаб Работа с файлами Использование текстового файла в качестве базы данных
Download 69 Kb.
|
Лаб 2-Работа с файлами
- Bu sahifa navigatsiya:
- Список заказов
- Редактируем запись
Раздел администратораПросмотр всех записей Удаление записи Редактирование записи На главную страницу По этой гиперссылке будем вызывать файл аналогичный файлу 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:
На кнопке 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: |
ma'muriyatiga murojaat qiling