- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите как не используя sql сделать поиск,
базой будет файл.
в базе будут слова начинающиеся на больщую букву A_Z
так вот? как выбрать например при запросе
index.php?litera=A выбрать все строки начинающиеся на букву A
Я думаю что регуляркой обработать и получить все что имеет первую A итд.
Abramov
Alesis
Anker
Andrey mironov
Anatoliy
ну как бЭ в массив file() а потом if ($mass[0]==GET[litera])
можно сделать одной строкой
mfl добавил 30.07.2011 в 13:13
либо разбивать в массив и фильтровать элементы, как предложил LEOnidUKG
только там $mass{0} - первый символ в строке
mfl добавил 30.07.2011 в 13:13
либо разбивать в массив и фильтровать элементы, как предложил LEOnidUKG
только там $mass{0} - первый символ в строке
Скобочки я проставил верно.
так нас интересует только первый символ, Вы сравниваете всю строку
так нас интересует только первый символ, Вы сравниваете всю строку
боже мой, ну почему всегда приходится писать всё...
$bukva=$_GET['literal'];
$file=file('slova.txt');
foreach ($file as $mass)
{
if ($mass[0]==$bukva) {$stroka[]=$mass;}
}
print_r($stroka);
LEOnidUKG добавил 30.07.2011 в 13:25
Если слов будет более 200 000, то тогда лучше создать ассоциативный массив из Первых букв и слов, ну или как-то там с ними что-то придумать :)
$mass - это строка, не массив
$file - массив со строками
$mass[0] - нет такого элемента
$mass{0} - первый символ в строке
http://www.php.net/manual/ru/function.substr.php
Всем спасибо за помощь, сделал так
$arr=file("h.txt");foreach ($arr as $k=>$v) {
if ($v[0] ==$_GET['h'])
{ echo " $v <br />";}}
$mass - это строка, не массив
$file - массив со строками
$mass[0] - нет такого элемента
$mass{0} - первый символ в строке
убейтесь а? Вот возьмите код:
$p="123456789";
echo $p[0];
И вы будете наверное ШОКИРОВАНЫ, что выведет вам пхп
LEOnidUKG, вы правы
Символы в строках можно использовать и модифицировать, определив их смещение относительно начала строки, начиная с нуля, в фигурных скобках после строки.
Замечание: Для обеспечения обратной совместимости, вы по-прежнему имеете возможность использовать в тех же целях скобки массива. Однако, начиная с PHP 4, этот синтаксис нежелателен к использованию.