lucky13boy adlı üyeden alıntı: mesajı görüntüle
@Metadige

Senin verdiğin kodlarıda denedim, sql'de int(10) yaptım alanı, tarihlerin sadece yılını gösterdi, ayrıca şuan hepsi hayır yazıyor... küçüktür yapınca evet yazıyor... Sadece birtanesinin yazması lazım... Çünkü sql'e bu koşula uyan bir girdi ekledim...

Örneğin:
Girdinin Eklenen Tarihi :12-03-2010 (ekrana basınca böyle çıkıyor)
Girdinin Son Tarihi : 2010-02-27
Bugünün Tarihi : 2010-02-12
Arkadaşım yanlışlık yapma, benim verdiğim kod senin önceki tarih alanına göre idi,
$bitis = "2011-02-2"; //veritabanından gelen

diye eklemiştim. Yani herhangi bir sorun yok orada. İstersen verdiğim örnekte $bitis değişkenini arttırıp azaltarak görebilirsin doğru sonuç verdiğini.


Eğer int(10) yapıp mktime olarak eklediysen veritabanına, kodları da ona göre değişmen lazım, o şekilde veritabanından gelen alanı bulmak için date('d-m-Y', $gelen_tarih) gibi kullanmalısın örneğin. Bir önceki koda göre uyarlamak için de

<?php
$ilk = 'veritabanından gelen tarih';
$son = mktime(0, 0, 0, date("m"), date("d")+15, date("Y")); //hesaplanacak tarih
?>
gibi kullanman gerekir. Umarım anlatabilmişimdir. Burada istediğin farkı hesaplamak için, gün, ay veya yıl olarak ilgili bölüme eklemen gerekir. Yukarıda date("d")+15 bölümünde ki gibi.