Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer un élément (compteur) d'une page .php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer un élément (compteur) d'une page .php

n°2214230
recep
Posté le 20-12-2013 à 14:49:23  profilanswer
 

Bonjour,
 
le titre n'est pas très explicite, mais voilà ce que je désir faire:
 
Je voudrais récupérer les compteurs des copieurs de notre société via un script en php.
 
Pour afficher la page des compteurs d'un copieur (IP du copier ex. 192.168.1.180) je mets sur une page ceci : http://192.168.1.180/counters/usage.php et j'ai cela qui s'affiche
 
http://imageshack.com/a/img163/6433/mu4h.jpg
 
En allant dans la source de la page je trouve cela :  
http://imageshack.com/a/img30/1764/ukq0.jpg
 
pour récupérer le compteur en php je test ce script :  

Code :
  1. function get_file_title7545($file){
  2. $cont = file_get_contents($file);
  3. preg_match("/<tr class=even><td width=50%>&nbsp;&nbsp;&nbsp;Impressions en noir</td><td class=normalTextCenter>(.*)<\/td><\/tr>/i", $cont, $match );
  4. return strip_tags($match[0]);
  5. }
  6. echo "Compteur : N/B : ";
  7. echo get_file_title7545("http://192.168.1.192/counters/usage.php" )."<br />";


 
Mais lorsque je fais ça j'ai une erreur :  

Code :
  1. Warning: preg_match(): Unknown modifier 't' in C:\wamp\www\Test2013\compteur.php on line 18


 
Comment puis-je faire en php pour récupérer les valeurs par ex. "Impression" en noir" et "Impressions en couleur"
 
Mais par contre sur un autre copieur ou l'accès à la page des compteurs est sous forme .html (http://192.168.1.195/status/GeneralStatus.html) là j'arrive a récupérer les compteurs en utilisant le même code :
 

Code :
  1. function get_file_title3550($file){
  2. $cont = file_get_contents($file);
  3. preg_match("/<td width=5%>(.*)<\/td>/i", $cont, $match );
  4. return strip_tags($match[0]);
  5. }
  6. echo "Compteur : N/B : ";
  7. echo get_file_title3550("http://192.168.1.195/status/GeneralStatus.html" )."<br />";


 
Pouvez-vous m'aider? j'ai surement une erreur que je n'arrive pas a trouver dans mon premier code...
 
Merci !

mood
Publicité
Posté le 20-12-2013 à 14:49:23  profilanswer
 

n°2214231
MaybeEijOr​Not
but someone at least
Posté le 20-12-2013 à 15:04:56  profilanswer
 
n°2214232
recep
Posté le 20-12-2013 à 15:09:49  profilanswer
 

j'ai remplacé </td> par <\/td> (Merci!)
 
mais j'ai une autre erreur : Undefined offset: 0 in C:\wamp\www\Test2013\compteur.php on line 19
 
ligne 19 =

Code :
  1. return strip_tags($match[0]);

n°2214233
MaybeEijOr​Not
but someone at least
Posté le 20-12-2013 à 15:13:57  profilanswer
 

Tu n'as pas mis les guillemets des attributs HTML dans ta recherche donc ça ne trouve rien.

n°2214236
recep
Posté le 20-12-2013 à 15:42:32  profilanswer
 

MaybeEijOrNot a écrit :

Tu n'as pas mis les guillemets des attributs HTML dans ta recherche donc ça ne trouve rien.


c'est-à-dire de cette manière?  

Code :
  1. preg_match("/<tr class=\"even\"><td width=\"50%\">&nbsp;&nbsp;&nbsp;Impressions en noir<\/td><td class=\"normalTextCenter\">(.*)<\/td><\/tr>/i", $cont, $match );


 
j'ai le même message d'erreur

n°2214307
bistouille
Posté le 22-12-2013 à 11:25:11  profilanswer
 

- Change de délimiteurs dans ta regex
- Utilise des simples quotes
- Utilise une condition pour ton preg_match
- Et pour ton problème, tu as des sauts de lignes entre tes balises, à toi d'intégrer ceci dans ta regex


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer un élément (compteur) d'une page .php

 

Sujets relatifs
faire apparaitre une partie de la page selon choix dans menu[VBA-Excel] Comment appeler un fichier pour récupérer des données ?
[HTML/CSS]** HEEEELP PLEASE Comment retirer un pied de page en CSS ??[Android] charger une page web dans un webView
[débutant] Récupérer un vecteur avec une seule requête.Besoin d'aide sur une page de contact en php
Récupérer des données d'un fichier xmlRécupérer classes d'un package
mot de passe pour accéder une page d'un site[Java] Page HTML de mon programme
Plus de sujets relatifs à : Récupérer un élément (compteur) d'une page .php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR