2016-03-20 1 views
-1

J'ai un tableau $ d de codes postaux, cela génère des marqueurs de ma carte google. Je veux seulement afficher les marqueurs qui ont été créés moins de 3 secondes, plus de 3 secondes seront cachés.Mise à jour: Comment cacher le marqueur d'un tableau de marqueurs?

$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

Comment tentez-vous de cacher le marqueur? – geocodezip

+0

il y a un horodatage dans ma base de données, $ diff array a déjà calculé la différence de temps, j'essaie de rendre $ d caché après avoir tapé les 3 secondes en le mettant faux.but maintenant tous les marqueurs sont cachés, mais je suis sûr qu'il doit y avoir un moyen de le faire. – user999

+0

Qu'est-ce que $ d? Est-ce un tableau de marqueurs ou une variable booléenne? Veuillez fournir un exemple [Minimal, Complete, Tested and Readable] (http://stackoverflow.com/help/mcve) qui illustre le problème. – geocodezip

Répondre

0

Je ne peux pas croire à quel point simple, cela peut être, il se trouve que je ne dois pas écrire cela en php du tout, je peux le faire dans tout ce que je SQL besoin est d'ajouter à mon date >= now() - INTERVAL 3 second; déclaration sql. J'espère que cela peut aider quelqu'un.