simplexml_load_file

ViPHP
ViPHP | 2291 Messages

27 août 2007, 17:11

Bonjour,

J'ai investie dans PHP5 avancé et php5 Best Practices pour faire en sorte que certain du site ne s’arrache plus les cheveux :wink:
Une des premières fonctions qui me tape dans l'œil est simplexml_load_file que je trouve beaucoup plus simple que les anciennes méthodes pour afficher des flux rss sur un site.
Alors voici ma question
$logo     = 'images/pcinpact.gif';
$rss_url  = 'http://www.pcinpact.com/include/news.xml';
$xml      = simplexml_load_file($rss_url);
        echo "<div align=right><img src=".$logo."></div>";

        foreach ($xml->channel->item as $item) {


        echo "<h2>";
	    echo "<font size=1>".utf8_decode($item->title)."</font><p>";
	    echo utf8_decode($item->description);
	    echo "<div align=right><font size=1><a target=_blank href=".$item->link.">La suite... </a></font></p></div><br />\n";
        echo "</h2>";


 }
Si je veux ajouter la date de la news donc ici
$item->pubDate
je me retrouve avec une date sous le format suivant
Mon, 27 Aug 2007 16:49:36 +0200
Et je n'arrive pas à convertire cette date sous cette forme
Lundi 27 Août 2007 à 16H49
Qui pourrait me mettre sur la bonne voix :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 août 2007, 17:32

Est-ce que tu as essayé strtotime() ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

27 août 2007, 18:36

Est-ce que tu as essayé strtotime() ?
Je vais revoir cette fonction je dois avoir ete trop vite :oops:

Merci à toi :wink:

La solution:
$logo     = 'images/pcinpact.gif';
$rss_url  = 'http://www.pcinpact.com/include/news.xml';
$xml      = simplexml_load_file($rss_url);
        echo "<div align=right><img src=".$logo."></div>";

        foreach ($xml->channel->item as $item) {

        $str = $item->pubDate;
        if (($timestamp = strtotime($str)) === false) {
        }

        echo "<h2>";
	    echo "<font size=1>".utf8_decode($item->title)."</font><p>";
	    echo "<font size=1>Publié le ".date("d/m/Y à H:i:s",$timestamp)."<p></font>";
	    echo utf8_decode($item->description);
	    echo "<div align=right><font size=1><a target=_blank href=".$item->link.">La suite... </a></font></p></div><br />\n";
        echo "</h2>";

        }
Il ne me reste que d'arriver à avoir le mois en lettre fr à la place de 08

Merci a+
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.