Advertisement
Guest User

Untitled

a guest
Jan 4th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.06 KB | None | 0 0
  1. <?php
  2.  
  3. include("../configuration.php");
  4.  
  5. $config = new JConfig();
  6.        
  7. define("HOST", $config->host);
  8. define("BASE_DADOS", $config->db);
  9. define("USER", $config->user);
  10. define("PASS", $config->password);
  11. define("PREFIX", $config->dbprefix);
  12.  
  13. $stringConnection="host=".HOST."   dbname=".BASE_DADOS."   user=".USER."    password=".PASS."";
  14.  
  15.  
  16. // $conn = pg_connect($stringConnection) or die(pg_last_error());
  17.  
  18. function getVariaveis($variaveis){
  19.     $todasVariaveis = json_decode($variaveis);
  20.     var_dump($todasVariaveis);die;
  21. }
  22.  
  23. function getPrevisaoDia($hoje = true)
  24. {
  25.     $stringConnection="host=".HOST."   dbname=".BASE_DADOS."   user=".USER."    password=".PASS."";
  26.     $conn = pg_connect($stringConnection) or die(pg_last_error());
  27.  
  28.     $query = "SELECT * FROM public." . PREFIX . "previsaodotempo_previsao WHERE";
  29.  
  30.     if($hoje)
  31.     {
  32.         $query.= " ( tipo = 'hoje–manha' OR tipo = 'hoje–tarde')";
  33.         $query.= " AND datavlida = '" . date('Y-m-d') . "' AND ";
  34.     }
  35.     else
  36.     {
  37.         $query.= " ( tipo = 'amanha')";
  38.         $query.= " AND datavlida = '" . date('Y-m-d', strtotime('-1 days', strtotime(date('d-m-Y')) )) . "' AND";
  39.     }
  40.  
  41.     $query.= " state = 1 ORDER BY id desc LIMIT 1";
  42.  
  43.      //echo $query;die;
  44.  
  45.     $data   = pg_query($conn,$query) or die ('Error database: ' . pg_last_error());
  46.     $rows   = pg_fetch_all($data);
  47.  
  48.    
  49.     $previsao = array();
  50.  
  51.     if(isset($rows) && !empty($rows)){
  52.  
  53.         foreach ($rows as $row) {
  54.             $meso = json_decode( $row['mesorregioes'] );
  55.             // var_dump($meso);die;
  56.  
  57.             if(!empty($meso->mesorregiao)){
  58.  
  59.                 foreach ($meso->mesorregiao as $chaveMeso => $m) {
  60.  
  61.                     $queryMeso  = "SELECT * FROM public." . PREFIX . "previsaodotempo_mesorregiao";
  62.                     $queryMeso .= " WHERE id = " . $m . " AND state = 1";
  63.  
  64.                     $dataMeso   = pg_query($conn,$queryMeso) or die ('Error database: ' . pg_last_error());
  65.                     $rowsMeso   = pg_fetch_all($dataMeso);
  66.  
  67.                     $dadosMesoregiao = array();
  68.                     foreach ($rowsMeso as $rMeso) {
  69.                         $dadosMesoregiao['nome']    = $rMeso['nome'];
  70.                         $dadosMesoregiao['ordem']   = $rMeso['ordering'];
  71.                         $dadosMesoregiao['geojson'] = $rMeso['geojson'];
  72.                     }
  73.  
  74.                     $previsao[$m]['mesoregiao'] = $dadosMesoregiao;
  75.  
  76.                     $prev = array();
  77.                     $prev['data_previsao']          = $row['checked_out_time'];
  78.                     $prev['IntensidadeDoVento']     = $meso->IntensidadeDoVento[$chaveMeso];
  79.                     $prev['RotaDoVento']            = $meso->RotaDoVento[$chaveMeso];
  80.                     $prev['nebulosidade']           = $meso->nebulosidade[$chaveMeso];
  81.                     $prev['TiposDeChuva']           = $meso->TiposDeChuva[$chaveMeso];
  82.                     $prev['DistribuicaoDaChuva']    = $meso->DistribuicaoDaChuva[$chaveMeso];
  83.                     $prev['PeriodoDaChuva']         = $meso->PeriodoDaChuva[$chaveMeso];
  84.                     $prev['IntensidadeDaChuva']     = $meso->IntensidadeDaChuva[$chaveMeso];
  85.                     $prev['icone']                  = $meso->icone[$chaveMeso];
  86.                     $prev['temMin']                 = $meso->temMin[$chaveMeso];
  87.                     $prev['temMax']                 = $meso->temMax[$chaveMeso];
  88.                     $prev['umiMin']                 = $meso->umiMin[$chaveMeso];
  89.                     $prev['umiMax']                 = $meso->umiMax[$chaveMeso];
  90.  
  91.                     $previsao[$m]['previsao'] = $prev;
  92.                 }
  93.  
  94.             }
  95.         }
  96.  
  97.     }
  98.     return $previsao;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement