Rechercher : dans
Par :

Afficher plusieurs flux rss sur une page php

Dernière réponse le 29 mai 2007 à 09:04:47 Inno, le 26 mai 2007 à 10:48:42 
 Signaler ce message aux modérateurs

Bonjour.

Ayant les flux RSS de publications d'articles de divers blogs ainsi que des commentaires laissés sur chaque blog, je cherche à faire une page "d'accueil" qui regrouperait ces flux sous divers tablaux (un pour les articles, l'autre pour les derniers commentaires).

Avec mon copain, on a donc fait ça en tableau multidimensionnel.

Pour les articles, pas de problème, ils sont classés par date du plus récent au moins récent (d'ailleurs si quelqu'un pouvait m'indiquer ce que je dois mettre dans mon code pour limiter ces articles aux dix ou 15 derniers publiés je suis preneuse).

Pour les commentaires, par contre, on a fait la même fonction, à peu près, mais on a un soucis : visiblement on arrive pas à récupérer les heures de publication des commentaires donc ceux-ci sont classés par date et par heure alphabétique...

La fonction est en php :

<?
//************************************** COMMENTAIRE ******************************/

$data[]=array();

/********************************* Flux d'inno ********************************/

$rss_local = lit_rss("http://entouteinnocence.fr/blog/?feed=comments-rss2",array("description","link","pubDate","pubHour",));

foreach($rss_local as $tab) {
$date_flux=date("Ymd",strtotime($tab[3]));
$heure_flux=date("Hi",strtotime($tab[3]));
$data[] = array('date' => $date_flux, 'heure' => $heure_flux, 'description' => $tab[0], 'personne' => 'Inno');
}

/********************************* Flux de frenchmat ********************************/
$rss = lit_rss("http://frenchmat.net/blog/?feed=comments-rss2",array("description","link","pubDate","pubHour",));

foreach($rss as $tab) {
$date_flux=date("Ymd",strtotime($tab[3]));
$heure_flux=date("Hi",strtotime($tab[3]));
$data[] = array('date' => $date_flux, 'heure' => $heure_flux, 'description' => $tab[0], 'personne' => 'Frenchmat');
}


//assignation mutli tableau
foreach ($data as $key => $row) {
$date[$key] = $row['date'];
$heure[$key] = $row['heure'];
$description[$key] = $row['description'];
$personne[$key] = $row['personne'];
}

//super tri dla mort qui tue
array_multisort($date, SORT_DESC, $heure, SORT_DESC ,$description, SORT_ASC , $personne, SORT_ASC,$data);

//affichage
echo "<table>";
foreach ($data as $key => $row) {
if($date[$key]!="" && $description[$key]!="")
echo "<tr><td>".$personne[$key]."</td><td>".substr($date[$key], 6, 2)."/".substr($date[$key], 4, 2)."/".substr($date[$key], 0, 4)."</td><td>".substr($heure[$key], 0, 2)."h".substr($heure[$key], 2, 2)."</td></tr>
<tr><td colspan=3><a href=\"".$link[$key]."\" target=\"_blank\">".$description[$key]."</td></tr>";
}
echo "</table>";

?>






Le but serait de pouvoir ainsi intégrer une vingtaine de blogs (donc 40 flux)

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « Afficher plusieurs flux rss sur une page php » dans :
[Webmaster] Créer son flux RSS VoirCréer votre flux RSS permettra aux internautes qui consultent votre site d'être immédiatement informé des mises à jour. C'est important: Il semble qu'une certaine catégorie d'internautes ne visitent même plus les sites qui n'ont pas de flux...
Les flux RSS pour l'entreprise VoirUsages des flux rss pour l'entreprise Le développement du Web 2.0 (un Internet plus participatif et réactif), offre aux entreprises avec les flux RSS un outil majeur dans leurs stratégies marketing. Les flux RSS sont également des éléments...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...

1

Inno, le 26 mai 2007 à 11:15:37

En fait, après vérifications, les commentaires ne sont même pas classés par date, ils sont juste par ordre alphabétique

Répondre à Inno

2

Inno, le 28 mai 2007 à 09:10:37

Bon... personne peut me répondre alors ?

Répondre à Inno

3

 Inno, le 29 mai 2007 à 09:04:47

Up...

Répondre à Inno