• 18-09-2009, 21:16:28
    #1
    Merhaba arkadaşlar;

    Aşağıda belirttiğim kodun günde 3 saatte 1 aktif olması için nasıl bir yola başvurmam lazım? Yani üye sayfayı görebilecek fakat 3 saatte 1 defa sayfayı çalıştırabilecek. Eğer son ziyaretinden bu yana 3 saatten az olmuşsa uyarı verecek. Yardımcı olabilecek bir arkadaş varsa şimdiden çok teşekkür ederim.



    	$odul = rand(500,10000);
    	if( $odul > 9990 ) {
    		echo '$'.$odul.' ödül kazandınız!!!';
    	} else echo 'Hiç ödül kazanamadınız';
  • 18-09-2009, 21:21:22
    #2
    giriş yapan her ziyaretçiye 3 saat geçerli olan bir cookie bırakırsınız,

    cookie yoksa kod çalışır, varsa çalışmaz.
  • 18-09-2009, 21:30:44
    #3
    ya da veritabanında kullanıcının en son sayfayı çalıştırdığı saat tutulur. buna göre karşılaştırma yapılır
  • 18-09-2009, 21:32:15
    #4
    Teşekkür ederim, fakat cookie temizlenebiliyor ve sayfa yeniden çalıştırılabilir. Mysql ile yapmayı düşünüyorum. Biri yazmadan çözebilirsem burada yayınlarım ayrıca.
  • 18-09-2009, 22:44:28
    #5
    bi tablo yapın, kullanıcı id si ve tarih ten oluşsun. o sayfaya uğrayan kişi id ve uğrama tarihini kaydedin db ye. sonra tekrar sayfaya girmeye çalıştığında tarih saat kontrolü ile 3 saat geçip geçmediğini kontrol edin

    derim ben
  • 19-09-2009, 01:56:03
    #6
    Maalesef bunu yapamadım. Fakat denemeye devam edeceğim. Php'de çok yeniyim.
    Ama bunun yerine saatte 1 defa 1 dakika boyunca süren rulete benzer bişey yaptım. Php'de acemilik insanın hayal gücünü geliştiriyor

    İyi Çalışmalar arkadaşlar.
  • 19-09-2009, 02:24:23
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    suskunduygular adlı üyeden alıntı: mesajı görüntüle
    Maalesef bunu yapamadım. Fakat denemeye devam edeceğim. Php'de çok yeniyim.
    Ama bunun yerine saatte 1 defa 1 dakika boyunca süren rulete benzer bişey yaptım. Php'de acemilik insanın hayal gücünü geliştiriyor
    İyi Çalışmalar arkadaşlar.
    Arkadaşım bence hayalgücünden ziyade mantığını geliştiriyor, tabii doğru şekilde kullanıyorsan. Çünkü bir işi yapmanın bir çok yolu vardır. Yeni başlayan arkadaşlara da her zaman kodu yazmaktan çok, mantığını oluşturmayı tavsiye ederim o nedenle.

    Örneğin burada yapmak istediğin olay:
    1- session vs. ile üye kimliğini kontrol et ve yetkili ise işlemi yap

    2-veritabanından bu sayfaya son giriş zamanını al(ilk girişinde eklemiş olacaksın, üye bilgilerini çekerken veritabanından bu sayfaya son giriş tarihini de alarak extra sorgudan kurtulabilirsin)

    3- eğer son giriş zamanı şu an+3 saaten küçükse gönder veya uyarı ver

    4- değilse son giriş tarihini şimdi ile değiştir ve istediğin işlemi yap
    esas olarak yapacağın bu olduğunda göre, bunu göz önünde tutup kodlarını yazacaksın bu akışa göre.

    sen dene, takılırsan yardımcı olmaya çalışırız.
  • 19-09-2009, 02:35:31
    #8
    2,3 ve 4. şıklarda anlattığınızı yapmaya çalıştım fakat maalesef başarılı olamadım. O yüzden farklı bir yol seçmek zorunda kaldım time ve date fonksiyonlarını kurcaladım biraz fakat birşeyler dökemedim ortaya. Ben biraz daha kurcalıyayım, eğer yine beceremezsem tekrar yardımlarınızı isteyeceğim sanırım

    İyi Çalışmalar
  • 20-09-2009, 03:13:26
    #9
    Üyeliği durduruldu
    işte gorun o kazandınızz falan hepsi boyle
    cookie bırak varsa bişi ypama yoksa yap