Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2006, 11h47   #1
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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 :
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
ffrag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 11h53   #2
Membre Expert
 
Avatar de nebule
 
Inscription : octobre 2004
Messages : 1 509
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 1 509
Points : 1 337
Points : 1 337
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
__________________
(\ _ /)
(='.'=)
(")-(")
nebule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 11h59   #3
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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
ffrag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h38   #4
Membre actif
 
Avatar de ghostdogpr
 
Étudiant
Inscription : octobre 2003
Messages : 198
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2003
Messages : 198
Points : 195
Points : 195
Envoyer un message via MSN à ghostdogpr Envoyer un message via Skype™ à ghostdogpr
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)
ghostdogpr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h45   #5
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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
ffrag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 13h55   #6
Membre Expert
 
Avatar de nebule
 
Inscription : octobre 2004
Messages : 1 509
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 1 509
Points : 1 337
Points : 1 337
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
__________________
(\ _ /)
(='.'=)
(")-(")
nebule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 14h16   #7
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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 :
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
ffrag est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h02.


 
 
 
 
Partenaires

Hébergement Web