Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с функцией 
:(
    Опции темы
webstyle
Дата 16.6.2009, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



есть функция, которая парсит и вывод первые 10 позиций по запросу в яше:

Код

function getSerp($keyword){
$keyword = urlencode($keyword);
$res = @file_get_contents("http://yandex.ru/yandsearch?text=$keyword&p=0&numdoc=10");
$res = iconv("utf-8","windows-1251",$res);

            $result = array();
            preg_match('|<ol class="results" start="1">(.*)</ol>|Us', $res, $matches); 
            preg_match_all('|<div class="title">(.*)</div>|Us', $matches[1], $serp); 
            foreach($serp[0] as $item){
                preg_match('|href="http://(.*)/(.*)"(.*)>(.*)</a>|U', $item, $link);
                $link[4] = preg_replace('|<(.*)>|Us','',$link[4]);
                $temp=array("link"=>$link[1],"title"=>$link[4]);
                $result[] = $temp;
                
            }
            return $result;
}


она выдает массив, но в нем элементы не по порядку. первая позиция определяется правильно, а вот та что должна быть второй, находится на пятом месте и т.д. Помогите разобраться почему так плз![s]
PM MAIL   Вверх
Spiker
Дата 16.6.2009, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 25.5.2005
Где: Спортзал

Репутация: -2
Всего: -2



как она именно работает? показывает страничку яндекса и на страничке 10 результатов?


--------------------
Даваите жить дружно! (Леопольд.) :shy67:
PM MAIL MSN   Вверх
webstyle
Дата 16.6.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



поисковый запрос: антон
дамп получаемого массива:

Код

array(10) { [0]=> array(2) { ["link"]=> string(13) "www.calend.ru" ["title"]=> string(57) "Именины Антон * Значение имени Антон * День ангела Антон " } [1]=> array(2) { ["link"]=> string(16) "ru.wikipedia.org" ["title"]=> string(18) "Антон — Википедия " } [2]=> array(2) { ["link"]=> string(16) "www.tvoybaby.org" ["title"]=> string(36) "Значение имени Антон. Мужские имена " } [3]=> array(2) { ["link"]=> string(18) "www.antonvolkov.ru" ["title"]=> string(72) "Фотограф Антон Волков. Красивая Эротика | Anton Volkov. Fine art nudes. " } [4]=> array(2) { ["link"]=> string(23) "lena-anton-rus.narod.ru" ["title"]=> string(38) "Елена и Антон - профессионалы на льду " } [5]=> array(2) { ["link"]=> string(15) "www.makarsky.ru" ["title"]=> string(35) "Антон Макарский | Официальный сайт " } [6]=> array(2) { ["link"]=> string(23) "dolboeb.livejournal.com" ["title"]=> string(28) "Живые записки Антона Носика " } [7]=> array(2) { ["link"]=> string(17) "anton-uralskiy.ru" ["title"]=> string(25) "http://anton-uralskiy.ru/" } [8]=> array(2) { ["link"]=> string(17) "www.discomafia.ru" ["title"]=> string(19) "ДИСКОМАФИЯ : Антон " } [9]=> array(2) { ["link"]=> string(17) "www.free-lance.ru" ["title"]=> string(44) "Удаленная работа (фриланс) на Free-lance.ru " } }


А теперь набери в яше в поиске "антон" и сравни позиции выдачи с позициями в массиве
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1051 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.