コード例 #1
0
ファイル: wdmysql-y.php プロジェクト: shakaran/weatherpro
     $limit = '';
 } else {
     $intvals = array(5, 10, 15, 20, 30, 60);
     foreach ($intvals as $val) {
         if ($val == $wdYearLim) {
             $ival = $val;
         }
     }
     if ($datetime_col == 'no') {
         $interval = isset($ival) ? $ival : 15;
     } else {
         $interval = $wdYearLim;
     }
     // create regexp string
     for ($i = 0; $i < 60; $i += $interval) {
         $regstr .= zero_bd($i) . '|';
     }
     $regstr = substr($regstr, 0, -1);
     // remove extra pipe
     $regstr = "'..:({$regstr}):..'";
     $limit = "AND datetime REGEXP {$regstr}";
 }
 switch ($datetime_col) {
     case 'yes':
         $que = "SELECT datetime, {$datacol} FROM {$dbtable} WHERE datetime BETWEEN '{$start}' AND '{$end}' {$limit} AND temperature IS NOT NULL ORDER BY datetime ASC";
         break;
     case 'no':
         $que = "SELECT datetime, {$datacol} FROM(SELECT CONCAT(date,' ',time)as datetime, {$datacol} from {$dbtable}) as temp WHERE datetime BETWEEN '{$start}' AND '{$end}' {$limit} AND temperature IS NOT NULL ORDER BY datetime ASC";
 }
 $sql = mysql_query($que);
 if (!$sql) {
コード例 #2
0
ファイル: WUG-pre.php プロジェクト: shakaran/weatherpro
     $WUcacheFile2 = $dirCont . '/' . $WUID . '-day-' . $cYear . $cMnth . zero_bd($cDay) . '.txt';
     ## cache file creation
     $opts = array('http' => array('method' => 'GET', 'header' => 'Cookie: Units=' . $unitsLnk));
     $context = stream_context_create($opts);
     // context HEADER with cookie for changing units
     if ($fopenOff) {
         include './fopener.php';
         $read = new HTTPRequest($WUsourceFile2);
         $wsource2 = $read->DownloadToString();
     } else {
         $wsource2 = file_get_contents($WUsourceFile2, 0, $context);
     }
     $ctarget2 = fopen($WUcacheFile2, "w");
     fwrite($ctarget2, $wsource2);
     fclose($ctarget2);
     parse_wu_day($WUcacheFile2, $cYear, $cMnth, zero_bd($cDay), true);
     // for calculation a creation Average baro, solar and wind cache files
     $cpEnd = $cron ? true : false;
     // at once in WU pages and more steps in cron mode given by $cronFiles in WU-precache.php
     $sbl++;
     //echo '<br>copied<br>';
     continue;
 } else {
     $fileExists++;
 }
 // create flag file for completed month
 if ($fileExists == $chckMdays + 1 and !$uncompMonth) {
     $comfil = fopen($dirCont . "/" . $WUID . "-completed.txt", "w");
     fwrite($comfil, "This month is completely cached.");
     fclose($comfil);
 }