Mianowicie, na te chwilę wszystko działa, ale czasami zdarza się sytuacja, że zamiast jakiejkolwiek treści wyświetla się komunikat "String could not be parsed as XML". Podejrzewam, że jest to spowodowane tym, że treści z jakiegoś kanału nie mogą zostać prawidłowo wyświetlone, jednak czasami zdarzało się, że odnajdowałem ów kanał, usuwałem go i wszystko działało, lecz gdy ponownie go dodałem, nadal NIE wyświetlało żadnych błędów. Wyglądało to więc trochę jak jakiś błąd czasowy.
Czy ktoś ma może przypuszczenia, czym taki komunikat może być spowodowany? I dodatkowo, jeżeli ktoś ma jakieś wskazówki odnośnie moich problemów z drugiego zdania (tych w nawiasie), również proszę o pomoc.
Pozdrawiam.
<div class="txt-content"> <?php include "feeds.php"; $urls_pl = array('http://feeds.feedburner.com/sportowefakty/TtDh','http://www.goal.pl/rss.php','http://feeds.feedburner.com/igol?format=xml','http://feeds.feedburner.com/mufcpl','http://fcbayern.pl/news/rss','http://atleticopoland.com/news/rss','http://feeds.feedburner.com/WiadomociPrzegladsportowypl','http://www.futbolnews.pl/informacje/aktualnosci/rss.xml','http://sport.wp.pl/kat,1726,rss.xml?ticaid=1122f8','http://interia.pl.feedsportal.com/c/34004/f/625102/index.rss','http://kanonierzy.com/rss.shtml','http://www.realmadrid.pl/aktualnosci.xml','http://www.chelsealive.pl/news/rss','http://feeds.feedburner.com/devilpage/oNUh','http://www.fcbarca.com/feed'); $urls = array('http://football-italia.net/rss.xml','http://www.fifa.com/rss/index.xml','http://feeds.bbci.co.uk/sport/0/football/rss.xml?edition=uk','http://www.lequipe.fr/rss/actu_rss_Football.xml','http://rss.kicker.de/news/fussball','http://www.dailymail.co.uk/sport/index.rss','http://www.skysports.com/rss/0,20514,11095,00.xml','http://www.goal.com/en/feeds/news?fmt=rss&ICID=HP','http://uefa.com/rssfeed/uefachampionsleague/rss.xml','http://ir.manutd.com/corporate.rss?c=133303&Rule=Cat=news~subcat=ALL','http://feeds.feedburner.com/daily-star-football','http://www.football.co.uk/divisions/european/rss.xml','http://feeds.feedburner.com/Men-Sport','http://sportbild.bild.de/services/rss/sportbild-bundesliga-10186136,sort=1,n=25,view=rss2.sport.xml','http://www.allgemeine-zeitung.de/sport/national-und-international/fussball/index.rss'); try { $feeds = new Feed_Amalgamator; $feeds->addFeeds( $urls ); $feeds->grabRss(); $feeds->amalgamate(); $feeds_pl = new Feed_Amalgamator; $feeds_pl->addFeeds( $urls_pl ); $feeds_pl->grabRss(); $feeds_pl->amalgamate(); } catch ( exception $e ) { } ?> <div style="border: 1px solid black; background-color: #CCCCCC; padding: 5px;"> <a id="myHeader1" href="java script:showonlyone('newboxes1');" ><img src="http://www.ligamistrzow.com/img/kraje/1.png" height="10px"> POLSKA </a> </div> <div style="border: 1px solid black; background-color: #CCCCCC; padding: 5px;"> <a id="myHeader2" href="java script:showonlyone('newboxes2');" ><img src="http://www.mricons.com/store/png/114777_32086_64_explorer_globe_internet_icon.png" height="15px"> ZAGRANICA</a> </div> <div class="newboxes" id="newboxes1" style="border: 1px solid black; background-color: white; display: none;padding: 5px;"> <?php endforeach; ?></div> <div class="newboxes" id="newboxes2" style="border: 1px solid black; background-color: white; display: none;padding: 5px;"> <?php endforeach; ?></div> </div>
feeds.php
<script type="text/javascript"> function showonlyone(thechosenone) { var newboxes = document.getElementsByTagName("div"); for(var x=0; x<newboxes.length; x++) { name = newboxes[x].getAttribute("class"); if (name == 'newboxes') { if (newboxes[x].id == thechosenone) { newboxes[x].style.display = 'block'; } else { newboxes[x].style.display = 'none'; } } } } </script> <?php function get_title() { if ($this->title !== null) { return $this->title; } else { return null; } } class Feed_Amalgamator { { } public function grabRss() { foreach ( $this->urls as $feed ) { $data = @new SimpleXMLElement( $feed, 0, true ); if ( !$data ) throw new Exception( 'Could not load: ' . $feed ); foreach ( $data->channel->item as $item ) { $this->data[] = $item; } } } public function amalgamate() { foreach ( $this->data as $item ) { { $temp[] = $item; } } $this->data = $temp; } { foreach ( $items as $item ) { $links[] = $item->link; } return $links; } } ?>