• 24-10-2013, 13:18:22
    #1
    Merhaba iyi çalışmalar dilerim. Php ile mysql kullanarak yapmış olduğum bir sistem var.
    Tablomun adı yazilar
    İçeriğinde ise tarih ve saat sekmeleri mevcut.

    Ben php kodu ile 30. günkü kaydı yazilar1 isminde tabloya o satırı nasıl taşıyabilirim?

    Yani demek istediğim ben sistemimde sadece 30 günlük kayıtları görmek istiyorum ve diğer kayıtları ise yedeklemek istiyorum. Bunu nasıl yapabilirim?
    Teşekkürler.
  • 24-10-2013, 22:48:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Eğer mysql de kayıt tarihini tutuyorsanız

    eğer kayıt tarihi (mysql field türü) timestamp ise

    $tarih = strtotime("-30 days");

    eğer field türü date ise

    $tarih = "'".date("Y-m-d i:h:s",strtotime("-30 days") . "'";

    mysql_query("select * from haberler where tarih < $tarih"); // 30 günden eski olanları çeker

    aynı bu veriyi bi yere yedekledikten sonrada

    mysql_query("delete from haberler where tarih < $tarih"); // diye silebilrsin.
  • 25-10-2013, 16:02:58
    #3
    lastwisher adlı üyeden alıntı: mesajı görüntüle
    Eğer mysql de kayıt tarihini tutuyorsanız

    eğer kayıt tarihi (mysql field türü) timestamp ise

    $tarih = strtotime("-30 days");

    eğer field türü date ise

    $tarih = "'".date("Y-m-d i:h:s",strtotime("-30 days") . "'";

    mysql_query("select * from haberler where tarih < $tarih"); // 30 günden eski olanları çeker

    aynı bu veriyi bi yere yedekledikten sonrada

    mysql_query("delete from haberler where tarih < $tarih"); // diye silebilrsin.
    Öncelikle mesajınız için çok teşekkür ederim.

    Peki ya text ise? ben hepsini text olarak yaptım. yani şu şekilde kayıt tutuyor.

    25.10.2013

    Şimdiden ilgi ve alakanıza teşekkürler.
  • 25-10-2013, 17:18:54
    #4
    o zaman yeni bir sütun oluşturun... tarihinizi standart tarih formatına dönüştürün.. o sütuna kaydettirin...

    Kaydettirdikten sonra o sütun üzerinden işlem yapabilirsiniz..

    o tarih formatını ise şu fonksiyonla standart mysql formatına döndürebilirsiniz;

    	function tarih_cevir($date){
    		if($date!=""){
    			$ex = explode('.',$date);
    			$newDate = $ex[2]."-".$ex[1]."-".$ex[0];
    			return $newDate;
    		}
    	}