Hämta rubriker från annan hemsida via RSS

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
linus.jansson



Medlem i: 3773 dagar
Från: Åland
Status: Offline



#699311
Inlägg Skrivet: 2011-01-20 18:42      Ämne: Hämta rubriker från annan hemsida via RSS Citera

Kort funktion för att hämta och presentera Nyheter etc från ett RSS-feed.

PHP:
1:
<?php
2:
/*
3:
   @Linus Jansson 2011
4:
   Variabler:
5:
      $url   - Definierar url till källa (RSS dokument)
6:
      $a      - Antal rubriker som skall hämtas
7:
      $class   - eventuell CSS stil
8:
*/
9:
function rssReader($url$a$class) {
10:
   
11:
   $r simplexml_load_file($url);
12:
   
13:
   echo '<ul class="'.$class.'">';
14:
   
15:
   for($i 0$i $a$i++) {
16:
      echo '<li><a href="'.$r->channel->item[$i]->link.'">';
17:
      echo $r->channel->item[$i]->title;
18:
      echo '</a></li>';
19:
   }
20:
   
21:
   echo '</ul>';
22:
   
23:
}
24:
rssReader('min-rss-fil.rss'5'rss-reader');
25:
?>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
grizz



Medlem i: 3411 dagar

Status: Offline



#709613
Inlägg Skrivet: 2011-06-30 23:04      Ämne: Citera

Tack för den :D
 

_________________
Webbhotell | Dokumenthantering
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Tuben



Medlem i: 3088 dagar

Status: Offline



#714672
Inlägg Skrivet: 2011-10-05 23:41      Ämne: Citera

Tack för funktionen.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Patte



Medlem i: 6269 dagar
Från: Mölnlycke
Status: Offline



#714674
Inlägg Skrivet: 2011-10-06 01:13      Ämne: Citera

Här kommer lite tips som går att förbättra Smile

Du kanske ska tänka på:
- Vad händer om det inte finns $a rubriker i RSS-flödet?
- "Ogiltiga tecken" såsom < och >? Förslag: htmlentities
- Om URL inte hittas borde felet hanteras

Sen är mitt förslag att en funktion alltid returnerar data. D v s att man sen får göra echo rssReader('min-rss-fil.rss', 5, 'rss-reader');
 

_________________
/ Patte
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
snabbsurfa



Medlem i: 4306 dagar
Från: Kalmar
Status: Offline



#716361
Inlägg Skrivet: 2011-11-09 02:13      Ämne: Update Citera

Här kommer en liten update:

PHP:
1:
<?php
2:
 
3:
function rssReader($url$a$class) {
4:
   $url htmlentities($url);
5:
   $a htmlentities($a);
6:
   $class htmlentities($class);
7:
   
8:
   if(@simplexml_load_file($url))
9:
   {
10:
      $r simplexml_load_file($url);
11:
      
12:
      $str .= '<ul class="'$class'">';
13:
      
14:
      for($i=0;$i<$a;$i++) {
15:
         if(empty($r->channel->item[$i]->link))
16:
         {
17:
            break;
18:
         }
19:
         
20:
         $str .= '<li><a href="'$r->channel->item[$i]->link.'">'$r->channel->item[$i]->title'</a></li>';
21:
      }
22:
      
23:
      $str .= '</ul>';
24:
   }
25:
   
26:
   else
27:
   {
28:
      $str 'Det gick inte att läsa filen "'$url'".';
29:
   }
30:
   
31:
   return $str;
32:
}
33:
 
34:
echo rssReader('url.rss'5'rss-reader');
35:
 
36:
?>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic