Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Systemy szablonów _ [SMARTY]Wyniki wyszukiwania z Bing.com

Napisany przez: paramount 9.09.2011, 15:11:53

Witam,

Mam ogromny problem z poprawnym wyświetleniem wyników z wyszukiwarki Bing poprzez kanał RSS

Kodzik:

  1. $search = http://www.php.net/htmlentities(http://www.php.net/urlencode($_GET['search']));
  2. require_once 'temp/apicall.inc';
  3. $replace = " "; $with = "+";
  4. $replace = "-"; $with = "+";
  5. $search = http://www.php.net/str_replace($replace, $with, $search);
  6. $apicall ="http://www.bing.com/search?q=Doda&format=rss";
  7. $rss = fetch_rss($apicall);
  8. foreach ($rss->items as $item ) {
  9. $title = $item["title"];
  10. $title = mb_convert_encoding($title, 'HTML-ENTITIES', "UTF-8");
  11. $url = $item["link"];
  12. $description = $item["description"];
  13. $description = mb_convert_encoding($description, 'HTML-ENTITIES', "UTF-8");
  14. $title = http://www.php.net/str_replace("$search", "$search", $title);
  15. http://www.php.net/preg_match("/^(http:\/\/)?([^\/]+)/i",
  16. "$url", $matches);
  17. $host = $matches[2];
  18. http://www.php.net/preg_match("/[^\\/]+\.[^\.\/]+$/", $host, $matches);
  19. $baseurl = $matches[0];
  20. $title = http://www.php.net/str_replace('"', '', $title);
  21. $title = http://www.php.net/str_replace("'", "", $title);
  22.  
  23. $tpl->assign('rss', $rss);


Następnie w szablonie wstawiłem odpowiednio:
  1. {foreach item=link from=$rss}
  2.  
  3. <http://december.com/html/4/element/a.html href="{$url}" title="{l}Read more about{/l}: {$title|escape|trim}">{$title}</http://december.com/html/4/element/a.html><http://december.com/html/4/element/br.html />
  4.  
  5. {/foreach}


Wszystko było by pięknie gdyby strona nie wyświetlała po 20 takich samych linków z tytułami i opisami.
Czyli otrzymałem efekt:
Zakłady Ubezpieczeń Społecznych
Zakłady Ubezpieczeń Społecznych
Zakłady Ubezpieczeń Społecznych
Zakłady Ubezpieczeń Społecznych

Powtarza tylko 1 link z wyników, a powinien wyświetlać ich 10.
Gdzieś popełniłem błąd z którym sobie nie radzę.

Proszę o pomoc fachowe grono forumowiczów.
Pozdrawiam,



Napisany przez: GameMaker 9.09.2011, 16:24:59

pokaż wynik (dodaj na samym końcu) :

  1. http://www.php.net/print_r($rss);
  2.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)