• 01-11-2021, 10:21:53
    #1
    Üyeliği durduruldu
    Diyelim ki hazır bir soru cevap scripti var veya wp eklentisi. Buraya soru girişi yapılırken, aynı saat ve dakika içinde iki ayrı post görünmesini istemiyoruz. Diyelim ki 07:30 da bir post girişi dbye kaydedildi. 90 saniye boyunca gelen talepleri durdurmak istiyoruz. Post (konu - soru vs) girişi talebi yapan kişiye LÜTFEN BEKLEYİN, YOĞUNLUK NEDENİYLE KAYDEDEMİYORUZ şeklinde bir uyarı mesajı göstermek istiyoruz.

    Böyle bir şeyi php ile en kolay nasıl yapabiliriz?
    (Bilgi amaçlı bir konudur, lütfen iş teklifi vermeyiniz. Teşekkürler.)
  • 01-11-2021, 10:29:25
    #2
    Gold üye
    Post giriş talebi yapılırken zamanı kontrol ettirip eğer 90 saniye bir şey yok ise paylaş var ise uyarı ver.
  • 01-11-2021, 19:47:55
    #3
    Üyeliği durduruldu
    instads adlı üyeden alıntı: mesajı görüntüle
    Post giriş talebi yapılırken zamanı kontrol ettirip eğer 90 saniye bir şey yok ise paylaş var ise uyarı ver.
    teşekkürler hocam
  • 02-11-2021, 04:30:41
    #4
    Şu şekil bir algoritma da yapılabilir gelişmiş bir olay için.

    1- Veri tabanına son eklenen kayıtta olan saniye cinsinden zamanı kaydedersen, her ekleme de en son kaydedilen verinin bilgisini alıp yeni kaydedilecek ile birbirinden çıkarınca sonuç 90 saniyeden azsa geri döndürülen sonuç uyarı olur bir session, cookie veya doğrudan exit return echo kullanarak ajax tarafına bu alınabilir.

    2- Ajax ile veri tabanı veri girişi yapılacak sayfa için her saniye kontrol edilir, bir kayıt eklendiğinde en son kayıttan sonra 90 saniye geçmediyse gönderim butonu pasif yapılır, kişi siteye girdiğinde buton aktifse bile 1 saniye sonra pasife döner süre sayar, tam o sıra gönder derse 1nci şık php sayfası uyarıyı gönderir.
  • 02-11-2021, 07:13:02
    #5
    Üyeliği durduruldu
    ilgice adlı üyeden alıntı: mesajı görüntüle
    Şu şekil bir algoritma da yapılabilir gelişmiş bir olay için.

    1- Veri tabanına son eklenen kayıtta olan saniye cinsinden zamanı kaydedersen, her ekleme de en son kaydedilen verinin bilgisini alıp yeni kaydedilecek ile birbirinden çıkarınca sonuç 90 saniyeden azsa geri döndürülen sonuç uyarı olur bir session, cookie veya doğrudan exit return echo kullanarak ajax tarafına bu alınabilir.

    2- Ajax ile veri tabanı veri girişi yapılacak sayfa için her saniye kontrol edilir, bir kayıt eklendiğinde en son kayıttan sonra 90 saniye geçmediyse gönderim butonu pasif yapılır, kişi siteye girdiğinde buton aktifse bile 1 saniye sonra pasife döner süre sayar, tam o sıra gönder derse 1nci şık php sayfası uyarıyı gönderir.
    Teşekkürler hocam. Ben veritabanı yerine text dosyasına saat dakika kaydetmeyi düşünmüştüm. Ancak son posta ait zaman bilgisini almak çok daha mantıklı görünüyor.