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

Bibliothèques et frameworks PHP Discussion :

[Librairies] Flux RSS en PHP4 à partir d'un code en PHP5 valide


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [Librairies] Flux RSS en PHP4 à partir d'un code en PHP5 valide
    Bonjour à tous, je cherche à réaliser un flux rss à partir des news disponibles sur un site de jeux vidéos (pour ne pas faire de pub ).
    J'ai réalisé ce code en php5 qui fonctionne très bien, cependant, mon hébergeur de site est encore à la version 4 de php...
    Ne connaissant rien à php4 et ne comprennant rien aux tutoriaux pour flux rss en php4 que j'ai trouvé sur google, je m'en remet à vous afin de m'aider

    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
     
    <?php
    	echo("<TABLE border='1' width='50%' ><TR><TD align='center'><img src=http://www.jeuxvideo.com/npics/rsslogo.gif   border=1 height=25 width=35%><BR></TD></TR><TR><TD><B>");
    ?>
    <br>
    <marquee behavior="scroll" direction="up" scrollamount="1"  height="200" width="100%">
    <?php 
     $rss = simplexml_load_file('xml/jeuxvideos.xml'); 
      foreach ($rss->channel->item as $channel) 
    	  { 
      echo ' Titre : '.utf8_decode($channel->title).'<BR>';
      echo 'A la date du :  '.date("d/m/Y",strtotime($channel->pubDate)).'<BR>';
      echo 'Sujet : '.utf8_decode($channel->description).'<br>';
      echo '<a href="'.$channel->link.'">Accéder au site</a> <P>';
      echo 'Catégorie : '.utf8_decode($channel->category).'<br>';
    	  }
    ?>
    </TD></TR></TABLE></B>
    </marquee>
    J'espère qu'une âme veillante pourra m'aider, merci d'avance

  2. #2
    Membre expérimenté Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Points : 1 464
    Points
    1 464
    Par défaut
    Citation Envoyé par ffrag
    J'espère qu'une âme veillante pourra m'aider, merrci d'avance
    Et as-tu essayé ce script chez ton hébergeur, que te renvois-t-il comme erreur ?

    ps: tes balises <br> sont fausses, elles doivent être codées comme ça : <br /> car elles n'ont pas de balises fermantes.

    ps2 : utilise la balise code tes posts, sinon c'est pas très lisible
    (\ _ /)
    (='.'=)
    (")-(")

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Oui, bien sûr, voici mon erreur:

    Fatal error: Call to undefined function: simplexml_load_file() in ..../Page 1.php on line 9.
    Cette fonction est propre au php5, si quelqu'un connait l'équivalent de cette fonction en php4...

    Merci pour les conseils

  4. #4
    Membre averti
    Avatar de ghostdogpr
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    198
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 198
    Points : 354
    Points
    354
    Par défaut
    En effet SimpleXML n'est disponible qu'en PHP5.
    Pour utiliser ton flux en PHP4, je t'invite à lire ceci : http://ghostdogpr.developpez.com/articles/rss/ (en particulier la partie III)

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup, cela ressemble aux tutoriaux que j'avais trouvé mais avec des commentaires en plus ce qui va beaucoup m'aider, je pense.
    Je vais essayer de me débrouiller tout seul à présent, si je n'y parvient pas, je posterai à nouveau.

    Encore merci pour ces réponses rapides

  6. #6
    Membre expérimenté Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Points : 1 464
    Points
    1 464
    Par défaut
    Citation Envoyé par ffrag
    Je vais essayer de me débrouiller tout seul à présent, si je n'y parvient pas, je posterai à nouveau.
    hésite pas en mettant la balise code et les messages d'erreurs
    Bon courage

    ps: hésite pas à mettre résolu si c'est bon pour ce post
    (\ _ /)
    (='.'=)
    (")-(")

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    J'ai reussi

    Merci beaucoup pour votre aide, voici le code en php4 pour le flux rss du site jeuxvidéos.com pour ceux que ça pourrait interesser...

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <?php 
    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;
    	}
    }
    $rss = lit_rss("xml/jeuxvideos.xml",array("title","pubDate","description","link","category"));
    foreach($rss as $tab) {
      echo '<div class="news_box">
               <div class="news_box_title">'.$tab[0].'</div>
               <div class="news_box_date">A la date du: '.date("d/m/Y",strtotime($tab[1])).'</div>
               <div class="news_box_description">'.$tab[2].'</div>
               <a href="'.$tab[3].'">Accéder au site</a>
               <div class="news_box_category">Catégorie: '.$tab[4].'</div><br />
            </div>';
    }
    ?>
    Encore merci

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

Discussions similaires

  1. [XML] Création d'un flux RSS à partir des données en base
    Par Misoss dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 01/07/2008, 17h03
  2. [SimpleXML] Génération d'un flux RSS à partir d'une base de données
    Par gpsevasion dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/09/2007, 19h08
  3. [MySQL] Construction d'un flux RSS à partir de la base : résultats partiels
    Par atchoumen dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/07/2007, 19h13
  4. Flux RSS à partir d'une DB d'Access
    Par gregorius100 dans le forum Modélisation
    Réponses: 1
    Dernier message: 15/05/2007, 07h11
  5. [Librairies] Flux RSS
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 29/04/2006, 20h41

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