|
Arşivde zamana göre arama yapmak
hoca eline sağlık güzel yazı olmuş. senden bir ricam var.
Bu işlerden çok anlamıyorum fakat mecbura kaldım. Haber sitesi yapmak istiyorum.
Arşivde arama yapmakta istiyorum.
örneğin şöyle olabilir;
Ara butonu ....... (bu kısım alttakiler seçilmezse standart arama olsun istiyorum)
|son bir haftada ara|son 3 ayda ara|son 2 yılda ara
örnekte inşallah anlatabilmişimdir. arana konu daa rahat bulunsun diye düşündüm. Şimdi bu olayın sence mantığı ne olmalıdır. nasıl yapılabilir. İlla kod olarak istemiyorum. Sadece bu mümkün bir olaysa bana mantığını söyleyebilirmisin?
ilgi ve alakan için şimdiden teşekkür ediyorum. yazılarınızın devamını bekliyorum.
Haberleri bir tabloda tutarsin ve onlarda zaman alani olur. Bu zaman alanini time() ile doldur yani integer olsun. arama baslattiginda herhangi birseysecilmemisse son 1 ay da arat mesela varsayilan olarak son 2 yil dediyse zaman alaninda 2 yildan oncesine gore arat. time() saniye olarak zaman tuttugu icin iki yil soyle olacak time() - 60 * 60 * 24 * 365 * 2 bundan buyukse son 2 yilda demektir.
Fakat bazi gazetelerde gormussundur yil ay gun olarak secenek vardir. onlar tabloda 3 zaman ayani tutarlar yil ay gun olarak girilen haber belli bir tarihe gore girilir. boylece arsivde belli bir gunu gormek istersen ona gore veriyi ceker. ondada son 2 yil dedigin de yil alani 2 yil onceden buyuk olanlar diye arattiracaksin. Mantik olarak basit kod olarakta zor birsey degil.
|