Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.76 KB | None | 0 0
  1. <?php
  2.     $FName = "20141127001900.awsd";
  3.     $file = fopen($FName,"r");
  4.     $DateTime = substr($FName, 0,4)."-".substr($FName, 4,2)."-".substr($FName, 6,2)." ".substr($FName, 8,2).":".substr($FName, 10,2).":".substr($FName, 12,2);
  5.     $row=0;
  6.     $LastID=0;
  7.     $values = [];
  8.     while(!feof($file)) {
  9.             $row++;
  10.             $value = fgetcsv($file);
  11.             if(count($value)==3){
  12.                 $values[dataType($value[1])] = $value[2];
  13.                 if($LastID!=$value[0]&&$row>1){
  14.                     if($LastID!=0){
  15.                                  $query = "INSERT INTO dpaws_13 (Station_ID,DateTime,";
  16.                         $query = $query . join(array_keys($values),"," );
  17.                         $query = $query . ") VALUES ('{$value[0]}','{$DateTime}','".join($values,"', '");
  18.                         $query = $query . "')";
  19.                         echo $query ."<br>";
  20.                         // query($query);
  21.                         $values= array();;
  22.                     }
  23.                     $LastID = $value[0];
  24.                 }
  25.             }      
  26.     }  
  27.  
  28. fclose($file);
  29.  
  30. function query($qry){
  31.     $username = "root";
  32.     $password = "";
  33.     $pdo = new PDO('mysql:host=localhost;dbname=dpaws_db', $username, $password);
  34.     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  35.     $query = $pdo->prepare($qry);
  36.     $query->execute();
  37. }
  38.  
  39. function dataType($id){
  40.     switch ($id) {
  41.         case '10':
  42.                 return "Temperature";
  43.                 break;
  44.         case '11':
  45.                 return "TemperatureMin";
  46.                 break;
  47.         case '12':
  48.                 return "TemperatureMax";
  49.                 break;
  50.         case '13':
  51.                 return "DewTemperature";
  52.                 break;
  53.         case '20':
  54.                 return "Relative_Humidity";
  55.                 break;
  56.         case '21':
  57.                 return "RelativeHumidity_Min";
  58.                 break;
  59.         case '22':
  60.                 return "RelativeHumidity_Max";
  61.                 break;
  62.         case '30':
  63.                 return "Barometric_Pressure";
  64.                 break;
  65.         case '31':
  66.                 return "BarometricPressureMin";
  67.                 break;
  68.         case '32':
  69.                 return "BarometricPressureMax";
  70.                 break;
  71.         case '40':
  72.                 return "Wind_Speed";
  73.                 break;
  74.         case '41':
  75.                 return "WindSpeedMax";
  76.                 break;
  77.         case '42':
  78.                 return "WindSpeedMaxTime";
  79.                 break;
  80.         case '43':
  81.                 return "WindSpeedMaxDirection";
  82.                 break;
  83.         case '44':
  84.                 return "Wind_Direction";
  85.                 break;
  86.         case '50':
  87.                 return "Solar_Radiation";
  88.                 break;
  89.         case '51':
  90.                 return "SolarRadMin";
  91.                 break;
  92.         case '52':
  93.                 return "SolarRadMax";
  94.                 break;
  95.         case '60':
  96.                 return "Hourly_Rain";
  97.                 break;
  98.         case '61':
  99.                 return "Rain15";
  100.                 break;
  101.         case '62':
  102.                 return "Rain30";
  103.                 break;
  104.         case '63':
  105.                 return "Rain45";
  106.                 break;
  107.         case '64':
  108.                 return "Rain00";
  109.                 break;
  110.         case '70':
  111.                 return "Water_Level";
  112.                 break;
  113.         case '80':
  114.                 return "Soil_Moisture";
  115.                 break;
  116.         case '81':
  117.                 return "Soil_Temperature";
  118.                 break;
  119.         case '82':
  120.                 return "Soil_Electric Conductivity";
  121.                 break;
  122.         case '90':
  123.                 return "Battery_Voltage";
  124.                 break;
  125.         default:
  126.                 return "Not Found";
  127.             break;
  128.     }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement