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

Langage PHP Discussion :

Récupérer une valeur dans une page.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    Ha je pensais qu'il était possible de faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  3. Récupérer la valeur d'une liste dans une autre page
    Par olivier94 dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2007, 11h20
  4. Récupérer la valeur d'une ligne dans une procédure stockée
    Par mobscene dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/12/2006, 19h29
  5. Réponses: 4
    Dernier message: 07/08/2006, 17h01

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