1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

База в текстовом файле

Тема в разделе "PHP программирование", создана пользователем Dico, 7 мар 2005.

Статус темы:
Закрыта.
  1. Dico

    Dico Гость

    У меня есть база в текстовом файле.
    Записана так:

    1::текст::текст2::текст3::текст4
    2::текст::текст2::текст3::текст4
    3::текст::текст2::текст3::текст4

    Мне нужно когда я нажимаю на кнопку обновить
    происходило следующие:

    Строка 3 перезаписывалась наверх, но не удаляла
    строку1, а писала её выше.

    Вот так:

    3::текст::текст2::текст3::текст4
    1::текст::текст2::текст3::текст4
    2::текст::текст2::текст3::текст4

    Этот текстовик пополняется.

    Подскажие плиз.

    ДАЙТЕ КОД!!!!!!!!!!!!!!!!!
     
  2. Jkar

    Jkar Гость

    Что тебе ещё дать?

    короче, читайешь file()'ом, а потом переставляешь как нужно.
     
  3. Dico

    Dico Гость

    А кусок кода написть сложно?
     
  4. Dico

    Dico Гость

    А кусок кода написть сложно?
     
  5. ????

    ???? Гость

    На каком языке?
     
  6. Dico

    Dico Гость

  7. kirkro

    kirkro Гость

    Вот приблизительный код:
    Код (Text):
    <?php
    $array=file('имя_файла');
    $str=array_pop($array); // вырезаем последний элемент массива
    array_unshift($array, $str); // вставляем его в начало
    $fh=fopen('имя_файла', 'w');
    foreach($array as $value)
    {
     fputs($fh, $value);
    }
    fclose($fh);
    ?>
    Вроде должно работать, хотя может есть и более оптимальный вариант
     
  8. Dico

    Dico Гость

    Спосибо попробую
     
  9. Dico

    Dico Гость

    А если это не последняя строка как быть например:
    Всего 10.
    Надо вверх 6 строку? Как?
     
  10. Jkar

    Jkar Гость

    Ну это практически тоже самое, что и у kirkro, только

    Код (Text):
    $str = $array[5];
    ...
    unset($array[5]);
     
  11. Dico

    Dico Гость

    Почему не хочет выполняться?

    $id="10";

    $array=($base_file);
    $str = $array[$id];
    unset($array[$id]); // вырезаем элемент массива
    array_unshift($array, $str); // вставляем его в начало

    $fh=fopen($base_file, 'w');

    foreach($array as $value)
    {
    fputs($fh, $value);
    }
    fclose($fh);


    Вроде всё правельно?
     
  12. kirkro

    kirkro Гость

    а что значит строка $array=($base_file);?
    может ты просто забыть написать $array=file($base_file);?
     
  13. Jkar

    Jkar Гость

    или может забыл <?php и ?> написать? :(
     
Загрузка...
Похожие Темы - База текстовом файле
  1. anna
    Ответов:
    3
    Просмотров:
    267
  2. Shandrik
    Ответов:
    13
    Просмотров:
    654
  3. odyssey
    Ответов:
    3
    Просмотров:
    532
  4. iivvnn
    Ответов:
    15
    Просмотров:
    949
  5. anna
    Ответов:
    7
    Просмотров:
    952
Статус темы:
Закрыта.

Поделиться этой страницей