Merhaba bir projemde kullandığım ve çok işime yarayan basit olarak yazdığım bir fonksiyon ile iki tarih arasında kalan tüm günleri sıralama ve çıkan sonuclardan post ettiğiniz yada mysql’den çektiğiniz bir tarihi eşleştirme işlemi.
İlk önce fonksiyonumuz;
[php]
//İki Tarih Arasındaki Günleri Bulma ve Sıralama
Function tarihara($bas,$son,$bulunacak){
$dt=Array($bas,$son);
$dates=Array();
$i=0;
while (strtotime($dt[1])>=strtotime("+".$i." day",strtotime($dt[0])))
$dates[]=date("d-m-Y",strtotime("+".$i++." day",strtotime($dt[0])));</code>
foreach ($dates as $value){
if(stristr($value,$bulunacak)){
return "1";//1 dönerse var demek oluyor
}
}
}
[/php]
Şimdi fonksiyon 3 paramaetre kullanıyor baslangıc tarihi ,bitiş tarihi ve aranan değer.Şimdi size eşleştirme yapacağımız işlemi göstereceğim
[php]
$aranan ="24-08-2014";
$baslangic ="24-07-2014";
$bitis ="24-10-2014";
[/php]
$fonksiyonla =tarihara($baslangic,$bitis,$aranan);
Sorgumuzu yazalım;
[php]
if($kontrolcu==1){
echo "Bulundu $bitis !!!";
}
[/php]
Fonksiyon içinde 1 değerini döndürdüğümüzden eşleşen bir tarihte ekrana bulundu değeri verir.