• 21-12-2012, 14:49:42
    #1
    Arkadaşlar sorgum şu şekilde;
    	$sorgu = mysql_query("SELECT * FROM kampanya WHERE id='$id'");
    	$tarih_al = mysql_fetch_array($sorgu);
    	$bitis_tarih = $tarih_al['bitis_tarih'];
    	$tarih = $bitis_tarih;
    	$bugun = date("d/m/Y");
    	if($bugun>$tarih OR $bugun=$tarih){
            echo 'tarih geçmiş';}else{
            echo 'devam'; }
    database e tarihler 00/00/0000 şeklinde giriyorum

    ama mesela bugun 21/12/2012 benim tabloda 25/12/2012 tarihli var ama sonuç
    "tarih geçmiş" strtotime() kullanmak istedim host php 3.5 olduğu için çalışmadı ne yapabilirim?
  • 21-12-2012, 15:25:21
    #2
    $sorgu = mysql_query("SELECT * FROM kampanya WHERE id='$id'"); 
    $tarih_al = mysql_fetch_array($sorgu); 
    $bitis_tarih = $tarih_al['bitis_tarih']; 
    $tarih = substr($bitis_tarih,6,4).substr($bitis_tarih,3,2).substr($bitis_tarih,0,2);
    $bugun = date('Ymd');
    if($bugun>$tarih OR $bugun==$tarih){ 
            echo 'tarih geçmiş';
    }else{ 
            echo 'devam'; 
    }
    böyle deneyin..
  • 21-12-2012, 15:36:21
    #3
    tamamdır oldu ama bişer merak ettim niye Ymd? dmY değilde
  • 21-12-2012, 15:45:51
    #4
    tarihi Ymd (yıl ay gün) olarak sıralayıp, bunu bir sayı farzederek karşılaştırıyoruz..