Автор Тема: Нужен веб интерфейс для удаления строк из текстового файла ...  (Прочитано 4176 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн manfredi

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.heroesofsword.ru/hs/
Нужен веб интерфейс для удаления строк из текстового файла ...

Подскажите плз кто нить код ......
вот к этому нужен веб интерфейс.
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

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.heroesofsword.ru/hs/
но условие таково я считываю файл построчно
И при выводе "строки 1"  я хочу выводить: "строка 1 - удалить"

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ну и какая проблема?
у тебя весь этот код уже написан.
ты в приведенном коде считываешь файл в массив и производишь некую операцию с каждым элементом.
Ну так тебе вместо этого надо просто вставить в цикл echo, которое выводит ВСЕ, что тебе хочется.

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
manfredi, работоспособность твоего кода не проверял, но сразу могу назвать его плохим.
Для большого количества элементов он совершенно не подходит из-за цикла.

Оффлайн manfredi

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.heroesofsword.ru/hs/
крипт Работает нормально ! ...
Мне для небольших файлов !
Все сделал  .........
то что хотел !))

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
manfredi:
крипт Работает нормально ! ...
Мне для небольших файлов !
Все сделал .........
то что хотел !))

Ну если ограничиваешься небольшими, то ладно.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Alexey333
Альтернативу в студию :)
AS IS...

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Может я туплю, но почему бы не заменить
for($i=0;$i<sizeof($file);$i++)
{
if(
$i==$id)
{
unset(
$file[$i]);
}
}

на
unset($file[$id]);
?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн PhanT0m

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://phant0m.fatal.ru
manfredi
Лучше юзай MySQL ! Удобней будет всем этим управлять 8).
В Интернете никто не узнает что ты собака…
If you are a dog, no one recognize it at Internet…

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
ThE0ReTiC:
Альтернативу в студию

Я использую array_slice (правда храню чуть по другому, но суть такая).

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Alexey333, если ты явно не пишешь в коде оператор цикла, то это совсем не значит, что цикла нет вообще :-)

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
RomikChef:
Alexey333, если ты явно не пишешь в коде оператор цикла, то это совсем не значит, что цикла нет вообще :-)

Факт: вариант с обычными циклами работает во много раз медленнее, чем со встроенными функциями.
Может там и есть какой-то цикл, но важен результат.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
я не спорю - встроенная быстрее.
однако цикл там все равно есть.
поэтому я могу процитировать тебе одного человека
Цитировать
Для большого количества элементов он совершенно не подходит из-за цикла.

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28