Önce önceki ve sonraki günleri bulman lazım. Bunu da bulunduğun günü alıp datetime sınıfına sokarak alabilirsin. Şöyle bir fonksiyon hazırladım sana.
function findDate($date, $type){
$gettime = new \DateTime($date);
$gettime->setTimezone(new \DateTimeZone('Europe/Istanbul'));
if($type == 'prev'):
return $gettime->modify("previous day")->format("Y-m-d");
elseif($type == 'next'):
return $gettime->modify("next day")->format("Y-m-d");
else:
return 'parameter error';
endif;
}
echo findDate('2016-06-10', 'next');
echo findDate('2016-06-10', 'prev');Önceki ve sonraki tarih bulma işi böyle. Gelelim şimdi kayıtları nasıl bulacağına.
SQL Sorgunu da şöyle yazacaksın.
SELECT * FROM haberler WHERE DATE(eklenmetarihi) = {$tarih}Yani sql sorgunu yazarken tarihin türünü belirtip benim sana vermiş olduğum fonksiyondan çıkan tarih sonucunu sql sorguna dahil edersen istediğin kayıtları alırsın.