|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Mar Sep 26, 2006 14:01 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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 |
|
| |
|
 |
dd32 Modérateur

Inscrit le: 09 Sep 2005 Messages: 3102 Localisation: Witamine d'abord !
|
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Mar Sep 26, 2006 14:58 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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 |
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Mer Sep 27, 2006 12:36 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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. |
|
| |
|
 |
dd32 Modérateur

Inscrit le: 09 Sep 2005 Messages: 3102 Localisation: Witamine d'abord !
|
Posté le : Mer Sep 27, 2006 12:46 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
Le lien que j'ai indiqué amène à un tutorial de WRI qui parle de magpierss (http://magpierss.sourceforge.net) :
http://www.webrankinfo.com/analyses/articles/syndication.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. |
|
| |
|
 |
thierry8 WRInaute accro

Inscrit le: 11 Juil 2005 Messages: 3252
|
Posté le : Mer Sep 27, 2006 12:47 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
| Regarde en bas dans le cadre vert intitulé "Autres sujets de discussion" tu devrait avoir des demandes similaires et donc des réponses. |
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Mer Sep 27, 2006 14:56 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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 |
|
| |
|
 |
dd32 Modérateur

Inscrit le: 09 Sep 2005 Messages: 3102 Localisation: Witamine d'abord !
|
Posté le : Mer Sep 27, 2006 15:26 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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  |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12630 Localisation: Toulouse
|
|
| |
|
 |
zemage WRInaute discret

Inscrit le: 13 Jan 2006 Messages: 92
|
Posté le : Mer Sep 27, 2006 16:06 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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+monde+du+Rss%2C+le+web+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... |
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Mer Sep 27, 2006 19:19 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
| zemage a écrit: |
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+monde+du+Rss%2C+le+web+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 |
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Mer Sep 27, 2006 21:41 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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. |
|
| |
|
 |
zemage WRInaute discret

Inscrit le: 13 Jan 2006 Messages: 92
|
Posté le : Jeu Sep 28, 2006 0:54 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
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. |
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Jeu Sep 28, 2006 5:50 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
Bonjour,
Encore merci pour toute c'est infos sa fonctionne
à bientôt
christophe |
|
| |
|
 |
cdevl32 Nouveau WRInaute
Inscrit le: 26 Sep 2006 Messages: 11
|
Posté le : Jeu Sep 28, 2006 6:30 Sujet du message: Recuperer des donnees xml sur un site internet |
|
|
J'ai encore une petite question
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 |
|
| |
|
 |
| |
|
|