Gå til innhold

Få RSS kilde på en nettside


Anbefalte innlegg

Videoannonse
Annonse

Lage HTML utav det?

Det er ikke nødvendig, man kan jo bare style det slik man vil med CSS side CSS kan brukes med alle oppmarkeringsspråk, du kan også bruke XSL om du ønsker det :)

 

Om jeg ikke misforstod intensjonen din?

 

edit: om det er en vanlig RSS leser du er ute etter så er dette totalt feil kategori å poste i, men sjekk ut www.bloglines.com

Endret av Equerm
Lenke til kommentar

Hvordan kan jeg se hvordan RSS fila ser ut? Internet Explorer vil ikke åpne den. Viser ingenting....

 

Fant en kode som gjør tingen for meg egentlig.....

Eneste er at datovisning ikke fungerer... får bare 1. januar 1970

 

EDIT:KODE FJERNET

Endret av Flums
Lenke til kommentar

Skal du vise RSS-fila i nettleseren kan du legge til stilarket slik:

<?xml-stylesheet type="text/css" href="stil.css" ?>

Skal puttes rett etter XML-deklarationen (<?xml ?>)

 

Grunnet IE håpløse støtte for CSS så vil du få problemer med å lage css som også IE takler og som vises bra.

Blir nok nødt til å transformere til HTML med XSL først.

 

PS: Ikke post så mye kode i en tråd plz. Gidder ikke se på den engang

Lenke til kommentar
Problemet blir jo xml fila. For den hentes fra fvn.no og kan ikke putte inn stylesheet link i den!

7382810[/snapback]

Lag en ny XML fil som du legger på en annen server


<link rel="stylesheet" href="stilark.css" type="text/css">

<?php

include('http://www.xmlfilendin.no');


?>

 

Det må da vel fungere?

Lenke til kommentar
Problemet blir jo xml fila. For den hentes fra fvn.no og kan ikke putte inn stylesheet link i den!

7382810[/snapback]

Lag en ny XML fil som du legger på en annen server


<link rel="stylesheet" href="stilark.css" type="text/css">

<?php

include('http://www.xmlfilendin.no');


?>

 

Det må da vel fungere?

7383037[/snapback]

 

Den koden der hadde hvertfall ikke noe i en XML-fil å gjøre. Og include() skal ikke brukes på den måten.

 

 

Trådstarter: Du kan jo alltids modifisere fila når du henter den, men hellers fikser ext/xsl jobben for deg.

http://no.php.net/manual/en/ref.xsl.php

Lenke til kommentar

SimpleXML burde vel funke? Jeg holder på med noe lignende nå, og fant ut at det var akkurat avansert nok til at jeg kunne bruke det. Eventuelt kan du lage en XML Parser, men dette er litt mer innviklet. Se i php-manualen på SimpleXML functions og XML Parser Functions for mer info. Eventuelt kan et raskt søk på 'php xml tutorial' e.l. på Google hjelpe deg en del.

 

Lykke til.

 

Edit: SimpleXML krever PHP 5.

Endret av loketing
Lenke til kommentar

Så vidt jeg forstår ønsker du bare å ha en liste over nyhetene til avisa på siden din, med link til artiklene? Hvertfall lagde jeg noe lignende til min egen side nylig, og da gjorde jeg sånn:

 

<?php

// url = rss-fil, ut_fil = lokalt filnavn for output, antall = antall nyheter
function fetch_rss($url, $ut_fil, $antall) {

// Lag et SimleXML-objekt fra RSS-fila
$xml = simplexml_load_file($url);

// Vi lagrer alle nyhetene her
$nyheter = array();

// Hent ønsket antall nyheter, og lagre overskrift + link
$i = 0;
foreach ($xml->channel->item as $item) {
 if ($i++ == $antall) { break; }
 $nyhet['overskrift'] = utf8_decode($item->title);
 $nyhet['link'] = utf8_decode($item->guid);
 $nyheter[] = $nyhet;
}

// Åpne fila, og tøm den
$fil = fopen($ut_fil, 'w');

// Sjekk at filen ble åpnet
if (!$fil) { 
 echo 'Feil: Kan ikke skrive til filen '.$ut_fil."!\n";
 return false;
}

// Skriv overskriftene til fila
foreach ($nyheter as $nyhet) {
 $linje = '<a href="'.$nyhet['link'].'">'.$nyhet['overskrift']."</a><br />\n";
 fwrite($fil, $linje);
}

// Lukk fila
fclose($fil);

return true;
}

// Her setter vi opp hvilke RSS-feeds vi vil hente
fetch_rss('http://www.example.com/rss1.php', 'rss/rss1.htm', 10);
fetch_rss('http://www.example.com/rss2.php', 'rss/rss2.htm', 10);
fetch_rss('http://www.example.com/rss3.php', 'rss/rss3.htm', 10);

echo "RSS er lagret";
?>

 

Dette skriptet ligger i rotmappa, og kjøres automatisk hver time med en CRON-jobb. Scriptet generer da html-filer i mappen 'rss', som jeg så include()-er på siden min. På denne måten slipper den å hente alle feedene hver gang noen åpner en side, noe som ville blitt treigt.

Hver html-fil er bare en enkel

<a href="url">Overskrift</a><br />

<a href="url">Overskrift2</a><br />

<a href="url">Overskrift3</a><br />

Men det er lett å endre. Du kan enkelt få med ingress osv også hvis du vil.

 

Alt det andre som er sagt her om XSL og slikt gjelder bare hvis du skal vise kun RSS fila fint formatert, ikke hvis den skal integreres som en liten del av en annen side.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...