Récupérer un tableau d'une autre page web

Récupérer un tableau d'une autre page web - PHP - Programmation

Marsh Posté le 08-11-2010 à 16:27:18    

Bonjour à tous :)
 
Voila je cherche à récupérer les données de ce tableau : http://fr.finance.yahoo.com/q/cp?s=^FCHI, pour ensuite qu'elles apparaissent donc un tableau sur ma page et que je puisse me servir des données ;)
 
Je m'explique : je mets en place une plage de simulation boursière, mais qui s'aidera des vrais chiffres et des vrais progressions de la bourse ! C'est pour cela que j'ai besoin que sur la page web puisse s'afficher les données du tableau yahoo dans mon tableau ! Et ensuite que la page puisse ce servir de ce dernier pour effectuer les calculs automatiquement et que tout reste à jour ;)
 
J'espère avoir été compréhensible !  
 
Merci d'avance  
 
Cordialement,
 
Quentin

Reply

Marsh Posté le 08-11-2010 à 16:27:18   

Reply

Marsh Posté le 09-11-2010 à 11:42:07    

up ?

Reply

Marsh Posté le 09-11-2010 à 13:48:55    

Bonjour,
 
Dans le lien que tu as indiqué, en bas de page, il y a un lien vers http://fr.old.finance.yahoo.com/d/ [...] hgv&e=.csv qui est censé être le contenu du tableau dont tu parles au format CSV.
 
Je te suggère de récupérer ce contenu (via un file_get_contents par exemple), et écrire le code qui te permettra de faire ce que tu veux des données.
 
Ainsi, tu seras capable de pouvoir le réafficher comme tu le souhaites, et effectuer des calculs via les valeurs qui sont contenues dedans.


---------------
Mon Feedback !
Reply

Marsh Posté le 09-11-2010 à 14:14:43    

ou SplFileObject voir fopen pour lire un CSV

Reply

Marsh Posté le 09-11-2010 à 20:00:13    

Merci pour vos réponses ;)
 
J'ai trouvé ceci :  
 

Code :
  1. $file = "mon_fichier.csv";
  2. $taille = 1024;
  3. $delimiteur = ":";
  4. /* ouverture en lecture */
  5. if($fp = fopen($file,"r" )) {
  6.     /* extraction d'une ligne */
  7.     while ($ligne = fgetcsv($fp, $taille, $delimiteur)) {
  8.         /* affichage des champs */
  9.         foreach($ligne as $elem) {
  10.             echo "$elem<br/>";
  11.         }
  12.     }
  13.     /* fermeture fichier */
  14.     fclose ($fp);
  15. } else {
  16.     echo "Ouverture impossible.";
  17. }


 
Comment pourrais-je ensuite me servir des données extraites comme variable ?
 
Merci d'avance !  
 
Quentin

Reply

Marsh Posté le 09-11-2010 à 20:39:51    

faut mettre tout ca dans un tableau, si tas php 5 utilise SplFileObject ca sera plus simple et plus rapide

Reply

Marsh Posté le 09-11-2010 à 20:47:38    

Oui cela va m'afficher les données du tableau et ensuite comment se servir de certaines donnés et les transformer en variable ? :-)

Reply

Marsh Posté le 09-11-2010 à 21:14:29    

ca va te rendre direct un array, accéder a la 3eme colonne de la 4eme ligne sera : $file[3][2]

Reply

Marsh Posté le 09-11-2010 à 21:20:06    

Aaah ok ;) Nikel ! Merci beaucoup ^^

Reply

Marsh Posté le 09-11-2010 à 21:21:40    

un petit SplFileObject + iterator_to_array et le tour est jouer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed