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 :

Erreur sur le Tuto lecteur de flux RSS [PHP 4]


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut Erreur sur le Tuto lecteur de flux RSS
    Bonjour à tous,

    J'ai suivi le tuto sur ce site pour créer un lecteur de flux RSS en PHP dans la partie 3 ici

    Mais à) l’exécution j'ai l'erreur suivant et je n'arrive pas à comprendre d'ou vient l'erreur??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Invalid argument supplied for foreach() in /.../testRSS.php on line 40
    Si qq un peu m'aider.

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    la variables $objects ne contient pas de tableau (PHP), même vide, c'est 99% des erreurs sur un foreach.

    montre ton code d'appel (disons que tu as fait un cc pour le coeur de la fonction).

  3. #3
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut
    Voici mon code:
    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
    function lit_rss($fichier,$objets) {
     
    	// on lit tout le fichier
    	if($chaine = @implode("",@file($fichier))) {
     
    		// on découpe la chaine obtenue en items
    		$tmp = preg_split("/<\/?"."item".">/",$chaine);
     
    		// pour chaque item
    		for($i=1;$i<sizeof($tmp)-1;$i+=2)
     
    			// on lit chaque objet de l'item
    			foreach($objets as $objet) {
     
    				// on découpe la chaine pour obtenir le contenu de l'objet
    				$tmp2 = preg_split("/<\/?".$objet.">/",$tmp[$i]);
     
    				// on ajoute le contenu de l'objet au tableau resultat
    				$resultat[$i-1][] = @$tmp2[1];
    			}
     
    		// on retourne le tableau resultat
    		return $resultat;
    	}
    }

  4. #4
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 467
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 467
    Points : 4 656
    Points
    4 656
    Par défaut
    t'as fais un var_dump($objets) ? (on sait jamais)

  5. #5
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    le code d'appel de la fonction.

    le verbatim du tuto c'est:
    Citation Envoyé par tuto
    $rss = lit_rss(
    "flux.xml",
    array("title","link","description","pubDate")
    );

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    un coup de SimpleXML est c'est réglé, ce genre de code est complétement obsolète (même à l'époque)

  7. #7
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut
    Citation Envoyé par gene69 Voir le message
    le code d'appel de la fonction.

    le verbatim du tuto c'est:
    Je n'ai pas compris ce que tu voulais dire.
    J'ai affiché la fonction d'ou provient l'erreur, mais je l'appel dans ma page avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $rss = lit_rss("flux.xml",array("title","link","description","pubDate"));
    (avec seulement une police normale, 12 environ )

  8. #8
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    un coup de SimpleXML est c'est réglé, ce genre de code est complétement obsolète (même à l'époque)
    Ne faut il pas PHP5 pour SImple Xml? le site est sur free donc pjhp 4 me semble t il.

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par jubourbon Voir le message
    Ne faut il pas PHP5 pour SImple Xml? le site est sur free donc pjhp 4 me semble t il.
    Y'a PHP 5 sur free

  10. #10
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    Y'a PHP 5 sur free
    on m'a dit que non et j'ai meme pas verifier.

    Merci je teste ca.

  11. #11
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    ya du php5 mais il faut le forcer avec le .htaccess.

  12. #12
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut
    Avec simpleXML ça va tt seul.

    Merci.

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

Discussions similaires

  1. Lecteur de flux RSS
    Par lostsoul dans le forum Android
    Réponses: 23
    Dernier message: 05/03/2011, 08h53
  2. RIA : Erreur sur WebGetAttribute tuto WCF RIA Services
    Par Arnard dans le forum Silverlight
    Réponses: 5
    Dernier message: 19/08/2010, 14h29
  3. Lecteur de Flux RSS
    Par Boulouk_22 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 19/05/2010, 11h54
  4. Integrer un lecteur de flux RSS dans son application VB.Net
    Par L'informatikman dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/03/2010, 13h06

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