Recuperer des donnees xml sur un site internet

Nouveau WRInaute
Bonjour,

Je suis debutant en programmation et j'aurais voulu savoir comment faire pour recuperer des donnees xml sur un site internet exemple ( la bourse, météo ... ) et les envoyer sur ma page internet ( en php ) ??

Pouvez vous m'aider svp ?

merci d'avance.

christophe

PS : si vous avez des exemples ou tutorial car je suis debutant
 
Nouveau WRInaute
Merci d'avoir repondu aussi vite, mais je suis vraiment debutant :? dans se domaine serait il possible de m'expliquer les étapes a suivre enfait je veus simplement aller chercher des donnee sur un site ( bourse meteo ... ) et les ajouter sur ma page avec php.

J'ai installer Wampserver et pour la création de mais page je possède WebExpert 6 .

Merci bcp.

Christophe.

PS : si vous avez un petit exemple
 
Nouveau WRInaute
Bonjour,

Enfait voici se que je voudrais faire sur se site :-http://challengestempsreel.nouvelobs.com/business/index.php-

1) recuperer des données ( -http://challengestempsreel.nouvelobs.com/r...llenges_rss.xml )

2) les ajouters sur une page que je ferais en PHP avec WebExpert 6

Merci à vous.

christophe.

PS : si vous avez un exmple car je suis débutant dans se domaine.
 
WRInaute accro
Le lien que j'ai indiqué amène à un tutorial de WRI qui parle de magpierss (http://magpierss.sourceforge.net) :
https://www.webrankinfo.com/analyses/art ... cation.php

Ce sont des fichiers supplémentaires à ajouter au site, permettant de lire des flux rss. Tu dois les récupérer et les ajouter aux fichiers de ton site (sans les modifier).

Ensuite sur ta page web, à l'endroit où tu veux afficher le flux, tu insères ce code (par exemple) :
Code:
<?php
require_once("feedparser.php");
echo FeedParser("http://challengestempsreel.nouvelobs.com/r...llenges_rss.xml");
?>
Attention de remplacer correctement l'url du flux par une valeur adéquate.

Ta page web doit avoir une extension .php (et pas .html ou autre).

Pour voir le résultat en local, (il te faudra quand même être connecté pour récupérer le flux rss) tu places les fichiers de ton site dans le répertoire de production de WAMP et tu te sers de l'icône systray pour lancer la page et tester...
Ou bien tu as déja un ftp et tu envoies les fichiers de ton site sur un serveur pour tester.
 
WRInaute accro
Regarde en bas dans le cadre vert intitulé "Autres sujets de discussion" tu devrait avoir des demandes similaires et donc des réponses.
 
Nouveau WRInaute
Bonjour,

Merci à vous pour votre aide mais je ne comprend pas très bien les demarches à suivre :? enfait je ne comprend pas pk je dois utiliser se fichier feedparser.php j'ai lu sur le forum qu'avec php5 on peut utiliser simplexml, pouvez vous m'aider svp??

Merci de votre aide

christophe
 
WRInaute accro
Eh bien, simplexml, c'est comme qui dirait une autre solution que celle que je te donné. Il n'y a pas forcément une seule solution.
Pour ma part, je n'ai jamais utilisé simplexml.
Je ne peux donc pas t'aider :wink:
 
Nouveau WRInaute
zemage a dit:
Salut si tu es débutant j'ai fais un article dessus il a peu de temps, si cela t'intéresse voilà et si tu bloques sur quelque chose :
http://www.zemage.com/article.php?id=Le ... 2.0+avance
Il y a un mini script dans l'article cf 2ème étape) qui permet d'extraire un flux et de l'afficher grâce à du php...
En fait c'est un parser rss...


Merci bcp enfin sauvé sa fonctionne j'ai reussi à extraire des données d'un site.
J'ai encore une autre question si maitenant par exemple j'ai mon site internet et que je veus creer mon propre rss quel est la strucure du fichier XML à respecter ??

merci à vous

christophe
 
Nouveau WRInaute
Serait il possible de m'expliquer le deroulement du prg car enfait j'obtiens ma page avec les liens et quand je click dessu il charge mais rien ne se passe ??

<?php
//entrez une adresse donnant vers une page de flux xml : ...rss.xml ou ...rss.php
$fluxrss = "http://old.rtbf.be/rtbf_2000/RSS/LA_SAT.xml";
//on va lire le contenu du fichier et le placer dans des buffers
$fp = @fopen($fluxrss,"r");
while(!feof($fp))
$buffer .= @fgets($fp, 4096);
fclose($fp);
//on cherche les balises qui nous intéresse pour les placer dans des variables php
if( eregi("<item>(.*)</item>", $buffer, $bufferliste ) )
{
$balise = explode("<item>", $bufferliste[0]);
$fin=count($balise)-1;
for($i=0; $i<$fin;$i++)
{
eregi("<title>(.*)</title>",$balise[$i+1],$title);
eregi("<url>(.*)</url>",$balise[$i+1], $url );
//eregi("<link>(.*)</link>",$balise[$i+1], $temp);
echo "<li><a href='".$url[1]."'>".$title[1]."</a> - ".$temp[1];
}
}
?>

merci à vous.

christophe.
 
WRInaute discret
en fait il faut regarder d'abord ton flux rss et voir si les adresses à afficher sont contenus dans les balises <url>....</url> ou <link>...</link>
pour ton cas (ton adresse de flux) les adresses sont entre <link>...<link>
De plus les balises <categorie>...</categorie> dans certains flux existent, ici c'est <typeprogram>...</typeprogram> pour ton cas avec cette adresse.

donc le code qui affiche quelque chose sera :
Code:
<?php
$fluxrss = "http://old.rtbf.be/rtbf_2000/RSS/LA_SAT.xml";                                                                                   
$fp = @fopen($fluxrss,"r");                                           
while(!feof($fp))                                            
$buffer .= @fgets($fp, 4096);                                           
fclose($fp);                                                                                   
if( eregi("<item>(.*)</item>", $buffer, $bufferliste ) )                                 
 {                                           
 $balise = explode("<item>", $bufferliste[0]);                                           
 $fin=count($balise)-1;                                           
 for($i=0; $i<$fin;$i++)    {                                           
  eregi("<title>(.*)</title>",$balise[$i+1],$title);                                 
  eregi("<link>(.*)</link>",$balise[$i+1], $url );                                           
  eregi("<typeprogram>(.*)</typeprogram>",$balise[$i+1], $temp);                                           
  echo "<li><a href='".$url[1]."'>".$title[1]."</a> - ".$temp[1];                                           
 }      }  

?>


Pour créer ton flux dans mon article j'indique l'adresse suivante :
http://www.actifpub.com/creer_rss.php
ou tu peux trouver les 2 fichiers qui t'afficheront après configuration de rss.php le flux rss de ton site.
Dans rss.php tu devras lier le contenu de ta base de donnée aux variables du script.
 
Nouveau WRInaute
J'ai encore une petite question :roll:

Enfait je voudrais recuperer le titre dans la balise <title>Programmes RTBF de la journée du 28/09/2006 ??


<?xml version="1.0" encoding="iso-8859-1" ?>
- <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <channel>
<title>Programmes RTBF de la journée du 28/09/2006</title>
- <item>


Pouvez vous m'aider ?

merci encore

christophe
 
WRInaute accro
Re: kikoo lol mdr

Albert1 a dit:
thierry8 a dit:
pour récupérer tout ça, est-ce que tu as fais une demande auprès des concernés ?
cdevl32 a dit:
non pas du tous
t'as raison ! si il voulaient pas qu'on se serve n'importe comment de leur XML il le mettraient pas à disposition ...
:lol:
peut être le met-il a disposition de manière à facilité l'information auprès de ses visiteurs et non pour mettre à disposition des informations pour des webmasters et leurs visiteurs !

Enfin, après tout, c'est une question de bon sens et de respect.
 
WRInaute impliqué
Re: kikoo lol mdr

thierry8 a dit:
peut être le met-il a disposition de manière à facilité l'information auprès de ses visiteurs et non pour mettre à disposition des informations pour des webmasters et leurs visiteurs !
peut être aussi qu'il ne faut pas toujours lire et interpréter mes messages au premier degrés :wink:

sinon, oui, je suis d'accord avec toi bien sûr :wink:
en sachant que personnellement c'est cet usage que je fais des XML et la raison principale pour laquelle je les mets à disposition ...
 
WRInaute accro
Re: kikoo lol mdr

Albert1 a dit:
peut être aussi qu'il ne faut pas toujours lire et interpréter mes messages au premier degrés :wink:
pas de soucis :wink: ça permet à cdevl32 de comprendre le pourquoi du comment :idea:
 
Nouveau WRInaute
Re: kikoo lol mdr

J'ai encore une petite question si vous pouvez m'aider ??

Enfait je voudrais recuperer le titre dans la balise <title>Programmes RTBF de la journée du 28/09/2006 ??


<?xml version="1.0" encoding="iso-8859-1" ?>
- <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <channel>
<title>Programmes RTBF de la journée du 28/09/2006</title>
- <item>

merci d'avance.

christophe.
 
Discussions similaires
Haut