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 :

Probleme Lecture Fichier RSS avec PHP 4 [Fait]


Sujet :

Langage PHP

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Points : 97
    Points
    97
    Par défaut Probleme Lecture Fichier RSS avec PHP 4
    Bonjour, J'ai un soucis avec ma fonction lisant le fichier XML, ca me récupère que le premier résultat pkoi?

    Voici la structure du fichier XML à récupérer.
    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
    <RESULT POS="1">
    - <TITLE>
    - <![CDATA[ Achetez vos films DVD &#224; prix discount.
      ]]> 
      </TITLE>
    - <URL>
    - <![CDATA[ http://www.cdiscount.com/
      ]]> 
      </URL>
      </RESULT>
    - <RESULT POS="2">
    - <TITLE>
    - <![CDATA[ S&#233;lection de sites pour l'achat de DVD
      ]]> 
      </TITLE>
    - <URL>
    - <![CDATA[ http://www.top4search.net
      ]]> 
      </URL> 
      </RESULT>

    Voici ma fonction qui lit le fichier RSS

    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
    function lit_rss($fichier,$champs)
    {
       // on lit le fichier
       if($chaine = @implode("",@file($fichier))) 
       {
          // on explode sur <item>
          $tmp = preg_split("/<\/?"."RESULT".">/",$chaine);
          // pour chaque <item>
          for($i=1;$i<sizeof($tmp)-1;$i+=2)
             // on lit les champs demand? <champ>
             foreach($champs as $champ)
    		 {
                $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
                // on ajoute au tableau
                $tmp3[$i-1][] = @$tmp2[1];
             }
          // et on retourne le tableau
          return $tmp3;
       }
    }
    Comment puis-je modifier ma fonction pour que ca puisse prendre en compte tous les résultats? merci.

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 274
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 274
    Points : 1 991
    Points
    1 991
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

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

Discussions similaires

  1. Lecture d'un flux RSS avec PHP
    Par Springbox dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 14/02/2011, 21h37
  2. lecture fichier html avec image sous php
    Par qmike dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2010, 11h39
  3. probleme lecture fichier .awk avec crontab
    Par cobra85 dans le forum Linux
    Réponses: 4
    Dernier message: 09/04/2009, 14h57
  4. [PHP 4] Lecture fichier XML avec PHP
    Par Oncle_Pete dans le forum Langage
    Réponses: 3
    Dernier message: 28/01/2009, 17h17
  5. [RegEx] Construction d'un fichier XML/RSS avec PHP
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2006, 16h04

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