2016-03-20 5 views
-1

У меня есть массив $ d почтовых индексов, это создает маркеры моей карты google. Я хочу только показать маркеры, которые были созданы менее 3 секунд, более 3 секунд будут скрыты.Обновлено: Как скрыть маркер из массива маркеров?

$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

Как вы пытаетесь скрыть маркер? – geocodezip

+0

есть метка времени в моей базе данных, $ diff array уже рассчитал разницу во времени, я пытаюсь сделать $ d скрытым после достижения 3 секунд, установив его false.but теперь все маркеры скрыты, но я уверен, что должно быть способ сделать это. – user999

+0

Что такое $ d? Является ли это массивом маркеров или логической переменной? Просьба представить [Минимальный, полный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует проблему. – geocodezip

ответ

0

Я не могу поверить, как просто это может быть, оказывается, мне не нужно писать это в PHP вообще, я просто не могу это сделать в SQL все, что мне нужно, это добавить в мой date >= now() - INTERVAL 3 second; sql заявление. Надеюсь, это может помочь кому-то.