Вы не зашли.

#1 

Render
Moderator
Зарегистрирован: 2007-12-18
Сообщений: 6906
На форуме: 1364 час.
Репутация: 764 (97%) ±
Инфо  Написать

Приветствую.

Может хоть здесь кто-то сможет помочь с этим, у самого ничего не вышло, да и не особо я в php smile
Имеем:
- файл со строками и символами разделителями (некая база)
- в файл этот могут добавляться новые данные в самом низу (новые записи)


Формат данных в файле следующий:

привет | и тебе | 06.05.2015
нупока | ага да | 13.05.2015
неясно | почему | 20.10.2015
понятн | тупики | 20.10.2015
нулан | удачки | 20.10.2015
слово 1 | слово 2 | 20.10.2015
слово 3 | слово 3 | 20.10.2015
слово 5 | слово 7 | 20.10.2015
слово 1 | слово 2 | 20.10.2015
слово 4 | слово 4 | 22.10.2015
слово 8 | слово 5 | 25.10.2015
слово 0 | слово 2 | 29.11.2015
слово 7 | слово 7 | 31.12.2015

Нужна некая функция, при запуске которой (когда нажали где-то заветную кнопочку) выполнялось бы следующее;
1. Из файла (пример выше) взять 5 новых строк сверху вниз, которые ранее ещё не были использованы, строки эти сохранить в отдельный файл, а эти взятые в ориг.файле пометить, как использованные.
2. При повторном запуске данной функции, снова взять 5 новых строк из файла бд (т.е уже ниже после использованных), сохранить их в новый файл, а взятые строки из файла бд опять же пометить, как использованные.


В итоге при каждом запуске функции, файл будет меняться.
Т.е запустили первый раз функцию, файл стал выглядим таким:

привет | и тебе | 06.05.2015 *
нупока | ага да | 13.05.2015 *
неясно | почему | 20.10.2015 *
понятн | тупики | 20.10.2015 *
нулан | удачки | 20.10.2015 *
слово 1 | слово 2 | 20.10.2015
слово 3 | слово 3 | 20.10.2015
слово 5 | слово 7 | 20.10.2015
слово 1 | слово 2 | 20.10.2015
слово 4 | слово 4 | 22.10.2015
слово 8 | слово 5 | 25.10.2015
слово 0 | слово 2 | 29.11.2015
слово 7 | слово 7 | 31.12.2015

Запустили после ещё разок, уже таким:

привет | и тебе | 06.05.2015 *
нупока | ага да | 13.05.2015 *
неясно | почему | 20.10.2015 *
понятн | тупики | 20.10.2015 *
нулан | удачки | 20.10.2015 *
слово 1 | слово 2 | 20.10.2015 *
слово 3 | слово 3 | 20.10.2015 *
слово 5 | слово 7 | 20.10.2015 *
слово 1 | слово 2 | 20.10.2015 *
слово 4 | слово 4 | 22.10.2015 *
слово 8 | слово 5 | 25.10.2015
слово 0 | слово 2 | 29.11.2015
слово 7 | слово 7 | 31.12.2015

И так до тех пор, пока не кончатся свежие строки в файле бд.
За полностью рабочий код готов даже отблагодарить в виде пополнения баланса вашей мобилки. smile

Неактивен

#2 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 18830
На форуме: 1819 час.
Репутация: 1244 (99%) ±
Инфо  Вебсайт  Написать

Примерно так, конечно не тестил и структуру базы лучше делать так чтоб метка была в отдельной ячейке, например так:
слово|слово|слово|метка|\r\n

потому что поиск по * ненадёжен, может такой символ быть и в словах...


Моя анкета на vmeste.eu
Если сообщение Вам помогло, отблагодарите участника повысив его репутацию!
PS. То, что нас не убивает, то делает нас сильнее!

Неактивен

#3 

Render
Moderator
Зарегистрирован: 2007-12-18
Сообщений: 6906
На форуме: 1364 час.
Репутация: 764 (97%) ±
Инфо  Написать

Dimitry, скинь свой пп в лс или телеграм. Спасибо большое, всё так просто оказалось)

Неактивен

#4 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 18830
На форуме: 1819 час.
Репутация: 1244 (99%) ±
Инфо  Вебсайт  Написать

Та ладно, потом может тоже чем поможешь)


Моя анкета на vmeste.eu
Если сообщение Вам помогло, отблагодарите участника повысив его репутацию!
PS. То, что нас не убивает, то делает нас сильнее!

Неактивен

[ Generated in 0.006 seconds, 9 queries]