Récupération de données a partir d'un code source

Petit nouveau ! | 8 Messages

07 nov. 2012, 10:38

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

ViPHP
xTG
ViPHP | 7331 Messages

07 nov. 2012, 10:48

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.

Petit nouveau ! | 8 Messages

07 nov. 2012, 11:07

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

ViPHP
xTG
ViPHP | 7331 Messages

07 nov. 2012, 14:09

Avant de penser à comment les isoler il faudrait regarder ce que tu récupères. ;)

Petit nouveau ! | 8 Messages

07 nov. 2012, 14:36

Il s'agit juste de données numeriques.
cordialement
stephan

Mammouth du PHP | 2278 Messages

07 nov. 2012, 15:04

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?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 8 Messages

07 nov. 2012, 15:13

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

Mammouth du PHP | 2278 Messages

07 nov. 2012, 18:30

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?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

07 nov. 2012, 19:09

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.

Petit nouveau ! | 8 Messages

08 nov. 2012, 08:34

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">&nbsp;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">
&nbsp;

</font></td>
<td align="center"><font size="1">
&nbsp;

</font></td>
<td align="center"><font size="1">0.24</font></td>
<td><font size="1">
&nbsp;
</font></td>
<td align="right"><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;
</font></td>
<td align="right"><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;
</font></td>
<td align="right"><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td><font size="1">
&nbsp;

</font></td>
<td align="right"><font size="1">8.44</font></td>
</tr>

<tr>

Cordialement
stephan

ViPHP
xTG
ViPHP | 7331 Messages

08 nov. 2012, 09:55

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.

Mammouth du PHP | 2278 Messages

08 nov. 2012, 10:33

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">&nbsp;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">&nbsp;</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....
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 8 Messages

08 nov. 2012, 10:52

Donc comment récupèrer le code source de la page en automatique
Stephan

ViPHP
xTG
ViPHP | 7331 Messages

08 nov. 2012, 14:30

Donc comment récupèrer le code source de la page en automatique
Stephan
Tu attends un code complet et fonctionnel ?

Petit nouveau ! | 8 Messages

08 nov. 2012, 16:56

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