• 18-01-2020, 23:13:40
    #1
    Arkadaşlar selam,

    İnternette bir türlü bulamadım buraya yazmak istedim. Az sonra da stack'e yazacağım zaten. Şimdi ben veritabanı ile node js arasında bir bağlantı yaptım. Veritabanında datetime ve bit olmak üzere iki değer tutuyorum.

    Mesela saat 2020-01-18 15:00 olan bir değer olsun bu. İsteğim şu ki eğer gerçek saat veritabanındaki saat ile uyuşursa veritabanındaki bit değer 1 olacak. Bunu nasıl yapabilirim? Nasıl node js sürekli her saniye query göndermesine gerek kalmadan saati kontrol ettirebilirim?
  • 18-01-2020, 23:17:09
    #2
    Tam olarak anlayamadım nasıl bir ilişki olduğunu fakat js ile interval kullanarak 1000ms de bir js fonksiyonunu calistirabilirsiniz. Bu fonksiyon ile kullanıcı saatini kontrol ettirip get/post ile js->php gönderebilirsiniz
  • 18-01-2020, 23:22:44
    #3
    L0pht adlı üyeden alıntı: mesajı görüntüle
    Tam olarak anlayamadım nasıl bir ilişki olduğunu fakat js ile interval kullanarak 1000ms de bir js fonksiyonunu calistirabilirsiniz. Bu fonksiyon ile kullanıcı saatini kontrol ettirip get/post ile js->php gönderebilirsiniz
    Hocam interval denedim ancak 2 3 query gönderdikten sonra server kendini kapatıyor.
  • 18-01-2020, 23:23:42
    #4
    Üyeliği durduruldu
    Asil yapilmak istenen nedir, "eğer gerçek saat veritabanındaki saat ile uyuşursa" tam olarak ne denmek istiyor ?
  • 18-01-2020, 23:25:02
    #5
    emrecanozkan adlı üyeden alıntı: mesajı görüntüle
    Hocam interval denedim ancak 2 3 query gönderdikten sonra server kendini kapatıyor.
    Veritabaninda ki karşılaştıracaginiz zaman sürekli değişiyor mu neden sürekli sorgu gönderiyorsunuz? Js ile kullanıcı saatini alın interval ile onu arttırın veri tabanında sadece bir kere sorgu ile alın akabinde js sürekli baksın. Mobilim hatalar olabilir
  • 18-01-2020, 23:26:18
    #6
    yrr3bn14r adlı üyeden alıntı: mesajı görüntüle
    Asil yapilmak istenen nedir, "eğer gerçek saat veritabanındaki saat ile uyuşursa" tam olarak ne denmek istiyor ?
    Hocam şimdi ben veritabanında bir tabloya bir datetime değeri ekledim. Bu değer "2020-01-18 23:30" olsun. Aynı zamanda yanına yeni bir kolon olarak bit değeri ekledim ve o da "0".

    Şu anda saat gerçek saat 23:25. veritabanındaki değerde olan saat ise 23:30. Eğer 2 saat birbiri ile uyuşursa hemen yan sütundaki bit değerini 1 yapacağım. Yani sürekli veritabanına saati ölçüp eşliğini kontrol eden bir query göndermem gerekiyor.



    L0pht adlı üyeden alıntı: mesajı görüntüle
    Veritabaninda ki karşılaştıracaginiz zaman sürekli değişiyor mu neden sürekli sorgu gönderiyorsunuz? Js ile kullanıcı saatini alın interval ile onu arttırın veri tabanında sadece bir kere sorgu ile alın akabinde js sürekli baksın. Mobilim hatalar olabilir
    Şöyle hocam dünya saati sürekli değiştiği için hep query gönderip eşliği kontrol etmem gerekiyor. Veritabanındaki saat sürekli sabit.
  • 18-01-2020, 23:30:21
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sürekli istek atmak yerine socket.io kullanabilirsin.
  • 18-01-2020, 23:32:01
    #8
    Karakurt adlı üyeden alıntı: mesajı görüntüle
    Sürekli istek atmak yerine socket.io kullanabilirsin.
    Hocam socket.io ile yapılabiliyormuş duydum ancak nasıl yapacağımı ve birbirine uyarlayacağımı bilemiyorum. Zamanı nasıl çekeceğim onu göndereceğim acaba? eğer bilginiz varsa ön ayak olabilir misiniz? Ya da kaynakları bana gönderebilir misiniz ben uygulayayım.
  • 18-01-2020, 23:32:50
    #9
    emrecanozkan adlı üyeden alıntı: mesajı görüntüle
    Hocam şimdi ben veritabanında bir tabloya bir datetime değeri ekledim. Bu değer "2020-01-18 23:30" olsun. Aynı zamanda yanına yeni bir kolon olarak bit değeri ekledim ve o da "0".

    Şu anda saat gerçek saat 23:25. veritabanındaki değerde olan saat ise 23:30. Eğer 2 saat birbiri ile uyuşursa hemen yan sütundaki bit değerini 1 yapacağım. Yani sürekli veritabanına saati ölçüp eşliğini kontrol eden bir query göndermem gerekiyor.





    Şöyle hocam dünya saati sürekli değiştiği için hep query gönderip eşliği kontrol etmem gerekiyor. Veritabanındaki saat sürekli sabit.
    O zaman ben olsam ne yapardım onu söyleyeyim.

    Sürekli sorgu ile boğmamak için;

    Kullanıcının ilk girişinde veritanindaki sabit saati alırım, time a çeviririm, 60sn de bir çalışacak js interval ile kontrol ettiririm.

    Sürekli sorgu gerektirecek bir durum olduğunu goremiyorum sizin anlattıklarınızdan ya da ben yanlış anlıyorum.