Witam!
Pracuję aktualnie nad agregatorem blogów i postanowiłem napisać swój silnik, bo jestem niezadowolony z WordPressa. Do zczytywania kanałów RSS użyłem klasy, dostępnej na tym forum tutaj. Niestety, z 27 kanałów, nie chce czytać 5. Wszystkie kanały przepuściłem przez feedburnera, nie widzę między nimi różnicy. Wynik pracy skryptu jest widoczny tutaj. Bardzo proszę o pomoc, jeśli komuś coś przychodzi do głowy. Czytnik działa w pętli (podaje fragment metody):

  1. public function Update()
  2. {
  3. $stmt = $this -> pdo -> query("SELECT `rss`,`id`, `aktualizacja`, `nazwa` FROM `{$this -> dbobject -> dbprefix}blogi`");
  4.  
  5.  
  6. $x=0;
  7. while($row = $stmt->fetch())
  8. {
  9. echo '<br/><br/><strong>'.$row['nazwa'].':</strong><br/><br/>';
  10. $rss = new Rss ( $row['rss'] , 'off cache', 'cache' );
  11. $y=0;
  12. foreach ( $rss->getRss() as $item )
  13. {
  14. echo $item->title.'<br/>';
  15. $timestamp = strtotime($item->pubDate);
  16. $blogs[$x][$y]['data']=date('Y-m-d g:i:s a', $timestamp);
  17. if($blogs[$x][$y]['data']<$row['aktualizacja']){unset($blogs[$x][$y]); continue;}
  18. $blogs[$x][$y]['tytul']=$item->title;
  19. $blogs[$x][$y]['lid']=$item->description;
  20. strip_tags($blogs[$x][$y]['lid']);
  21. trim($blogs[$x][$y]['lid']);
  22. $blogs[$x][$y]['link']=$item->link;
  23. $blogs[$x][$y]['blog_id']=$row['id'];
  24. ++$y;
  25. }
  26. ++$x;
  27. unset($rss);
  28. }
  29. $stmt -> closeCursor();
  30. unset($stmt);
  31. }


Nie działają nastepujące feedy:

- http://feeds.feedburner.com/jestodwrotnie/SrJH
- http://feeds.feedburner.com/Neteor-PolskiBlogoportal
- http://feeds.feedburner.com/RamidassBlog
- http://feeds.feedburner.com/blogspot/wDXyJ
- http://feeds.feedburner.com/blogspot/SWsLi

Ok, sprawa nieaktualna. Odkryłem, że te 5 kanałów to Atom, a nie RSS. Pozostaje tylko przerobić czytnik.