• 27-11-2007, 18:05:07
    #1
    İlan scripti yapıyorum.Yalnız takıldığım nokta girilen ilanın 15 gun (vb) sonra silinmesini istiyorum.Bunu nasıl yapabilirim.Ustadlarım yardımcı olursa sevinirim.
  • 27-11-2007, 18:23:27
    #2
    Araştırmam gerektiğini zaten biliyorum.Php diline hakim arkadaşlarıdan olayın mantığını anlatmasını istedim.Mesaj sayınızı yükseltmek için boş anlamsız\gereksiz cevaplar göndermeyin.
  • 27-11-2007, 18:29:16
    #3
    fate,
    script yazılırken, ilan eklenirken simdiki zaman ve suresi eklenip bitis zamani adli iki kolon eklenebilir, sonra veri secilirken bitis zamani > time() seklinde yapilabilir, illaki silmen gerekmez
  • 27-11-2007, 18:49:07
    #4
    Aslında anlattığın şekilde olduğunu biliyorum ama benim anlayamadığım bitiş tarihini nasıl hesaplıyacam.Mesala bugun 27 Kasım bitiş tarihide 7 aralık olsun.Tarihe ne ekliyerek bitiş tarihini hesaplıycam.Sade bir integer olsa 10 ekle bitiş tarihine kaydet bunu anlarım ama bu tarih olayını anlayamadım?..
  • 27-11-2007, 20:19:41
    #5
    aranan kelimeleri kaydetmeyi anlatmıştı bu kategoride ersat bak oradaki zaman aşımı kısmını kullanabilirsin ...
  • 27-11-2007, 21:01:55
    #6
    ilgili konuyu bulamadım link atabilir misin?
  • 27-11-2007, 22:46:57
    #7
    İlk aklıma gelen mantık bu şekilde:
    1-)cronjop'u günlük olarak ayarlanmalı(gece yarısı olabilir)
    2-)İlan tablosunda 4 sutun olmalı ( ilan -tarih- ilk_tarih - son_tarih)
    3-) Php ufak bir foksiyon ve işlem bitti.
    $guncelle = mysql_query("update set tablo `ilk_tarih`= '$simdiki_tarih'");
    if (ilan_tarih >= son_tarih ) {
    $sil } gibi yapabilirsin...
    yada

    ilan_ekle.php
    $tarih="$_POST[yil]$_POST[ay]$_POST[gun]";
    $son_tarih="$_POST[syil]$_POST[say]$_POST[sgun]";
    $ekle =mysql_query("insert into ilanlar (`ilan`,`tarih`,`son_tarih`) values ('$_post[ilan]','$tarih','$son_tarih')");

    kontol.php

    $tarih = date("Ymd");
    @mysql_query("delete from ilanlar where `son_tarih` ='$tarih'");
  • 28-11-2007, 01:09:29
    #8
    buradaki if koşulu ilan_tarih >= son_tarih için çalışırmı?Sonuçta bu değişkenler tarih olucak.
  • 28-11-2007, 01:23:01
    #9
    evet tarihi şu formatta yazmalısın $tarih = date("Ymd"); bana sorarsan 2. verdigim yöntem daha iyi yinede sen bilirisin