Aller au contenu

Filtrer un flux rss avec magpie


marque

Sujets conseillés

La variable qui contient le contenu des détails est donc vide quand il n'y en a pas (lapalissade :P), il suffit donc de mettre dans la boucle while

if(!empty($author[details])){

au début et

}

à la fin ;)

Modifié par Phobos
Lien vers le commentaire
Partager sur d’autres sites

désolé mais je n'ai pas de boucle while.

j'ai ça comme script

<?php

require_once 'magpierss/rss_fetch.inc'; // Chemin pour accéder au fichier rss_fetch.inc

$fichier_xml = "XXX"; // Adresse du flux XML

$nombre_element = 30;

$rss = fetch_rss($fichier_xml);

if (is_array($rss->items))

{

$liste = array_slice($rss->items, 0, $nombre_element);

echo "<b>",$rss->channel['title'],"</b><br />\n";

foreach ($liste as $item ) {

$title = $item[title];

$url = $item[link];

$link = $link[link];

$pubdate = $item[pubdate];

$description = $item[description];

$pubdate = date("d/m/Y", strtotime($pubdate));

echo "$pubdate : <a href=\"$url\">$title</a> $description <br />\n";

}

}

?>

Lien vers le commentaire
Partager sur d’autres sites

<?php
require_once 'magpierss/rss_fetch.inc'; // Chemin pour accéder au fichier rss_fetch.inc
$fichier_xml = "XXX"; // Adresse du flux XML

$nombre_element = 30;

$rss = fetch_rss($fichier_xml);

if (is_array($rss->items))
{
if(!empty($item[details])){
$liste = array_slice($rss->items, 0, $nombre_element);

echo "<b>",$rss->channel['title'],"</b><br />\n";
foreach ($liste as $item ) {
$title = $item[title];
$url = $item[link];
$link = $link[link];
$pubdate = $item[pubdate];
$description = $item[description];

$pubdate = date("d/m/Y", strtotime($pubdate));
echo "$pubdate : <a href=\"$url\">$title</a> $description <br />\n";
}
}
}
?>

edit: dans if(!empty($item[details])){ 'details' doit correspondre à tes balises de détails ;)

Modifié par Phobos
Lien vers le commentaire
Partager sur d’autres sites

Je crois que c'est pag gagné car si j'ai bien compris ton edit: details doit être une balise. mais lorsque je regarde le flux rss d'origine: j'ai une balise description et à l'intèrieur j'ai :

<tr><td>Details:<td></table>

j'éspère que tu connais. dans tout les cas merci beaucoup

Lien vers le commentaire
Partager sur d’autres sites

<?php
require_once 'magpierss/rss_fetch.inc'; // Chemin pour accéder au fichier rss_fetch.inc
$fichier_xml = "XXX"; // Adresse du flux XML

$nombre_element = 30;

$rss = fetch_rss($fichier_xml);

if (is_array($rss->items))
{
$liste = array_slice($rss->items, 0, $nombre_element);

echo "<b>",$rss->channel['title'],"</b><br />\n";
foreach ($liste as $item ) {
$title = $item[title];
$url = $item[link];
$link = $link[link];
$pubdate = $item[pubdate];
$description = $item[description];
$pubdate = date("d/m/Y", strtotime($pubdate));

if (!ereg("<tr><td>Details:<td></table>",$description)){
echo "$pubdate : <a href=\"$url\">$title</a> $description <br />\n";
}
}
}
?>

Lien vers le commentaire
Partager sur d’autres sites

bon bah tant que j'y suis, si toi ou autre membre pouvaient m'expliquer pourquoi une fois sur 2 j'ai ce message d'erreur

(Request timed out after 5 seconds)

c'est pas que c'est dérengeant car il suffit d'actualiser la page pour qu'elle s'affiche correctement, mais au cas où si je pouvais optimiser le script ou connaître la raison.

:hourra:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...