X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Построчный поиск в текстовом файле.
dimjan4
dimjan4
Topic Starter сообщение 30.3.2009, 23:45; Ответить: dimjan4
Сообщение #1


Я долго искал и не могу найти, как можно построчно искать в текстовом файле??
Вот как файл выглядит
base.txt
[URL]http://mail.ru/[/URL] | данные
[URL]http://gmail.ru/[/URL] |данные
[URL]http://inbox.ru/[/URL] |данные

мне надо, чтобы скрипт работал так:
у меня есть переменная, например , [PHP]$a[/PHP] , в неё заводим сайт...скрипт будет работать так, если такой сайт есть то в переменную [PHP]$b[/PHP] он будет заводить "данные". Если такого сайта нет, то он вобще ничего не будет делать....так вот, сейчас проблема в поиске по текстовому файлу.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 14.4.2009, 20:11; Ответить: dimjan4
Сообщение #2


Так как это сделать?? "Моцал" гугл, но найти не мог!:rolleyes::pardon:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 15.4.2009, 0:26; Ответить: Galen
Сообщение #3


Читаете построчно файл.
Каждую строку бьёте на две функцией explode(" | ").
Полученные данные сохраняете в массиве, где URL будет ключом, а данные - значением элемента массива.
Дальше уже реализуете свой скрипт работая с этим массивом.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
www3_hb
www3_hb
сообщение 27.6.2010, 22:53; Ответить: www3_hb
Сообщение #4


а можно пример:) просто я искал в разных поискавиках но не нашол
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.6.2010, 0:23; Ответить: alexdrob
Сообщение #5


должно работать
[PHP]$f=file('file.txt');
$a='http://mail.ru/';

for($i=0;$i<count($f);i++)
{
$ar=explode('|',$f[$i]);
$data[trim($ar[0])]=trim($ar[1]);
}

if(array_key_exists($a,$data))
{
echo $data[$a];
}
else
{
echo 'Ссылка не найдена!';
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
www3_hb
www3_hb
сообщение 28.6.2010, 13:19; Ответить: www3_hb
Сообщение #6


alexdrob а можешь объясниить этот код а то я в php нууб
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.6.2010, 13:31; Ответить: alexdrob
Сообщение #7


[PHP]
//читаем файл file.txt в переменную $f как массив
$f=file('file.txt');
//запоминаем в переменную $a слово для поиска
$a='http://mail.ru/';

//начинаем цикл по всем элементам масива
for($i=0;$i<count($f);i++)
{
//берём каждую строку и разбиваем на части
//так как по условию был разделитель в файле | по нему и делим
$ar=explode('|',$f[$i]);
//добавляем в массив $data в качестве ключа то что было до | в файле
//а в качестве значения то что после
//и обрезаем все пробелы и переносы строк в начали и конце строки
$data[trim($ar[0])]=trim($ar[1]);
}

//проверяем если заданное слово ля поиска содержится в ключах массива
if(array_key_exists($a,$data))
{
//выводим то что было в файле после этого слова, после знака |
echo $data[$a];
}
else
{
//или выводим что заданное слово не содержится
echo 'Ссылка не найдена!';
} [/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Smmsearch.net - поиск самой дешевой накрутки в социальных сетях.
0 Professor7717 3294 13.8.2021, 19:53
автор: Professor7717
Открытая тема (нет новых ответов) Поиск кодера в команду. PHP, Pyton. На постоянку.
7 getsend_mw 2858 3.2.2021, 21:15
автор: getsend_mw
Открытая тема (нет новых ответов) Поиск копирайтера на игровую тематику
Поиск копирайтера на игровую тематику
4 a1ex777 1649 2.10.2020, 16:01
автор: AndreyBozhenko
Открытая тема (нет новых ответов) SmmBox - поиск, аналитика и отложенная публикация в соцсетях. Официально!
23 smmbox 11934 13.5.2020, 11:12
автор: smmbox
Открытая тема (нет новых ответов) Поиск, сбор информации, парсинг (недорого)
Предлагаю услуги по поиску, сбору информации, парсингу и т.д.
0 Kabardin 1350 11.3.2020, 14:59
автор: Kabardin


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:05
Дизайн