Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Czytnik RSS - chodzi extra, ale jedna prośba
Forum PHP.pl > Forum > PHP
cafepl_com
Mam taki kod PHP króciutki który pobiera mi nagłówki z kanału RSS. Chodzi o to żeby włożyć gdzieś w ten kod jakąs linijkę kodu, która odpowiadałaby za to, że wyświetlałoby mi 5 nagłówków a nie 10...
  1. <?php
  2.  
  3. $site = "url kanału";
  4. $fp = @fopen($site,"r");
  5. while(!feof($fp)) $raw .= @fgets($fp, 196);
  6. fclose($fp);
  7.  
  8. if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
  9.  $items = explode("<item>", $rawitems[0]);
  10.  
  11.  for( $i = 0; $i < count($items)-1; $i++ ) {
  12. eregi("<title>(.*)</title>",$items[$i+1], $title );
  13. eregi("<link>(.*)</link>",$items[$i+1], $link );
  14. eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);
  15. echo "<li><a href='".$link[1]."' target='_top'>".$title[1]."</a> ".$cat[1];
  16.  }
  17. }
  18.  
  19. ?>
marcini82
Ograniczenie ilosci elementow do 5:
  1. <?php
  2. $site = "url kanału";
  3. $fp = @fopen($site,"r");
  4. while(!feof($fp)) $raw .= @fgets($fp, 196);
  5. fclose($fp);
  6.  
  7. if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
  8.  $items = explode("<item>", $rawitems[0]);
  9.  
  10. $max = count($items) - 1;
  11. if ($max > 4){
  12. $max = 4;
  13. }
  14. for( $i = 0; $i < $max; $i++ ) {
  15. eregi("<title>(.*)</title>",$items[$i+1], $title );
  16. eregi("<link>(.*)</link>",$items[$i+1], $link );
  17. eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);
  18. echo "<li><a href='".$link[1]."' target='_top'>".$title[1]."</a> ".$cat[1];
  19.  }
  20. }
  21. ?>
cafepl_com
Bardzo dziękuję winksmiley.jpg Wszystko pięknie działa. Musiałem tylko zmienić 4 na 5 (; biggrin.gif jeszcze raz - wielkie dzięki i pozdro dla Ciebie! smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.