+ Cevap Yaz
10 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Çalışma limiti algoritması

  1. #1
    erenbostan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2009
    Yer
    İstanbul
    Mesaj
    58
    Ceviz Üyesi

    Varsayılan Çalışma limiti algoritması

    arkadaşlar selam, bir mesajlaşma sistemi yazıyorum.
    sisteme limitler koymayı düşündüm.
    Şöyle: 1 dakikada 2, 10 dakikada 15, 30 dakikada 30, 1 saatte 50, 12 saatte 75, 1 günde 100...
    nasıl bir sistem kurmamı tavsiye edersiniz

  2. #2
    sdemirkeser Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2008
    Mesaj
    2,195
    Ceviz Üstadı

    Varsayılan

    verileri kaydederken time degeri kaydedeip direk time degerine gore sorgu yazabilirsiniz

  3. #3

    Üyelik Tarihi
    04/2009
    Mesaj
    36
    Ceviz Üyesi

    Varsayılan

    her mesajın tarihini kaydediceksin verileri çekerken ilk mesajla son mesajın tarihini kıyaslıyarak listeleticeksin. ve o zaman zarfı içindeki tüm zamanı hesaplıcaksın ve limitliceksin.

  4. #4
    erenbostan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2009
    Yer
    İstanbul
    Mesaj
    58
    Ceviz Üyesi

    Varsayılan

    şimdi ortada bir üyelik sistemi de yok ip ile limit yapsam diyorum örneğin;
    111.111.111.111 ip önceden bir işlem yapmış mı?
    Yapmışsa tarihe sonrada saate bakılır.

    Peki bu tarih ve saat karşılaştırmasını nasıl yapıcam?

  5. #5

    Üyelik Tarihi
    09/2008
    Mesaj
    13
    Ceviz Üyesi

    Varsayılan

    Şöyle bir şey olabilir,
    PHP Kodu:
    <?php
    function saatfarkibul($tarih) {
    //datanın mysql datetime format seklinde geldiginiz farz edelim.
    //tarihi ve saati ayır.
        
    list($tarih,$zaman) = explode(" ",$tarih);
    //yıl gun ay ayır.
        
    list($y,$a,$g) = explode("-",$tarih);
    //saat dk ve saniye ayır
        
    list($saat,$dakika,$saniye) = explode(":",$zaman);
    //unixtimestamp olarak cevir.
        
    $mesaj_tarihi mktime($saat,$dakika,$saniye,$a,$g,$y);
    //Su anki timestampi al.
        
    $simdi time();
    // Su andan mesaj tarih ve saatinin timestamp degerini cikar ve 60 a böl. böylece dakika olarak farkı bulmuş oluyoruz.
        
    $result = ($simdi $mesaj_tarihi) / 60;
        return 
    $result;
    }
    ?>
    bu şekildede kullanılabilir.

    PHP Kodu:
    echo saatfarkibul("2010-02-09 20:30:00"); 

  6. #6
    jettem Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    09/2008
    Mesaj
    208
    Ceviz Üyesi

    Varsayılan

    mantık olarak tablona tarih ve ip ekle ve mesaj yollayan ip ve yollandığı andaki time değerini al
    daha sonra sorgudan çek SELECT zaman ,ip WHERE ip='$ip' ORDER BY ip DESC Şeklinde Sor ip ile yapılan Son Kayıda Ulaşırsın ve zaman çekersin ne zaman kayıt edilmiş Ve Ona kaç Dakka Sonra İşlem Yaptıracaksan Düznlersin

  7. #7
    erenbostan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2009
    Yer
    İstanbul
    Mesaj
    58
    Ceviz Üyesi

    Varsayılan

    çok teşekkürler de windows sunucuda çalışmıyor sanırım mktime()

  8. #8

    Üyelik Tarihi
    09/2008
    Mesaj
    13
    Ceviz Üyesi

    Varsayılan

    XP - Apache de yazdım o ufak fonksiyonu, IIS'tede farklı davrancağini sanmam sonuçta php yerleşik fonksiyonu.

  9. #9
    erenbostan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2009
    Yer
    İstanbul
    Mesaj
    58
    Ceviz Üyesi

    Varsayılan

    Warning: mktime() expects parameter 1 to be long, string given in
    diyo...

  10. #10
    burak Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2007
    Yer
    Tavşan Deliği :)
    Mesaj
    194
    Ceviz Üyesi

    Varsayılan

    php.net 'ten bir alıntı

    As of PHP 5.1, when called with no arguments, mktime() throws an E_STRICT notice: use the time() function instead.
    What we do for ourselves dies with us.
    What we do for others and the world remains and is immortal.

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz