demande aide pour regex pas facile

demande aide pour regex pas facile - PHP - Programmation

Marsh Posté le 10-05-2005 à 12:49:09    

Bonjour a tous.
 
J'ai un petit probleme de regex.
 
J'ai fait ceci :
 

Code :
  1. <?php
  2. $source = file_get_contents('http://meteo.voila.fr/villefor4j.html?13639');
  3. preg_match_all('`((?:<td class=bloc_temp_text> )(Mini|Maxi) :(?:</td><td align=right class=bloc_temp_text> )<b>\d+&nbsp;°</b> )`si',$source,$out);
  4. $nb=count($out[1]);
  5. for($i=0;$i<$nb;$i++){
  6. echo $out[1][$i],'<br />';
  7. }
  8. ?>


 
 
pour avoir les températures mini et max des 4 prochains jours de ce site
http://meteo.voila.fr/villefor4j.html?13639
 
 
donc ca marche ca me met ca sur ma page
 
Mini :11 °
Maxi :22 °
Mini :12 °
Maxi :22 °
Mini :13 °
Maxi :21 °
Mini :13 °
Maxi :21 °
 
 
maintenant j'ai un souci , je voudrais qu'il y est égalment la date avant
exemple:
 
mercredi 9/05
Mini :11 °
Maxi :22 °
 
jeudi 10/05
Mini :12 °
Maxi :22 °
 
 
etc...
 
comment puis je faire cela ??
 
Merci

Reply

Marsh Posté le 10-05-2005 à 12:49:09   

Reply

Marsh Posté le 10-05-2005 à 15:18:56    

ca serait plus simple de faire ça avec un webservice, mais je ne sais pas si il en existe des gratuits pour la météo...
 
sinon vu que tu as réussi a récupérer les températures, je ne vois pas ce qui t'empèche de faire le reste, tu as juste à parser les 4 tableaux qui contiennent les infos que tu souhaites... je pense que tu connais assez bien les regex pour le faire, à moins que tu veuilles qu'on le fasse à ta place ?  ;)

Reply

Marsh Posté le 10-05-2005 à 15:30:05    

je vois pas le soucis...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 10-05-2005 à 22:11:35    

Bon alors voilà , j'ai avancer , mais maintenant je bloque pour afficher le nom de l'icone qui affiche le temps qu'il fera.
 
sinon les températures ca donne ca:
 

Code :
  1. <?php
  2. $source = file_get_contents('http://meteo.voila.fr/villefor4j.html?13639');
  3. preg_match_all('`((?:<td class=bloc_temp_text> )(Mini|Maxi) :(?:</td><td align=right class=bloc_temp_text> )<b>\d+&nbsp;°</b> )`si',$source,$out);
  4. $nb=count($out[1]);
  5. for($i=0;$i<$nb;$i++)
  6. {
  7. if($i%2==0)
  8. {
  9. $jour=time()+86400*($i/2+1);
  10. echo 'Le: ',date('d/m/Y',$jour),'<br />',$out[1][$i],' - ';
  11. }
  12. else
  13. {
  14. echo $out[1][$i],'<br />';
  15. }
  16. }
  17. ?>


 
 
qui me donne sur ma page:
 
Le: 11/05/2005
Mini :11 ° - Maxi :22 °
Le: 12/05/2005
Mini :12 ° - Maxi :22 °
Le: 13/05/2005
Mini :13 ° - Maxi :21 °
Le: 14/05/2005
Mini :13 ° - Maxi :21 °

 
 
et je voudrais que juste en dessous de la date de chaque journée, il y est le nom de l'icone du temps.
 
Merci

Reply

Marsh Posté le 11-05-2005 à 09:19:14    

pourquoi tu ne mets pas un lien vers cette page au lieu de vouloir la parser ?  :whistle:  
plaisanterie à part, si c'est bien toi qui a fait la première regex, tu n'auras pas de pb pour faire la suite...
 
PS: je te donne la soluce si il fait beau aujourd'hui à bayonne, lol

Reply

Marsh Posté le 11-05-2005 à 13:26:58    

edit non rien


Message édité par wydook le 11-05-2005 à 14:55:16
Reply

Marsh Posté le 11-05-2005 à 13:42:15    

Je ne sais pas si ce lien pourrait être utile :
 
Script PHP Meteo par Didier ^^
 
@+

Reply

Marsh Posté le 11-05-2005 à 14:03:19    

Fiiies1 a écrit :

Je ne sais pas si ce lien pourrait être utile :
 
Script PHP Meteo par Didier ^^
 
@+


 
 
 
Merci  :hello:
 
 
Apparement c'est un web service on dirait . Mais ma question est :
 
est ce que j'ai le droit de diffuder cela sur un site web ???
 
il y a un fichier dedans qui dit cela , mais je comprend pas l'anglais , donc si on pouvait me renseigner . Merci  
 
 
 
These weather images are (c) 2003 by Stardock Corporation.  All rights reserved.
 
Permission:
Stardock gives you permission to distribute these images and or icons freely as
long as this permission document is included.
 
Allowed Uses:
You may use these images with any Stardock related product (such as creating DesktopX
objects or ObjectDock or plugins).
 
In addition, Stardock licenses this for use with content that is provided free of charge
and is not connected to a commercial software product. You may use these images for skins,
themes, and other content for freeware software even if it is competitive in nature with
Stardock's offerings as long as the copyright notices are included. You may not, however,
bundle these images in any way with any software product without Stardock's express permission.
 
You may use these images in your website or product as long as this permission.txt is linked
somewhere along with Stardock's copyright notice with a link to Stardock's homepage: http://www.stardock.com.
 
Designed Use:
These weather images are designed to provide the various weather conditions reported
by weather services. It was created for use with Stardock DesktopX (http://www.desktopx.net)
and Stardock ObjectDock (http://www.objectdock.com) both of which allow users to monitor the
weather conditions from their desktop.


Message édité par wydook le 11-05-2005 à 14:54:54
Reply

Sujets relatifs:

Leave a Replay

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