Récuperer des données dans un tableau html

Fermé
Jess_34b - 4 oct. 2005 à 15:11
 jess_34b - 10 oct. 2005 à 19:16
Bonjour,

je dois régulièrement effectuer des statistiques (pub, pages vue, annonces etc...) toutes ces données sont sur des sites différents. Aujoud'hui je fonctionne en copiant collant les données dans excel. c'est fastidieux... je sais qu'il est possible de récupérer ces données via php. j'aimerais les inscrire dans une base sql et ainsi pourvoir les traiter à ma guise. j'ai essayé de trouver une solution sur le forum mais je n'ais rien trouver. Si quelqu'un peu m'aider je le remercie d'avance

Merci
Jess
A voir également:

6 réponses

wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
4 oct. 2005 à 19:45
Sous quelle forme se trouvent ces données sur les différents sites ? en XML ?

0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
4 oct. 2005 à 20:50
salut,
Y avait un post qui ressemblait à ce que tu demandes.
http://www.commentcamarche.net/forum/affich-1808444-r%E9cup%E9ration-de-donn%E9es-d-un-site
A+, crabs
0
Oui effectiement j'ai vu ce texte , mais python.... j'ai déjà du mal avec php.
j'aurais préférré un script en php.
Merci de ton aide
0
Ces donées sont dans des
<table>
tout simple.
merci de votre aide
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
4 oct. 2005 à 21:58
On peut récupérer ça avec des expressions régulières.

dis moi combien il y a de tableaux dans les pages par exemple. Ou même carrément un exemple d'une page qui affiche tes données.

0
bonjour,

il n'y a qu'un seul tableau par page je ne peu envoyer d'exemple ce sont des données confidentielles. en tous cas merci pour ton aide.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
5 oct. 2005 à 18:34
Tu peux modifier les donneées et mettre 1,2,3,4,5.... à la place.
Je veux juste avoir la structure de la page et les emplacements des données qui t'intéressent.

sais-tu déjà comment on récupère la page entière avec php ?
0
j'ai trouvé une fonction pour effectivement récuperer une page.
$fp = fopen("http://la page du site","r");

Mais je ne sais pas comment récupérer les données dedans et les inserer dans une table sql.
les données sont tout le temps rangées dans le même ordre (et mise à jour par ordre décroissant).
Merci encore
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
5 oct. 2005 à 20:05
Ben si je n'ai pas d'exemples, je ne pourrais pas te donner une réponse précise.
Il faut utiliser des expressions régulières ou à la rigueur des comparaisons de textes pour repérer où se trouvent tes données.

0
Merci de ton aide j'ai suivi tes indication et recherché du coté des expression régulières,. j'ai du mal j'avoue... peu d'exemple mon permis d'effectuer un test sur ma page. alors voici un exemple du code j'espère qu'il n'est pas trop long
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>STATISTIQUES</title>
<style type="text/css">
.sais {FONT-FAMILY: Verdana,arial; font-size:10px;width:120px}
table{font-family: Verdana; font-size: 10px; color: #000000}
.titre{font-family: arial; font-size: 12px;color: #000000}
.coul1 { background-color : #FAFFB9 ; }
.coul2 { background-color : #FAD09D ; }
</style>

</head>
<body scroll=auto><center>
<span class='titre'><b>stats du 01/09/2005 au 30/09/2005</b><br>
<b>1232</b> LIGNES</span>

  
<table width=100% align=center border="1" cellpadding="0" cellspacing="0" bordercolordark="#313894" bordercolorlight="#B5BAF7">
  <tr class="t"> 
    <TD align=center>Prénom, Nom</TD>
    <TD align=center>Téléphone(s)</TD>
    <TD align=center>Véhicules</td>
    <td align=center>Parution</td>
    <TD align=center>Montant €</TD>
  <tr class=coul1> 
    <TD align=center> Nom1 Prénom1</TD>
    <TD align=center> 0123654789 </TD>
    <td align=center> Voitures 1</td>
    <td class=lig1>Du 30/09/2005 23:33:56 Au 30/09/2005 23:33:56</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul2> 
    <TD align=center> Nom2 Prénom1</TD>
    <TD align=center> 0123654789 </TD>
    <td align=center>Voitures 1 
      <!-- <br>
		 (AM 02)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 22:00:30 Au 30/09/2005 22:00:30</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul1> 
    <TD align=center> Nom3 Prénom1</TD>
    <TD align=center> 0123654789 / 0123654789  </TD>
    <td align=center> CITROEN  
      <!-- <br>
		 (AM 94)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 21:51:04 Au 30/09/2005 21:51:04</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul2> 
    <TD align=center> Nom4 Prénom1</TD>
    <TD align=center> 0123654789   </TD>
    <td align=center> PEUGEOT  
      <!-- <br>
		 (AM 05)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 21:30:40 Au 30/09/2005 21:30:40</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul1> 
    <TD align=center> Nom5 Prénom1</TD>
    <TD align=center>0123454789 </TD>
    <td align=center> SKODA  
      <!-- <br>
		 (AM 95)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 21:26:30 Au 30/09/2005 21:26:30</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul2> 
    <TD align=center> Nom6 Prénom1</TD>
    <TD align=center>0123657789 </TD>
    <td align=center> RENAULT  
      <!-- <br>
		 (AM 03)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 20:40:40 Au 30/09/2005 20:40:40</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul1> 
    <TD align=center> Nom7 Prénom1</TD>
    <TD align=center>0123654789 </TD>
    <td align=center> HONDA  
      <!-- <br>
		 (AM 95)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 20:16:40 Au 30/09/2005 20:16:40</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul2> 
    <TD align=center> Nom8 Prénom1</TD>
    <TD align=center>0123674789 </TD>
    <td align=center> RENAULT  
      <!-- <br>
		 (AM 02)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 19:24:07 Au 30/09/2005 19:24:07</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul1> 
    <TD align=center> Nom9 Prénom1</TD>
    <TD align=center>0123654789 </TD>
    <td align=center> RENAULT  
      <!-- <br>
		 (AM 03)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 19:20:19 Au 30/09/2005 19:20:19</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul2> 
    <TD align=center> Nom10 Prénom1</TD>
    <TD align=center>0123654789 </TD>
    <td align=center> MERCEDES  
      <!-- <br>
		 (AM 88)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 19:16:02 Au 30/09/2005 19:16:02</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul1> 
    <TD align=center> Nom11 Prénom1</TD>
    <TD align=center>0123654789 </TD>
    <td align=center> SEAT  
      <!-- <br>
		 (AM 03)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 19:14:29 Au 30/09/2005 19:14:29</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul2> 
    <TD align=center> Nom12 Prénom1</TD>
    <TD align=center>0123654789 / 0123654789 </TD>
    <td align=center> FORD  
      <!-- <br>
		 (AM 93)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 19:02:20 Au 30/09/2005 19:02:20</td>
    <TD align=right>1250 €</TD>
  </tr>
  <tr class=coul1> 
    <TD align=center> Nom13 Prénom1</TD>
    <TD align=center>0123654789 </TD>
    <td align=center> RENAULT  
      <!-- <br>
		 (AM 01)
	   <BR>-->
    </td>
    <td class=lig1>Du 30/09/2005 18:47:41 Au 30/09/2005 18:47:41</td>
    <TD align=right>1250 €</TD>
  </tr>
  <TR> 
    <TD colspan=4 align=right>Cumul des montants : 12320 €</TD>
  </TR>
</table>
</body>
</html>

voila j'y est mis une partie du tableau tel qu'il arrive.
merci encore pour ton aide
jess
0