2016-03-20 32 views
-1

$ d posta kod dizim var, bu benim google haritanın işaretçileri üretir. Sadece 3 saniyeden daha kısa bir süre içinde oluşturulan göstergelerin gösterilmesini istiyorum, 3 saniyenin üzerinde gizlenecek.Güncellendi: İşaretçi dizisinden işaretçi nasıl gizlenir?

$postcodes = array(); 
$diff = array(); // time difference variable 
foreach($stmt as $x){ 
    //////////////time calculation start////////////////////////////  
     $posts[] = $x['date']; 
     $timePosted = new DateTime($posts[] = $x['date']); 
     echo 'Time Posted : '. $timePosted ->format("d-m-Y H:i:s"); 
     echo "</br>"; 
     date_default_timezone_set('Europe/London'); 
     $today = date('d-m-Y H:i:s'); 
     echo 'Current time is : '. $today; 
     echo "</br>";  
     $today = new DateTime(date('d-m-Y H:i:s')); 
     $interval = $timePosted->diff($today); 
     "Difference " . $interval->d. " days ". $interval->h. " hours ".$interval->i." minutes ".$interval->s." seconds "; 
     echo "</br>"; 
     //$diff[] = $interval->h. " hours ".$interval->i." minutes ".$interval->s." seconds "; 
     $diff[] = $interval->s; //last array seconds 
/////////////////////time calculation finish here///////////////////////// 

    global $postcodes; 
//$postcodes[] = $x['postcode']; //postcodes 
    foreach ($diff as $time => $seconds) { 
      echo var_dump($seconds); 
      if($seconds >=3){ 
      echo "larger than 3 seconds<br />"; 
      }else{ 
     echo "smaller than 3 seconds.<br />"; 
     $postcodes[] = $x['postcode']; //this need to be globle not working yet 
      } 
     }//time foreach loop finish here 


    } /// main foreach loop finish here 
    $d=' "'.implode('","',$postcodes).'"'; //postcodes inside $postcode array 
+0

İşaretçiyi nasıl gizlemeye çalışıyorsunuz? – geocodezip

+0

Veritabanımda bir zaman damgası var, $ fark dizisi zaten zaman farkını hesapladı, ben 3 saniye isabet ettikten sonra gizlice $ d yapmaya çalışıyorum false.but şimdi tüm işaretçiler gizli, ama emin olmalıyım. Bunu yapmanın bir yolu. – user999

+0

$ d nedir? Bir dizi belirteç mi yoksa bir boole değişkeni mi? Lütfen sorunu gösteren bir [Minimal, Tam, Test Edilebilir ve Okunabilir Örnek] (http://stackoverflow.com/help/mcve) belirtin. – geocodezip

cevap

0

Bunun nasıl olabilir basit inanamıyorum, ben tek ihtiyacım için date >= now() - INTERVAL 3 second; eklemektir SQL'de bunu yapabilirler, tüm php bunu yazmak gerekmez çıkıyor benim sql ifadesi. Umarım bu birisine yardımcı olabilir.