Php ile zamanlı işlemler nasıl yapılır?

php ile zaman tanıml işlemler yapmak istiyorum. Örneğin sorgu butonuna bastığı zaman 2dk sonra işleme başlayacak ve bu 2 dakikayı ekrana göstermem gerekli sanırım jquery ile yapıcam. Yani sorguya başlat dediği zaman timer 2 dk yada benim belirlediğim süreden geriye doğru saymaya başlıcak sonrasında işlemi yapıcak. Ama işin aksi tarafı şu bu işlemi browserı kapatsa bile 2 dk sonra yapacak yani veritabanına yazmam gerekli nasıl bir yol izlemeliyim

B
0 kişi takip ediyor.
Misafir olarak yayınla
22
22 CEVAP

yanlışım varsa düzeltin bu tür işlemler js ile daha uygun değil mi ?

S

js kullanmam gerektiğini biliyor ama işin içinde php de var. Js konusunda bilgim çok az

B

kafamdaki kısım şu tarayıcı kapandığında işlem nasıl saklanacak bellekten silinmiş olacak geçici saklama lazım

S

geçici ykaydet sil yapılsa oda bence yük olur

S

browser kapatma olayını atlayabiliriz

B

oyun mantığı var aslında inşaata başla inşaat 1. seviyeye çıkması için 5 dk gerekli gibi

B

bu şeye benzer bişey istiyorsun demi mesela sanal postlarda ödeme işlemine müteakip banka sistemine bağlanınca tele bir kod atıyor sora süre veriyor belirli ekranda sayıyor eğer o süre dolarsa kısım kapanıyor

S

öylede olabilir

B

ekrana zaman basma işini js yapar dier kısmı kurgulamak lazım

S

Aslında inşaat mantığı daha doğru olur. İşleme başladığında 5 dk sonra işlem bitmiş olacak bunu veritabanı ile takip edebilirim. Sonuçta yapacakları işlem buna benzer olacak

B

işlem bitince db ye yazdırılmalı sonucu

S

başlangıç bitiş saatini yazdırırım kullanıcı browserı açtığındaki süreyle karşılaştırır bittiyse işlem tamamlanmıştır der.

B

bu işi js gayet güzel yapacaktır js bilen arkadaşlar yardım edecektir bende düşüneyim js de çok iyi değilim

S

buna benzer biraz daha gelişmiş bişey olabilir

S

popupla ekrabana basarken

S

Mantik su islemi insaat bitis tarihi dbye eklenir ekranda js ilr ne kadar ise geri sayim yaparsin sure dolunca sayfa yenilenir insaat islemini on arayuzdemi, arka arayuzdemi yapiyorsaniz sure bittigi icin islem yapilmis olur kullanici ciksa dahi

İ

Senin ihtiyacin olan sey, delay destekli bir queue paketi.

G

setInterval(function(){
// js
},2000);
2 saniyede bir çalışır

D

Adam tarayıcı kapansa bile çalışacak diyor.

Deniz Kömürağası 6 yıl

https://github.com/aykutkardas/mastertime

A

çalışmyor

Burak Yarar 6 yıl

Çalışıyor. Bir çok projede kullandım kullanıyorum ve kullanılıyor. Dökümantasyon u incele. Ya da scripti import ettiğin ve mastertime tetiklediğin kısmı at yardımcı olmaya çalışayım.

Aykut Köz 6 yıl

Aykut Köz o zaman test. Html dosyasında sorun var

Burak Yarar 6 yıl

Evet. Önceki sürümün testiydio. Scripti kapanan body tagından önce import etmelisin. Test. Html i güncelledim. Bahsettiğin tarzda bir oyun geliştirmiştim. Mastertime ı kullandım.

Aykut Köz 6 yıl

Aykut Köz oyun internette varmı bakabileceğim bir link?

Burak Yarar 6 yıl

db ye bitiş zamanını yazdır, ondan sonra bitiş zamanı ile şimdiki zamanın farkını phpden çek örneğin 300 saniye, js ile her saniye değerinden 1 düş ve kullanıcıya göstert süre sıfır olunca sayfayı yenilet gerisini php yapacak

C

Kimse tarayici kapanirsa kismina cevap vermemis, bu kisim cron ile olur. Siz tarayiciyi kapattiginizda yazdiklarinizin hic bir hükmü yok.

O

benim yazdığımda var tarayıcı kapansa bile zaman farkını kontrol edip işlemi tamamlayabilir

Cihan Çeyiz 6 yıl

Tarayiciyi nasil acacak tekrar, sizin yaptiginizda tarayici acildiginda aktif olur isterseniz localde deneyin. sayfanın bir kere yenilenmesi için zaten mantık olarak browser açık olması gerek. E browser kapalı...

Okan Sevin 6 yıl

js nin yapması gereken eğer php de bitiş zamanı ile şimdiki zaman arasında fark var ise onu çekip geri sayım yaptırmak eğer ki yoksa sonuc fonksiyonunu çağırmak

Cihan Çeyiz 6 yıl

Mantiginizda problem yok. Bu sekilde evet islem gerceklesir ancak js in yorumlanmasi icin tarayicinin acik olmasi gerek. Tarayici kapaliyken tetikleyemez. Ancak islem saati geçmişse tarayici acilir acilmaz yorumlanip olumlu zaman farkindan dolayi calisir. Soru ise tarayici kapaliyken yapmasi travian oyun mantigi gibi

Okan Sevin 6 yıl

işte onu diyorum onu php yapacak

Cihan Çeyiz 6 yıl

Aykutun mastertime projesi ile süre kismini halledip, tarayici kapanirsa devam etsin kismina da, cron ile kontrol ettirilerek yapilir.

O