Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 10/09/2008, 12h28   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Par défaut Récupérer une valeur dans une page.

Bonjour,

Mon but est de récupérer automatiquement une valeur sur un site afin de l'utiliser dans mon code pour un calcul.

La valeur à récupérer est dans une page html d'un site qui ne m'appartient pas, mais l'info est publique.

La valeur est stockée comme cela dans la page :

Code :
1
2
3
4
5
6
 
...
<table class='taux_convert'>
 <tr>
  <td>3.725</td>
...
La valeur est 3.725 je suppose que je peux accéder à la valeur stockée dans la balise <td> contenue dans <tr> de la balise <table> nommée 'taux_convert'.

Pour cela je voulais utiliser les fonction de lecture de fichier XML.

3 questions :
01/ Ca à l'air jouable ?
02/ Je ne veux pas réinventer la roue -> est-ce que cela existe ?
03/ Comment lire un fichier d'un autre site ? curl_init ?

Merci de vos réponses,
Cédric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h04   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Rares sont les pages qui se présentent sous la forme d'un flux xml valide
Tu devras passer d'abord par tidy pour etre sur d'avoir un flux xml propre et utiliser les fonctions dédiées à xml.

Sinon passe par les regexp...

Pour lire un fichier distant, plusieurs solutions (pas toujours disponibles en fonction de la conf serveu)r: fopen, file_get_contents, sockets, curl

Enfin, par déontologie, ne pas oublier l'autorisation au propriétaire du site
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 16h32   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Ha je pensais qu'il était possible de faire un

Code :
1
2
3
4
5
6
 
$dom = new DomDocument;
  $dom->load("www.site.com/page.html");
  $liste = $dom->getElementsByTagName('table');
  foreach($liste as $table)
    echo $table->firstChild->nodeValue . "<br />";

Bref, je vais donc essayer autrement, quelqu'un aurai un exemple de code ?

Merci, Cédric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h27.


 
 
 
 
Partenaires

Hébergement Web