haberin olduğu tabloya sonokunma satırını ekle ve default değerinide eklediğin günden bir önceki gün olarak ayarla. Sonra haberin okunduğu sayfadaki php kodlarının arasına güncelleme kodunu ekle. Daha sonra Bugun okunan haberleri çekmek oldukça basit olacaktır.

SQL Güncelleme Örneği;

$bugun = tarihFormat();
update set tabloadi sonokunma = '$bugun[format3]' where haberid = '$haber_id'
Bugun okunan haberleri alma örneği;

$bugun = tarihFormat();
select haberid,title,sonokunma from tabloadi where sonokunma = '$bugun[format3]' order by id desc
Tarihler içinde sana çok kullanışlı bir fonksion veriyorum bende bir kaynaktan almıştım.

function tarihFormat($tarih = "")
{
if ($tarih=="")
$tarih = date("Y-m-d H:i:s");
 
$tarihDizi["gunler"] = array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");
$tarihDizi["aylar"] = array ("01" => "Ocak", "02" => "Şubat", "03" => "Mart", "04" => "Nisan", "05" => "Mayıs", "06" => "Haziran",
"07" => "Temmuz", "08" => "Ağustos", "09" => "Eylül", "10" => "Ekim", "11" => "Kasım", "12" => "Aralık");
 
$zamanExp = explode (" ",$tarih);
$tarihExp = explode ("-",$zamanExp[0]);
 
$haftaninGunu=strftime("%w",strtotime($tarih));
$tarihFormat["ay"] = $tarihDizi["aylar"][$tarihExp[1]];
$tarihFormat["haftanin_gunu"] = $tarihDizi["gunler"][$haftaninGunu];
$tarihFormat["saat"] = $zamanExp[1];
$tarihFormat["format1"] = $tarihExp[2]."-".$tarihExp[1]."-".$tarihExp[0];
$tarihFormat["format2"] = $tarihFormat["format1"]." ".$tarihFormat["saat"];
$tarihFormat["format3"] = $tarihExp[2]." ".$tarihFormat["ay"]." ".$tarihExp[0];
$tarihFormat["format4"] = $tarihFormat["format3"].", ".$tarihFormat["haftanin_gunu"];
//Buradaki formatları ihtiyacınıza göre değiştirebilir veya yenisini ekleyebilirsiniz.

return $tarihFormat;
}
Umarım yardımcı olmuşumdur.