• 06-08-2009, 18:53:12
    #1
    Üyeliği durduruldu
    Arkadaşlar bir tatil scripti yazıyorum ve otel kısmından önerilen otel olarak seçilme şansı var. Fakat bunu otomatik olarak süreli yapmak istiyorum.

    Mesela önerilen seçtim, yandaki alana 7 yazdığımda 7 gün boyunca önerilen kalıp süresi dolunca veritabanındaki önerilen alanını 1 yerine 0 yapacak tekrar.

    Biraz araştırdım ama pek bişey bulamadım açıkçası, biraz açıklayıcı bir şekilde yardımcı olursanız çok sevinirim.
  • 06-08-2009, 19:01:41
    #2
    database de başlangıç ve bitiş adında tablo oluştur
    eğer bitişi tarihi geçtiyse diğer önerilene geçsin
  • 06-08-2009, 19:39:45
    #3
    Üyeliği durduruldu
    Şu şekilde bir mantık kurdum bende. Inputa girdiğim sayıyı DB ye kaydediyorum, örnek 7 girdim. Sayfada ise şöyle bir işlem yaptırıyorum.

    $id = $_GET['id'];
    $sor = mysql_query("SELECT * FROM oteller WHERE id='$id'");
    while ($kayit = mysql_fecth_array($sor)) {
    
    $sure = $kayit['sure'];
    $gelecek = date()+$sure;
    $simdi = date();
    
    if($simdi == $gelecek) { $guncelle = mysql_query("UPDATE oteller SET onerilen='0' WHERE id='$id'");
    Kodu deneme şansım yok, üstadlar kontrol edip söylerse çok sevinirim.
  • 06-08-2009, 20:49:47
    #4
    THR
    Üyeliği durduruldu
    Alone adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde bir mantık kurdum bende. Inputa girdiğim sayıyı DB ye kaydediyorum, örnek 7 girdim. Sayfada ise şöyle bir işlem yaptırıyorum.
    $id = $_GET['id'];
    $sor = mysql_query("SELECT * FROM oteller WHERE id='$id'");
    while ($kayit = mysql_fecth_array($sor)) {
    $sure = $kayit['sure'];
    $gelecek = date()+$sure;
    $simdi = date();
    if($simdi == $gelecek) { $guncelle = mysql_query(UPDATE oteller SET onerilen='0' WHERE id='$id'");
    Kodu deneme şansım yok, üstadlar kontrol edip söylerse çok sevinirim.
    sanırım $gelecek silineceği zaman, örneğin (örneğin 1 temmuzda 3 günlük önerilen diye ekledin 4 temmuzda bitecek yani ama 4 temmuzda sorgulama yapılmazsa sonsuza kadar öyle kalır.) başka bir tablodan yap bence
  • 06-08-2009, 21:28:01
    #5
    Üyeliği durduruldu
    by_crazy adlı üyeden alıntı: mesajı görüntüle
    Alıntıdır yazsaydın güzel olurdu emege saygı,
    Ama alıntı değil kendim yazdım Ayrıca konumuz bu değil
  • 06-08-2009, 21:49:02
    #6
    banda lazım da bazı yöntemler denedim ama olmadı
  • 06-08-2009, 22:02:06
    #7
    Misafir
    Cronjob ile yapabilirsin. Hergün otomatik örnek 19:00 da çalışır. Şimdiki tarihten 7 gün önce ise önerilen olarak belirlenen tarih önerileni 0 yaparsın örnek
  • 06-08-2009, 22:16:19
    #8
    Üyeliği durduruldu
    by_crazy adlı üyeden alıntı: mesajı görüntüle
    banda lazım da bazı yöntemler denedim ama olmadı
    Kodu düzenledim tekrar dener misin

    ByMsT adlı üyeden alıntı: mesajı görüntüle
    Cronjob ile yapabilirsin. Hergün otomatik örnek 19:00 da çalışır. Şimdiki tarihten 7 gün önce ise önerilen olarak belirlenen tarih önerileni 0 yaparsın örnek
    Biraz daha açıklayıcı anlatabilir misin?
  • 06-08-2009, 22:20:54
    #9
    Misafir
    Örnek sen bir oteli önerilen yaparken oneri trarihi 07.08.2009 girersin

    Kontrol.php diye bir dosya oluşturursun

    Cronjoba girerek kontrol.php nin 24 saatte bir çalışmasını sağlarsın

    Kontrol.php de ise

    Önerilen tarihine +7 eklettirip güne küçüktür büyüktür veya farklı şeyler deniyerek

    7 Gün geçmişsse üstünden önerileni 0 yaparsın. Önerilen durumda ise 1 olur