Программа "Помощь человечеству"

M
На сайте с 07.06.2011
Offline
49
532

Все добрый день.

Начинаю программу "помощь человечеству".

Поправлю ваши скрипты, помогу советом, разберусь в багах и подобном.

Только ради очистки кармы, безвозмездно.

Буду появляться в теме периодически, и отписывать когда есть время.

Пишите!

http://spicysales.ru (http://spicysales.ru) - заработок для тематических кулинарных сайтов.
T
На сайте с 14.08.2009
Offline
42
#1
mrcloud:
Все добрый день.
Начинаю программу "помощь человечеству".
Поправлю ваши скрипты, помогу советом, разберусь в багах и подобном.
Только ради очистки кармы, безвозмездно.
Буду появляться в теме периодически, и отписывать когда есть время.
Пишите!

привет помоги пожалуйста с прасингом, чтобы не переписывать всю суть, вот тема на это форуме /ru/forum/692447

Обмен трафиком 600% (1-6) (http://tibu.ru/register/247)
M
На сайте с 07.06.2011
Offline
49
#2

preg_match( '/<img align=\"left\" src=\"(.*?)\" alt=/is', $res, $poster);

на странице отображается 1 изображение и надпись

Array ( [0] => http://sait.ru/uploads/posts/....../name-image.jpg )

для поиска всех картинок используй preg_match_all - вернет массив. preg_match - возвращает соответствие одной регулярке (1 результат)

Очень советую забить на регулярки и пользоваться phpQuery. Экономит миллиарды нервных клеток при парсинге

T
На сайте с 14.08.2009
Offline
42
#3
для поиска всех картинок используй preg_match_all

спасибо, помогло, только начинаю разбирать пхп и необратил внимание на это (

Очень советую забить на регулярки и пользоваться phpQuery.

спсибо за совет, посмотрю что это за чудо!

M
На сайте с 07.06.2011
Offline
49
#4

не за что! не забываем очищать мне карму)

---------- Добавлено 07.02.2012 в 16:16 ----------

жду следующего доброго человека, нуждающегося в помощи. Мир должен быть добрее.

T
На сайте с 14.08.2009
Offline
42
#5

еще один вопросик, но он уже больше по алгоритму чем по коду, ходя код тоже не помешал бы :)

у меня получается поиск и парсинг по нескольким сайтам (8), код для парсинга и вывода результатов с одного сайта вот такой

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'http://sait1.net');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, '&do=search&subaction=search&story='.$_GET['filmsearch']);
curl_setopt($curl, CURLOPT_USERAGENT, 'Opera 10.00');
$res = curl_exec($curl);
curl_close($curl);


preg_match_all( '/<img align=\"left\" src=\"(.*?)\" alt=/is', $res, $poster);
preg_match_all( '/\' title=\'(.*?)\' \/><\/a>/is', $res, $title);
preg_match_all( '/<!--TEnd-->(.*?)<a href=\"(.*?)\" >/is', $res, $text);

$n=count($poster[1]);



for ($i = 0; $i<$n; $i++)
{
echo'<div class="post" align="center" style="float: left; width: 24%; height: 250px; "><center><div class="poster"><img src="'.$poster[1][$i].'" WIDTH="101" title="'.$title[1][$i].'" alt="'.$title[1][$i].'" ></div></center><br><a class="special" href="'.$text[2][$i].'">'.$title[1][$i].'</a></div>';
}

вопрос заключается в том, как одновреммено получить инфу с 8-ми сайтов, и вывести ее например паралельно, или как например обеденить результаты поиска, чтобы небыло такйо картины:

результаты поиска сайта 1

результаты поиска сайта 2

результаты поиска сайта 3

тоесть хотелось чтобы (результат был смешаный) было что-то наподоби:

1. первый результат с первого сайта.

2. первый результат с второго сайта.

3. первый результат с третьего сайта.

4. второй результат с первого сайта.

5. второй результат с второго сайта.

6. второй результат с третьего сайта.

M
На сайте с 07.06.2011
Offline
49
#6

тут могу предложить 3 метода:

1. Писать результаты в базу и играться с запросами

2. Если нужен рандомный результат - писать результаты в единый массив потом его перемешать bool shuffle ( array &$array )

3. Если нужен порядок именно 1 из 1 , 1 из 2 , и тд - играться с записью в общий массив.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий