lostyazilim
tr.link

Php de zamanlanmış görevi nasıl yapabilirim?

8 Mesajlar 1.193 Okunma
lstbozum
tr.link

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)
Merhaba arkadaşlar php de e ticaret sitesi yapıyorum bir ürünün fiyatının 2 saatte bir 2 lira azalmasını istiyorum bitiş fiyatına gelince azalma işi bitticek. local de Cron kullanmadan php ile nasıl yapabilirim?
 

 

http://www.yazilimgelistiricileri.com/
wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
jQuery ajax ile mümkün olur ama çokta sağlıklı olmaz.
hsaim

kişi bu mesajı beğendi.

pg13 pg13 Xcode. Kullanıcı
  • Üyelik 01.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek BilişimTeknolojileri Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad O** Ö**
  • Mesajlar 321
  • Beğeniler 72 / 101
  • Ticaret 11, (%100)
php de böyle bir fonksiyon yok bildiğim kadarıyla. cronjob yapmalısın.
hsaim

kişi bu mesajı beğendi.

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)

FurkanKandemir adlı üyeden alıntı

jQuery ajax ile mümkün olur ama çokta sağlıklı olmaz.


Ajax ile nasıl yapabilirim? Örneğin fiyata bir değer atadık iki saatte bir nasıl fiyatını düşürebilirim?
 

 

http://www.yazilimgelistiricileri.com/
wmaraci
wmaraci

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)
Hocam urunun bulundugu veritabani sutununa tarih strotime seklinde basilir.Daha sonra tekrar sayfa acildiginda simdiki zaman strotime seklinde kiyaslanir fark 2 saatten buyukse fiyat azaltilir.


Kolay gelsin...
hsaim

kişi bu mesajı beğendi.

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)
örnek kod yazıp yollayabilir misiniz?
 

 

http://www.yazilimgelistiricileri.com/

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Taslak olarak ürün db'ye eklendiğinde eklenme saati kaydedilmeli.
Daha sonra ürün sayfası açıldığında eklenme saati ile şuan ki saat karşılaştırılmalı ve db ye yeni fiyat yazılıp ekranada aktarımalı ve ürün eklenme saati değiştirilmeli. Sayfa içinde de bir settime ile bu sayfadaki id ye ait ürünün kontrolleri yapılıp gerekli dive sonuç yazdırılırken tekrar db güncelleme işlemleri yapılmalı.
Bunun içinde bilmeniz gereken ajax post işlemleridir. Cron olmadığı için uğraştırıcı bir yöntem sağlıklı olmasa da oturup düzgüne algoritma yazıldığında çözüm üretilebilir. Benim anlattıklarım taslak olaraktı.
Ajax kullanımı için tıklayınız.
 

 

BCanKARA BCanKARA Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 02.11.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Mühendis
  • Konum -
  • Ad Soyad B** K**
  • Mesajlar 621
  • Beğeniler 168 / 255
  • Ticaret 2, (%100)
Bir fikir yürüteyim. Sayfa açıldığında ürün eklenme zamanı ile şuanki zamanı karşılaştırsak. Aradaki farkı alsak ve ürün fiyatı eksi çıkan sonuç desek her halde halletmiş oluruz.

simdikizaman-eklenmezamanı=A

eğer
A(mod2 eşit 0) --> urunfiyat-A
A(mod2 eşit değil 0) --> urunfiyat-(A-1)

bu şekilde olduğu zaman olur gibi duruyor. :)

1. olay

14:00-12:00=2 saat yada 2 lira
2(mod2 eşit 0) --> 24Tl-2=22Tl



2. olay

19:00-12:00=7 saat yada 7 lira
7(mod2 eşit değil 0) --> 24Tl-(7-1)=18TL



3.olay

20:00-12:00=8 saat yada 8 lira
8(mod2 eşit 0) --> 24Tl-8=16TL



gibi
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al