Сделал пока с помощью grep. Правда, результат поиска считывается в файл, вдобавок обрабатывается sed и затем другим вызовом с помощью cat выводится.
Наверное, не очень хорошо создавать файл для каждого поискового запроса?
Но скрипт поиска получился буквально из нескольких строк.
Задумался, как сделать простейший поиск по текстовым файлам.
Допустим, статьи хранятся в каталоге в отдельных файлах.
Задача простая: ввели слово, получили вывод ссылок на страницы, где встретилось это слово.
Есть ли смысл сделать такой поиск с помощью php+grep ?
Или все-таки решить все это стандартными средствами php?
Буду благодарен за ссылку на обучающий мануал по созданию простого поиска.
Саныч, пока меня не выгнали с форума, спрошу еще:
Нужно сделать переход по этим страницам, т.е. если отобразилась последняя, нажал на ссылку предпоследняя, Например, текущая на странице 9.dat нажал предыдущая 8.dat, 7.dat и т.д.
Пока не знаю как запомнить значение, пытаюсь переделать найденный в интернете код:
Подскажите, в учебных целях интересуюсь. Нужно php-скриптом создать файл с именем 0.dat, затем, при вторичном выполнении создать файл 1.dat и так далее.
Я так понимаю, нужно использовать file_exists и инкремент имени файла?!
Код не мой, но думаю, автор простит, так как лицензия сродни GPL, но строк вроде меньше, хотя и реализация проще. Выдает "предыдущая", "следующая", также переход по номерам станиц в середине, который смело можно выкинуть или дописать.
Давно интересуюсь, но из тех, что находил, одни либо слишком навороченные, либо недоделанные. Даже сложилось ощущение, что авторы начинают изучение php с написания такого движка, на середине понимают, что бд лучше и бросают, переходят на mysql. Я тоже решил попробовать, так как пока тоже новичок... не могу сказать, что получается сделать так как хотелось... вернее, пока есть только идея.
Хочу поделится, потому что может у кого-то есть похожие идеи, реализованные или в стадии. Пока получилось так:
файл config.php (пароли и имя пользователя)
(Добавление)
С выводом новостей мне менее всего понятно... пока сделал так, что новости выводятся только за один месяц,
в случае отсутствия новостей, выводятся за предыдущей, далее не выводятся (я сделал так с учетом того, что новости пишутся не чаще одного раза в день в небольшом объеме)
Простейший поиск тоже сделал, а также вывод по месяцам за текущий год, но проблема возникла, когда я подумал о нормальной пагинации, честно говоря не появилось идей, как уже с учетом такого вывода реализовать человеческий постраничный вывод.
Да, чуть не забыл, заголовок новости - это имея файла с прилепленной к нему датой, что избежать совпадений имен.
Viper привел вам функцию, которая избавит вас от декремента. Natural order отсортирует так как надо. Вы бы хоть почитали по ссылке информацию, которую вам предоствил Viper.
я прочитал про natsort, но я же написал, с сортировкой все в порядке. Видимо, я неточно сформулировал вопрос, но в любом случае проблема решена.
[quote=Viper][/quote]
Нет, я не об этом, сортировка происходит правильно, не срабатывал нужным образом именно декремент по месяцу
например, если делать так:
Просто я ожидал, что декрементирование, например от 10 месяца будет 09, ведь используется m, получается, а при операции декрментирования в переменной уже не 09, а 9, (что, видимо, логично, так как переменная уже просто целое число) нужно использовать n в этом случае.