Enkel RSS implementering

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
JimmieJohansson



Medlem i: 4609 dagar

Status: Offline



#680044
Inlägg Skrivet: 2010-05-08 12:41      Ämne: Enkel RSS implementering Citera

Behövde ett enkelt sätt att hämta rss:er på en site för någon dryg månad sen. Hittade ett par exempel, minns inte vart längre (förmodligen här på phpp), och byggde utifrån dem denna enkla funktionen.

Fungerar utmärkt att hämta feeds från twitter och nyheter på eniro åtminstone, har inte testat så mycket annat.

rss_feed.php
PHP:
1:
<?php 
2:
function rssFeed($amount$url) {
3:
   
4:
   $rss simplexml_load_file($url);
5:
   
6:
   $i 0;
7:
   
8:
   foreach ($rss->channel->item as $item) :
9:
   
10:
      $i++;
11:
      
12:
      if ($i <= $amount) :
13:
      
14:
         $title $item->title;
15:
         $link $item->link;
16:
         $description $item->description;
17:
         $pubdate $item->pubDate;
18:
         $source $item->source;
19:
                  
20:
         echo '<div class="feed">';
21:
         echo '<a href="'.$link.'">'.$title.'</a>';
22:
         echo '<p>'.$description.'</p>';
23:
         echo '<p class="feedfooter"><i>'.$pubdate.'</i> <strong>'.$source.'</strong></p>';
24:
         echo '</div>';
25:
      else :
26:
         break;
27:
      endif;
28:
      
29:
   endforeach;
30:
   
31:
   if ($i == 0) echo '<div class="feed"><p>Vi hittade tyvärr ingenting.</p></div>';
32:
   
33:
}
34:
 
35:
?>


index.php
PHP:
1:
<?php include('rss_feed.php'); ?>
2:
<!DOCTYPE html>
3:
<html>
4:
<head>
5:
   <title>Rss Feed</title>
6:
</head>
7:
<body>
8:
<?php 
9:
   rssFeed(5'http://www.eniro.se/query?submit=S%F6k&what=newsrss&search_word=Kalmar&format=rssUTF8');
10:
?>
11:
</body>
12:
</html>


Senast ändrad av JimmieJohansson den 2012-11-22 21:00, ändrad totalt 4 gånger
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Wedge
Administratör



Medlem i: 6147 dagar
Från: Järfälla
Status: Offline



#680047
Inlägg Skrivet: 2010-05-08 13:39      Ämne: Citera

Varför dribblas det med tiden på rad 22? Alla RSS-källor har fel tidsangivelse på sina data, menar du?
 

_________________
I am Groot
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
JimmieJohansson



Medlem i: 4609 dagar

Status: Offline



#680048
Inlägg Skrivet: 2010-05-08 14:03      Ämne: Citera

Wedge skrev:
Varför dribblas det med tiden på rad 22? Alla RSS-källor har fel tidsangivelse på sina data, menar du?

Oj, slarvfel att slänga med det. Var en fuling jag var tvungen att ta till. Tog bort den raden nu.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Guldstrand



Medlem i: 5848 dagar
Från: Lindesberg, Örebro
Status: Offline



#721948
Inlägg Skrivet: 2012-03-24 03:12      Ämne: Citera

Går det att strip:a bort bilder och annat som är infogat i "beskrivningen"?
(Vill bara ha ren text.)
 

_________________
Det jag inte redan kan vill jag gärna lära mig...
Guldstrand -Nybörjare på Php
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
JimmieJohansson



Medlem i: 4609 dagar

Status: Offline



#723103
Inlägg Skrivet: 2012-04-30 13:08      Ämne: Citera

Inga problem med strip_tags Smile

http://php.net/manual/en/function.strip-tags.php
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
GosseGlen



Medlem i: 3409 dagar

Status: Offline



#724239
Inlägg Skrivet: 2012-06-14 14:57      Ämne: Citera

Fungerar inte för mig Sad Jag försöker inkludera nyheter från SvD men ger inget resultat, vad beror det på? Här är koden:

KOD:
1:
<?php
2:
function rssFeed($amount, $url) {
3:
   $rss = simplexml_load_file($url);
4:
   $i = 0;
5:
   foreach ($rss->channel->item as $item) :
6:
      $i++;
7:
      if ($i <= $amount) :
8:
         $title = $item->title;
9:
         $link = $item->link;
10:
         $description = $item->description;
11:
         $pubdate = $item->pubDate;
12:
         
13:
         echo '<div class="feed">';
14:
         echo '<a href="'.$link.'">'.$title.'</a>';
15:
         echo '<p>'.$description.'</p>';
16:
         echo '<p class="feedfooter"><i>'.$pubdate.'</i></p>';
17:
         echo '</div>';
18:
      endif;
19:
   endforeach;
20:
   if ($i == 0) echo '<div class="feed"><p>Vi hittade tyvärr ingenting.</p></div>';
21:
}
22:
?>
23:
 
24:
<!DOCTYPE html>
25:
<html>
26:
<head>
27:
   <title>Rss Feed</title>
28:
</head>
29:
<body>
30:
<?php rssFeed(10, 'http://www.svd.se/sport/?service=rss'); ?>
31:
</body>
32:
</html>
 

_________________
Gomoku.se - http://img213.imageshack.us/img213/4253/pwnedbitch.png - Åtskilliga minuters spelande! Jag är stolt! xD
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
JimmieJohansson



Medlem i: 4609 dagar

Status: Offline



#724330
Inlägg Skrivet: 2012-06-20 19:29      Ämne: Citera

Får du något felmeddelande?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
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