• 09-04-2009, 14:24:30
    #1
    merhaba arkadaşlar,

    php kullanarak bazı yazılara id verip geçerli oldukları tarihleride belirtip bu id de daha sora bu tarih gelince otomatik olarak yayından kaldırmayı nasıl yapabilirim lütfen yardımm
  • 09-04-2009, 14:29:11
    #2
    Üyeliği durduruldu
    önce bir tarih sütunu aç. Mesela sütun adı "zaman" olsun.

    Yazıyı gireceğin zaman bir tarih seçtir. "gun ay yil saat dakika saniye" formatı sana kalmış. Daha sonra PHP: mktime - Manual adresindeki fonksiyonu kullanarak unix timestamp formatına dönüştür ve veritabanına kaydet. SQL sorgundada şöyle birşey kullanıcaksın.

    SELECT sutunlar FROM tablo WHERE zaman < time()

    İşini görecektir. Yazılar otomatik yayından kalkar
  • 09-04-2009, 14:38:08
    #3
    Üyeliği durduruldu
    bu konuda ne yaptiniz neresinde takıldınız?
  • 09-04-2009, 14:41:43
    #4
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    bu konuda ne yaptiniz neresinde takıldınız?
    bu konuda şuana kadar pek bir şey yapmadım sitede php olarak yaptığım zaten sadece include kullanma birde formdan veri tabanına kayıtları yaptım açıkçası php pek bilmiorum öle kendi kendime çabalayarak uğraştım bunları yaptım...
  • 09-04-2009, 15:33:03
    #5
    Üyeliği durduruldu
    erbuisiklar adlı üyeden alıntı: mesajı görüntüle
    bu konuda şuana kadar pek bir şey yapmadım sitede php olarak yaptığım zaten sadece include kullanma birde formdan veri tabanına kayıtları yaptım açıkçası php pek bilmiorum öle kendi kendime çabalayarak uğraştım bunları yaptım...
    o zaman formdan veritabanini kayit esnasinda tarih bilgisinide kaydediyor musunuz?

    kaydediyorsaniz hangi formatta kaydediyorsunuz?
  • 10-04-2009, 00:27:00
    #6
    php ile yapabilirsin.
    tablona makale_id | eklenme_tarihi | bitis
    gibi sütunlar ekle.

    makaleye girilen zamanı mktime() ile php de dönüştür ve mysql deki bitis timestamp i çek.
    eğer $girilenzaman > $bitis ise

    DELETE ile sil ya da tabloya yayın diye bir enum sütun ekle.

    yine

    $girilenzaman > $bitis ise

    yayin sütununu 0 yap.yayin = 0 olanlar yayından kalkmış olanları listelesin ve scriptinde makaleleri listelerken bu parametrenin kontrolünü yaparak yayınla.Böylece yazın yayından kalkmış olur.

    Aklıma gelen ilk çözüm bu.CRON la daha da geliştirilebilir elbet.