Bunun için bu kadar kastıracak bir kod koymaya gerek var mı? Ben olsam bunu session ile hallederdim. şöyleki.
Arama yap dediğin zaman $_SESSION[aramazamani] = now() derim. tekrar arama yaptığında arama zamanı ise sessiondaki değer ile farkını alacaksınız.
misal
if(isset($_SESSION["aramazamani"]))
{
if(abs(now() - $_SESSION["aramazamani"])>30)
$_SESSION["aramazamani"] = now();
$aramayapsin = true;
else
$aramayapsin = false;
}
else
{
$_SESSION["aramazamani"] = now();
$aramayapsin = true;
}dersin arama yapması için de
if($aramayapsin){
//Arama yapmasına izin ver
}else{
echo 'Arama yapabilmeniz için '.$_SESSION["aramazamani"]-now()+30' saniye beklemelisiniz';
}tarzi birşey ile kastırmadan yapabilirsiniz.
Kolay gelsin.