Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 09-04-2015 14:48:46

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

[Résolu] Intégration flux RSS via php

bonjour,

j'ai trouvé un truc pour récupérer un flux RSS et l'intégrer sur une page web.
https://www.developphp.com/video/PHP/si … -RSS-Feeds

L'essentiel marche mais j'aimerai ajouté quelques modifications. Ici, je récupère mon RSS de Shaarli et il y a une balise "category". Je n'ai qu'une seule catégorie qui s'affiche alors qu'il peut y en avoir plusieurs.

J'aimerai aussi transformé la date qui ressemble à "Mon, 06 Apr 2015 16:44:59 +0200" à un format du style "09 avril 2015" où quelque chose de plus lisible.

<?php

$html = "";
// lien du flux RSS
$url = "http://blog.niqnutn.com/?do=rss";
$xml = simplexml_load_file($url);
for($i = 0; $i < 10; $i++){

$title = $xml->channel->item[$i]->title;
$guid = $xml->channel->item[$i]->guid;
$link = $xml->channel->item[$i]->link;
$pubDate = $xml->channel->item[$i]->pubDate;
$description = $xml->channel->item[$i]->description;
$category = $xml->channel->item[$i]->category;

$html .= "<a href='$link'><h2>$title</h2></a>";
$html .= "<br />$pubDate";
$html .= "<br />$category";
$html .= "<br />$description<hr />";


}

echo $html;

?>



J'espère que quelqu'un pourra me donner un coup de main.
Merci d'avance.

edit: posté sur le forum pluxml http://forum.pluxml.org/viewtopic.php?pid=42755#p42755

Dernière modification par nIQnutn (20-05-2015 11:50:08)

En ligne

#2 09-04-2015 20:05:57

leonlemouton
Adhérent(e)
Distrib. : Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Mate 1.8.1
Inscription : 14-08-2012

Re : [Résolu] Intégration flux RSS via php

Salut,
Pour la date j'utiliserais la fonction strtotime : http://php.net/manual/fr/function.strtotime.php afin de convertir la date au format standard timestamp.
Ensuite il sera possible de formater le tout facilement avec la fonction date : http://php.net/manual/fr/function.date.php ou la fonction strftime : http://php.net/manual/fr/function.strftime.php

Ce qui peut donner un truc comme ça :

$pubDate = strftime("%Y-%m-%d %H:%M:%S", strtotime($pubDate));



un autre exemple ici : http://www.w3schools.com/php/showphp.as … demo_date5

Pour les catégories il faut probablement faire une petite boucle... roll

Bon courage...
smile


Leonlemouton
°(")°

Hors ligne

#3 09-04-2015 20:37:31

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Résolu] Intégration flux RSS via php

leonlemouton a écrit :

Salut,
Pour la date j'utiliserais la fonction strtotime : http://php.net/manual/fr/function.strtotime.php afin de convertir la date au format standard timestamp.
Ensuite il sera possible de formater le tout facilement avec la fonction date : http://php.net/manual/fr/function.date.php ou la fonction strftime : http://php.net/manual/fr/function.strftime.php

Ce qui peut donner un truc comme ça :

$pubDate = strftime("%Y-%m-%d %H:%M:%S", strtotime($pubDate));



un autre exemple ici : http://www.w3schools.com/php/showphp.as … demo_date5

Pour les catégories il faut probablement faire une petite boucle... roll

Bon courage...
smile



merci, ça semble être ça. Je vais me mettre dessus.

En ligne

#4 09-04-2015 20:45:06

leonlemouton
Adhérent(e)
Distrib. : Jessie
Noyau : Linux 3.16.0-4-686-pae
(G)UI : Mate 1.8.1
Inscription : 14-08-2012

Re : [Résolu] Intégration flux RSS via php

Pour les catégories, une piste ici : http://stackoverflow.com/questions/1293 … egory-tags

Leonlemouton
°(")°

Hors ligne

#5 09-04-2015 21:05:45

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Résolu] Intégration flux RSS via php

il faut ajouter

setlocale (LC_TIME, 'fr_FR.utf8','fra');
$pubDate = strftime("%d %B %Y", strtotime($pubDate));
 



je regarde la suite

Dernière modification par nIQnutn (09-04-2015 21:06:03)

En ligne

Pied de page des forums