Forum Webscript.Ru

Программирование => PHP => Тема начата: manfredi от 23 Ноября 2003, 18:35:29

Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: manfredi от 23 Ноября 2003, 18:35:29
Нужен веб интерфейс для удаления строк из текстового файла ...

Подскажите плз кто нить код ......
вот к этому нужен веб интерфейс.
if ($id != "")
{
$id--;
$file=file("inc/vstuplenie.dat");
$fp=fopen("inc/vstuplenie.dat","w");
for($i=0;$i{
if($i==$id)
{
unset($file[$i]);
}
}
fputs($fp,implode("",$file));
fclose($fp);
}
php>

Сначала определимся, что для удаления определенной строки нам нужен её номер. Его мы будем передавать с идентификатором id: file.php?id=2 (удалим строку под номером ТРИ, так как исчисления элементов в массиве ведётся с нуля, но позже мы это сгладим).
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: manfredi от 23 Ноября 2003, 19:19:15
но условие таково я считываю файл построчно
И при выводе "строки 1"  я хочу выводить: "строка 1 - удалить"
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Меняздесьдавнонет от 24 Ноября 2003, 10:19:35
ну и какая проблема?
у тебя весь этот код уже написан.
ты в приведенном коде считываешь файл в массив и производишь некую операцию с каждым элементом.
Ну так тебе вместо этого надо просто вставить в цикл echo, которое выводит ВСЕ, что тебе хочется.
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Alexey333 от 24 Ноября 2003, 18:33:40
manfredi, работоспособность твоего кода не проверял, но сразу могу назвать его плохим.
Для большого количества элементов он совершенно не подходит из-за цикла.
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: manfredi от 24 Ноября 2003, 18:59:58
крипт Работает нормально ! ...
Мне для небольших файлов !
Все сделал  .........
то что хотел !))
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Alexey333 от 24 Ноября 2003, 19:56:45
Цитировать
manfredi:
крипт Работает нормально ! ...
Мне для небольших файлов !
Все сделал .........
то что хотел !))

Ну если ограничиваешься небольшими, то ладно.
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: ThE0ReTiC от 25 Ноября 2003, 15:31:38
Alexey333
Альтернативу в студию :)
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: FreeSpace от 25 Ноября 2003, 21:21:04
Может я туплю, но почему бы не заменить
for($i=0;$i{
if($i==$id)
{
unset($file[$i]);
}
}
на
unset($file[$id]);
?
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: PhanT0m от 26 Ноября 2003, 21:44:30
manfredi
Лучше юзай MySQL ! Удобней будет всем этим управлять 8).
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Alexey333 от 30 Ноября 2003, 10:25:45
Цитировать
ThE0ReTiC:
Альтернативу в студию

Я использую array_slice (правда храню чуть по другому, но суть такая).
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Меняздесьдавнонет от 30 Ноября 2003, 13:01:26
Alexey333, если ты явно не пишешь в коде оператор цикла, то это совсем не значит, что цикла нет вообще :-)
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Alexey333 от 30 Ноября 2003, 13:22:32
Цитировать
RomikChef:
Alexey333, если ты явно не пишешь в коде оператор цикла, то это совсем не значит, что цикла нет вообще :-)

Факт: вариант с обычными циклами работает во много раз медленнее, чем со встроенными функциями.
Может там и есть какой-то цикл, но важен результат.
Название: Нужен веб интерфейс для удаления строк из текстового файла ...
Отправлено: Меняздесьдавнонет от 30 Ноября 2003, 14:02:27
я не спорю - встроенная быстрее.
однако цикл там все равно есть.
поэтому я могу процитировать тебе одного человека
Цитировать
Для большого количества элементов он совершенно не подходит из-за цикла.

Не знаешь - кто бы это мог быть?