Avatar billede Xelot Nybegynder
10. marts 2007 - 21:40 Der er 10 kommentarer og
1 løsning

Hent klokkeslet og dato via RSS

Hey.. Sidder og bakser lidt med Magpie Rss. Jeg har fundet ud af at man henter "spise-seddelen" med $description, men jeg vil gerne hente klokkeslet og dato for hver nyhed.

Hvordan hentes de ?
Avatar billede jakobdo Ekspert
11. marts 2007 - 10:17 #1
Hvis du har fulgt dette eksempel:

require_once 'rss_fetch.inc';

$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);

Så prøv lige at udskriv:

echo '<pre>';
print_r($rss);
echo '</pre>';

Og smid input herind.
Avatar billede sjh Nybegynder
12. marts 2007 - 09:31 #2
Ja, altså normal er det i <pubDate>Dato her</pubDate>
Avatar billede Xelot Nybegynder
13. marts 2007 - 21:53 #3
magpierss Object
(
    [parser] => Resource id #19
    [current_item] => Array
        (
        )

    [items] => Array
        (
            [0] => Array
                (
                    [title] => Iran ønsker omkamp ved Thermopylae
                    [link] => http://nyhederne.tv2.dk/article.php/id-6377366.html?rss
                    [description] =>
Myndighederne og pressen i Iran går nu til angreb på filmen "300", der er blevet forårets store biografsucces i USA.

Filmen handler om slaget ved Thermopylae i Grækenland i år 480 f.Kr., hvor 300 soldater fra Sparta holdt stand mod 100.000 soldater fra Perserriget, der lå i det nuværende Iran.
                    [guid] => http://nyhederne.tv2.dk/article.php/id-6377366.html?rss
                    [pubdate] => Tue, 13 Mar 2007 21:17:00 +0100
                    [summary] =>
Avatar billede Xelot Nybegynder
13. marts 2007 - 21:59 #4
Hmm fandt ud af det med pubdate, tak begge 2. Kan man ændre i output'et sådan at jeg f.eks. kan få det i 'dansk' dato format ? Altså f.eks. Tir, 13. Mar 2007 21:59:00
Avatar billede jakobdo Ekspert
13. marts 2007 - 22:12 #5
Så skal du selv ind og konvertere datoen via mktime() og strftime()
Avatar billede Xelot Nybegynder
13. marts 2007 - 22:15 #6
tak for hjælpen! svarer I lige?!
Avatar billede sjh Nybegynder
13. marts 2007 - 22:20 #7
Jeg bruger den her.. og den har virket på alle de rss-filer jeg har hentet..

function parsedate($value)
{
  $reformatted = preg_replace("/^\s*([0-9]{1,2})[\/\. -]+([0-9]{1,2})[\/\. -]+([0-9]{1,4})/", "\\2/\\1/\\3", $value);
  return strtotime($reformatted);
}

så bruger du date() http://dk.php.net/date
$dato = date("skriv selv det format du vil ha det ud i her....", parsedate("Tue, 13 Mar 2007 21:17:00 +0100"));
Avatar billede jakobdo Ekspert
13. marts 2007 - 22:26 #8
Eller brug strftime() + setlocale() og få navne på måneder og ugedage på dansk.
Avatar billede sjh Nybegynder
13. marts 2007 - 22:35 #9
jeg springer point over..
Avatar billede jakobdo Ekspert
14. marts 2007 - 08:07 #10
Du må gerne få svar her.
Avatar billede jakobdo Ekspert
14. marts 2007 - 17:56 #11
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester