IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] traitement flux RSS


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut [POO] traitement flux RSS
    bonjour je recois un flux RSS du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    	<rss version="2.0">
    	<channel>
    <title> ... </title>
    <link> ... </link>
    <description/>
    <language>fr</language>
    	<item>
    <title>....</title>
    <link>.....</link>
    <dc:date>[2006-06-30 09:15:16]</dc:date>
    	<description>....
    </description>
    <dc:creator>...</dc:creator>
    </item>
    	<item>
    <title>....</title>
    <link>.....</link>
    <dc:date>[2006-06-30 09:15:16]</dc:date>
    	<description>....
    </description>
    <dc:creator>...</dc:creator>
    </item>
    </channel>
    </rss>
    je le traite avec cette méthode:
    function FeedParser($url_feed, $nb_items_affiches = 10)
    {
    $html = "<ul>\n";
    $xml = simplexml_load_file($url_feed);
    $i = 0;

    foreach ($xml->item as $item) {
    if (++$i > $nb_items_affiches) {
    break;
    }
    $html .= "<li>";
    $html .= "<a href=\"".$item->link."\">";
    $html .= utf8_decode($item->title)."</a></li>\n";
    }
    $html .= "</ul>\n";
    return $html;
    }
    la méthode fonctionne avec plusieurs flux que j'ai récupéré sur le net, mais la je bloque.

    en faite il ne rentre pas dans le foreach ($xml->item as $item)

    qlq'un à une idée ?

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, il ne faudrait pas plutôt faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($xml->channel[0]->item as $item) {
    ?

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    Merci beaucoup Nesmontou çà marche nikel

    je savais meme pas qu'on pouvais chercher l'objet d'un object à partir de l'objet parent.

    Donc si je comprend bien là c'est comme si on avait l'object

    $xml que je créer qui contient channel et celui ci contient item ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Traitement d'un flux RSS
    Par nounouuuuu201186 dans le forum Web sémantique
    Réponses: 5
    Dernier message: 13/07/2011, 21h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo