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


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

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

";
@ $fp=fopen("../order.txt",'r');
if(!$fp) { echo 'Хьюстон, у нас проблемы!!! Нет заказов ...';
exit;}
$arr = file("../order.txt");
for($i = 0; $i < count($arr); $i++) {
echo ($i+1).". ".$arr[$i]."
";
}
fclose($fp);
?>

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






На страницу администратора
Для того, чтобы файл обновился в браузере, в самое начало поставим обновление как отправку заголовка с текущим адресом:
header('Location: ');

Action этой формы вызывает новый файл-обработчик (назовем его, например, obrab_udalenie.php), который будет осуществлять удаление записи.


В этом файле-обработчике также нужно отдельные строки файла представить как элементы массива (функция file).


Затем удаляем выбранную запись, т.е. элемент массива (функция unset):
unset($arr[$nomer]);
Заметим, что здесь переменную $nomer нужно уменьшить на 1 (в массиве, напоминаю, нумерация идет с 0).
Теперь весь оставшийся массив объединяем в одну строку (функция implode):
$ss=implode("",$arr);
Эту строку переписываем в файл (весь файл переписываем) так, как мы это делали при добавлении записей, но открываем файл на запись:
$fp=fopen("order.txt",'w');
Примерный файл вызываемого обработчика для удаления записи obrab_udalenie.php:
$nomer=$nomer-1;
$arr = file("../order.txt");
unset($arr[$nomer]);
$ss=implode("",$arr);
$fp=fopen("../order.txt",'w');
fwrite($fp,$ss);
header('location:udalenie.php');
// include("udalenie.php");
?>

И в конце здесь подключим снова файл для удаления (и с гиперссылкой для возврата в меню администратора).


Редактирование записей в файле

Добавим в меню администратора гиперссылку для редактирования записей.


Весь индексный файл в разделе администратора index.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