Voxran

EtatPistes.com - Fonction de récupération des pistes de ski

Dec 25th, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. function maj_piste($bdd,$id_station,$region_station,$pays_station){
  2.  
  3.     $link = file_get_contents('http://www.skiplan.com/bulletin/bulletin.php?station='.$id_station.'&region='.$region_station.'&pays='.$pays_station.'&lang=fr');
  4.     $results = array();
  5.  
  6.     //1. li class rm/piste
  7.     //2. div class etat ouvert/ferme/prevision/hpf (hors periode)
  8.     //3. OUVERT/FERME/PREVISION/H. PERIODE
  9.     //4. img damage : <img class="damage" src="dameuse.png" />
  10.     //5. div class type-rm/niveau 'couleur' ou NC/snowpark
  11.     //6. img class rm-picto/ski/ski-fond/snowpark/pieton
  12.     //7. src img ski_w/ski-fond_w/snowpark_w/snowpark_black/rando_black/liaison_b/tk_b/ts_b/tsd_b/tc_b/tph_b/fnt_b/tb_b/tr_b
  13.     //8. img _/ ou rien
  14.     //9. nom de la remontee/piste/etc
  15.     //10. span message eventuel
  16.     //11. nom du secteur
  17.     //12. nom du secteur 2eme version
  18.     $test = preg_match_all('#<li class="(.+)">\s*<div class="etat (.+)">(.+)</div>(.*)<div class="(.+)"><img class="(.+)" src="(.+).png"(.*)></div><span style="font-weight: bold;">(.+)</span><span class="message">(.*)</span>\s*</li>|<h3>(.+)</h3><h4|<h3>(.+)</h3><ul>#', $link, $results);
  19.     $num = count($results[0]);
  20.  
  21.     for ($i=0 ; $i<$num ; $i++) {
  22.         $id_piste = urlencode($results[9][$i]);
  23.         $nom_piste = $results[9][$i];
  24.         $etat_piste = $results[2][$i];
  25.         $type_piste = $results[6][$i];
  26.         $picto_piste = $results[7][$i];
  27.         if ($results[7][$i]=="liaison_b"){$niveau_piste="liaison";}
  28.         else{$niveau_piste = $results[5][$i];}
  29.  
  30.         if ($results[4][$i]=='<img class="damage" src="dameuse.png" />'){$damage_piste="dameuse";}
  31.         else{$damage_piste = "";}
  32.  
  33.         if ($results[11][$i]==''){$secteur_piste=$results[12][$i];}
  34.         else{$secteur_piste = $results[11][$i];}
  35.  
  36.         $sql = 'INSERT INTO ep_pistes VALUES ("", "'.$id_piste.'", "'.$nom_piste.'", "'.$id_station.'", "'.$etat_piste.'", "'.$type_piste.'", "'.$picto_piste.'", "'.$niveau_piste.'", "'.$damage_piste.'", "'.$secteur_piste.'")';
  37.         $bdd->query($sql);
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment