Page 1 sur 2
Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 10:38
par steph60400
Bonjour, suite à développement d'un site intranet, je récupère les heures travaillées et les affiche via PHP.
Maintenant, j'aimerais savoir si il est possible de récupérer les données via le code source dans une base de données.
Voici le lien récupéré :
***********/webquartz/bap.jsp?site=**********+sem+'&matri='+document.formul.fra.value,'toptime');"
Merci de votre aide
Stéphan
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 10:48
par xTG
Tu peux utiliser curl ou un simple file_get_contents() côté PHP pour récupérer le contenu de ce lien.
Tu le parses en récupérant les données qui t'intéresses (DOM ou de regex) puis tu insères ce que tu veux dans une base de données.
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 11:07
par steph60400
Merci beaucoup ;
Pourrais-tu m'en dire plus,
Mettre les données dans une base , je sais faire.
Par contre les récupérer via un regex ( tuto le site du zero ) je n'ai pas bien compris.
Cordialement
Stéphan
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 14:09
par xTG
Avant de penser à comment les isoler il faudrait regarder ce que tu récupères.

Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 14:36
par steph60400
Il s'agit juste de données numeriques.
cordialement
stephan
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 15:04
par sirakawa
Sous quelle forme, sans quoi il est douteux que Xtg puisse t'aider?
du genre:
Nombre;nombre;nombre
Nombre;nombre;nombre
ou:
nom:nombre;nom:nombre....
ou autre?
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 15:13
par steph60400
Oui, j'ai bien compris ;
donc, suite à un formulaire , je récupère une page php qui me donne les heures travaillées
Je peux via CHROME lister le code source etsur les lignes 740, 744 etc, il y a les heures. Ce sont ces données que je voudrais récupérer.
cordialement
stephan
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 18:30
par sirakawa
ligne 740, 744 etc, il y a les heures.
qu'y a-t-il juste avant chaque heure et juste après? Est-ce toujours la même chose?
Re: Récupération de données a partir d'un code source
Posté : 07 nov. 2012, 19:09
par xTG
Le tout est de savoir en fait s'il y a un arbre DOM valide par exemple, ou bien s'il faut rechercher un motif spécial qui peut se trouver à une ligne totalement aléatoire.
Car récupérer une ligne fixe c'est le meilleur moyen de faire de nombreuses mises à jour, car si la source change tu dois aussi modifier ton système.
Re: Récupération de données a partir d'un code source
Posté : 08 nov. 2012, 08:34
par steph60400
Bonjour, en fait dans un premier temps, je voudrais appendre à les données via le code source ;
voici un exemple du code source pour la journée du lundi
<td><font size="1"> LUN 05/11/2012</font></td>
<td align="center"><font size="1">
7.07
</font></td>
<td align="center" bgcolor="#EFEDDE"><font size="1">
8.43
</font></td>
<td align="center" bgcolor="#EFEDDE"><font size="1">
9.07
</font></td>
<td align="center"><font size="1">
12.05
</font></td>
<td align="center"><font size="1">
14.18
</font></td>
<td align="center"><font size="1">
18.28
</font></td>
<td align="center"><font size="1">
</font></td>
<td align="center"><font size="1">
</font></td>
<td align="center"><font size="1">0.24</font></td>
<td><font size="1">
</font></td>
<td align="right"><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td align="right"><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td align="right"><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td><font size="1">
</font></td>
<td align="right"><font size="1">8.44</font></td>
</tr>
<tr>
Cordialement
stephan
Re: Récupération de données a partir d'un code source
Posté : 08 nov. 2012, 09:55
par xTG
Tu peux donc regarder du côté de la class DOM pour te balader dans le HTML et récupérer les données que tu souhaites.
Re: Récupération de données a partir d'un code source
Posté : 08 nov. 2012, 10:33
par sirakawa
Si toutes les données voulues sont encadrées par
<table...>
</table>
et que ce couple est unique dans la page, on a fait un premier pas.
Ensuite il faut repérer les <tr>:
après on trouve ça (je les ai remis sur la même ligne pour que ce soit plus commode à lire):
<td><font size="1"> LUN 05/11/2012</font></td>
<td align="center"><font size="1">7.07</font></td>
<td align="center" bgcolor="#EFEDDE"><font size="1">8.43</font></td>
<td align="center" bgcolor="#EFEDDE"><font size="1">9.07</font></td>
<td align="center"><font size="1">12.05</font></td>
<td align="center"><font size="1">14.18</font></td>
<td align="center"><font size="1">18.28</font></td>
<td align="center"><font size="1"> </font></td>
Les valeurs se trouvent entre > et <, et ce sont : 1 ou deux chiffres, le point décimal 1 ou deux chiffres. Avec une expression régulière, ça devrait rouler....
Re: Récupération de données a partir d'un code source
Posté : 08 nov. 2012, 10:52
par steph60400
Donc comment récupèrer le code source de la page en automatique
Stephan
Re: Récupération de données a partir d'un code source
Posté : 08 nov. 2012, 14:30
par xTG
Donc comment récupèrer le code source de la page en automatique
Stephan
Tu attends un code complet et fonctionnel ?
Re: Récupération de données a partir d'un code source
Posté : 08 nov. 2012, 16:56
par steph60400
Non, en fait, un debut de piste .
Après, je vais sur internet et je me forme.
il est beaucoup trop difficile de faire seul une recherche sur google ( on trouve tout et rien ) d'où l'intéret d'une aide.
cordialement