Bir süre sonra, PHP bir alanın durumunu değiştirme

5 Cevap php

Örneğin ben bir restoran için rezervasyon yapılmış ve 24 saat içinde sona eriyor. Db (MySQL) ve rezervasyon tabloda, nasıl otomatik olarak 24 saat sonra süresi dolan için durumunuzu güncellemek mi? Siz öneririm yaklaşım ne? Şimdiden teşekkürler!

5 Cevap

Gerçekten işlemek için çalışıyoruz sorunu bilmiyorum ama ben rezervasyon yapıldığı zaman damgası depolamak ve nokta rezervasyon itibaren aralık yapılmış ne sonra (sizin durumunuzda 24 saat) sona erer depolayan bir alan olurdu ve bu kadar. Gerisi size bu bilgileri görüntülemek / okuma noktasında ele alınmalıdır.

Eğer gerçekten hala DB değerini değiştirmek istiyorsanız düzenli yanında DB güncelleştiren bir cron gitmek

Periyodik çalışan görevleri genellikle cron ile yapılır.

İşte (php / mysql) drupal üzerine bazı talimatlar how to use it vardır

Mantıksızlık dedi ya MySQL olaylar, gördüğünüz gibi cron kullanacak Create event.

cron kullanarak zor liitle olabilir

sadece zaman sınırı ile birtimestampdeğer karşılaştırarak güncelleştirme sorgusu çalıştırın.

bu iş olacak.

Ben şu iki yöntem öneririz.

  1. Arka planda bir çerez çalıştırın ve (burada bu durumda 24 saat içinde) zaman bitti olmadığını kontrol etmek ..
  2. DATETIME tip veritabanı girişini depolayacak. Biz kullanıcı oturum değişkenleri ile veya değil, giriş kontrol gibi. Sitedeki her tıklama için benzer şekilde, süre dolduktan olup olmadığını kontrol etmek için bir işlev çağırın.