0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 33
|
||||||
1 | ||||||
Мини-бд в текстовом файле24.04.2014, 13:15. Показов 1273. Ответов 14
Метки нет (Все метки)
Итак, есть собственно файл такой структуры:
1;Login;Password;IP 2;Login2;Password2;IP Я её преспокойно парсю, сделал даже постраничную навигацию. Теперь столкнулся с проблемой - как мне ещё прикрутить поиск. Т.е. если мне известен один из параметров, то вернуть массив ТОЛЬКО со строками, которые содержат данный параметр. Пробовал писать функцию:
Но мне надо так, чтобы принимала $what - т.е. известный параметр и линии ($lines), возвращала массив $lines без тех строк, где не найдено в параметрах известного ($what). Пробовал, пробовал, действительно старался, не вышло. Помогите, пожалуйста.
0
|
24.04.2014, 13:15 | |
Ответы с готовыми решениями:
14
Мини БД в текстовом файле Отзывы в текстовом файле в текстовом файле 25 чисел Удаление в текстовом файле |
0 / 0 / 3
Регистрация: 15.04.2014
Сообщений: 100
|
|
24.04.2014, 13:16 | 2 |
Присоединяюсь
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
|
24.04.2014, 13:26 | 3 |
все зависит от размера файла, если он не слишком большой, проще считать всю инфу из него и потом выполнять действия: разделить строку на массив строк, и в каждой искать совпадения, если его нет, то удалять из массива
0
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 33
|
|
24.04.2014, 13:29 [ТС] | 4 |
Йо, я так и делаю
Я попросил только функцию удаления лишнего, а насчет совета вашего - у меня и так файл в начале скрипта считывается в строку. Вы можете помочь с непосредственным вопросом?
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
||||||
24.04.2014, 13:36 | 5 | |||||
не совсем понял ваш код, допустим lines- это то, что вы считали из файла, тогда
0
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
||||||
24.04.2014, 13:41 | 6 | |||||
Наверное только не хватает цикла для перебора строк
0
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 33
|
||||||
24.04.2014, 13:53 [ТС] | 7 | |||||
Спасибо конечно, но вот что я перекляпал
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
|
24.04.2014, 13:58 | 8 |
Сообщение было отмечено XuPoH как решение
Решение
что значит
??
я вам написал как искать подстроку в строке, типа у вас строка блабладлабла, ищем дла, если оно есть ничего не делаем, если нету удаляем эту строку
0
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
||||||
24.04.2014, 14:32 | 9 | |||||
XuPoH,
А чем вас вариант со вторым параметром $lines не устроил? Обычно стараются избегать глобальных переменных. Лучше вам использовать следующий код
0
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 33
|
||||||
24.04.2014, 14:48 [ТС] | 10 | |||||
Бяка.
p.s. Можете закрывать тему, вот что я накуролесил:
0
|
2 / 2 / 0
Регистрация: 17.06.2011
Сообщений: 56
|
|
24.04.2014, 15:48 | 11 |
По мне дак лучше используйте json, по нему легко настроить поиск и импортировать его на сайт.
0
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
|
24.04.2014, 16:05 | 12 |
XuPoH, а можно подробней на счёт "бяки", что именно смущает (кроме синтаксической ошибки в виде пропущенного доллара - спешил)?
И ещё может вернуть вам массив с индексами 3, 7, 8, 12, например. Лучше не указывать явно индекс $result[] = $line; тогда индекс будет идти по порядку Добавлено через 1 минуту Что имеете в виду под "используйте json", учитывая что речь идёт о чтении файла?
0
|
2 / 2 / 0
Регистрация: 17.06.2011
Сообщений: 56
|
|||||||||||
24.04.2014, 16:21 | 13 | ||||||||||
А в чём проблемы? За место .txt файла создайте .json и работайте напрямую с массивом
0
|
crautcher
|
24.04.2014, 17:15
#14
|
0
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
|
24.04.2014, 17:22 | 15 |
Проблем нет, просто не понял, что вы имели в виду под словом "используйте json". Это подходит, если автор сам создаёт этот файл, а если его ему присылают, или он его берёт с ftp или ещё откуда, то нет выбора, нужно парсить как есть. С форматом json, хоть файл и больше места будет занимать, работать не только удобнее, но можно ещё и более сложные структуры данных организовывать. По хорошему, для более сложной структуры можно уже и, например, SQLite использовать.
0
|
24.04.2014, 17:22 | |
24.04.2014, 17:22 | |
Помогаю со студенческими работами здесь
15
Поиск в текстовом файле на PHP Сохранение данных в текстовом файле Количество предложений в текстовом файле Сортировка строк в текстовом файле по дате Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |