lostyazilim
tr.link

Çoklu hesapta Cron mantığı

10 Mesajlar 819 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler çoklu hesap kullanan bir sistemde cron yapısını kafamda oturtamadım
Siparişler adlı bir tablom var
Siparişler kullanıcı idsi ve paket idsiyle kayıt ediliyor.
Sorun burda ben cron dosyamı nasıl düzenlemeliyim ki sipariş olarak girilen işler burada sorunsuz otomatik yapılsın.
Sistem hazır bir sistem değil kendim yazıyorum fikir istiyorum şimdiden teşekkür ederim
 

 

elektronikssl
webimgo

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
otamatik yapılsın derken neyin otamatik yapılmasını istiyorsunuz
ismail03
 

 

SheefLAMARCK SheefLAMARCK WM Aracı Kullanıcı
  • Üyelik 31.12.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Naptın
  • Konum Ankara
  • Ad Soyad F** K**
  • Mesajlar 313
  • Beğeniler 73 / 31
  • Ticaret 8, (%88)
mantık şu şekilde kardeşim sen bir sipariscron.php veya neyse işte ondan oluşturucaksın buraya yazacagın kodlar şöyle

siparisler tablonda siparis_durum diye bir sutun olusturuyorsun kullanıcı bu siparişi verirken artık sana kalmış kredi kartı ıle siparis veriyorsa (buypayer,,iyzico gibi) siparisi kaydederken siparis_durum=1 diyeceksın ve kaydedıceksın sonra cron olarak calıstıracagın sipariscron.phpye 1 dakıka aralıklarla crondan post ettiriceksın oda siparis_durum=1 olan urunlerın ıslemlerını yapıcak olay bu
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

SheefLAMARCK adlı üyeden alıntı

mantık şu şekilde kardeşim sen bir sipariscron.php veya neyse işte ondan oluşturucaksın buraya yazacagın kodlar şöyle

siparisler tablonda siparis_durum diye bir sutun olusturuyorsun kullanıcı bu siparişi verirken artık sana kalmış kredi kartı ıle siparis veriyorsa (buypayer,,iyzico gibi) siparisi kaydederken siparis_durum=1 diyeceksın ve kaydedıceksın sonra cron olarak calıstıracagın sipariscron.phpye 1 dakıka aralıklarla crondan post ettiriceksın oda siparis_durum=1 olan urunlerın ıslemlerını yapıcak olay bu

Siz bana sipariş alanı mantığını anlatmışsınız. Sizin anlattığınız kısmı ben zaten yaptım sipariş veritabanına kaydediliyor. Eğer üye yaptığı işlemi belirli bir zamanda belirli bir miktarda yapılmasını istiyorsa ve formda bu alanları doldurmuş/işaretlemişse Zamanli_isler tablosuna bu veriler (tip/hesap/uye/limit) kaydediliyor.
Burada sorduğum şey; Ben Cron dosyamı nasıl yapılandırmalıyım ki bu tablodaki işlemler üye paketi varsa aksamadan olsun. 1 metin dosyasına şematik olarak işledim notlar aldım Çözümünü biraz uğraşarak buldum şimdi tek sorun cron yapılandırması ilk defa cron işlemi kullanacağım.
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

stk27 adlı üyeden alıntı

otamatik yapılsın derken neyin otamatik yapılmasını istiyorsunuz
ismail03

Hocam şöyle açıklayayım. Bir hesapta belirli bir işlemi (beğeni mesela) belli bir sürede(saatte 1) belli bir miktarda (100adet göndersin istiyorum.
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
hocam son sorunuza göre cevap veriyorum

$cron_son guncelleme; //bu şuanki cronunn enson ne zaman çalıştığı değeri tutusun veri tabanın cron isleri diye tutabilirsin //unix zaman olarak

$cron_calısma aralıgı = 60*60; //1 saat //bu cronun hangi aralıklarlar calışacağını tutsun saniye olarak

if(cron_son_guncelleme > time() - $cron_calısma_aralıgı){ //eger cron işinin üzerinden bir saat geçmişse

//bu aralıktaki işlemler mantığını kurduğunuz işlemler zaten

// mesala tüm üyeleri çek > , siparişleri kontrol et > ,beğenileri gönder vs vs

işlemlerin eksiksiz olarak tamamlandığından emin olduktan sonra veri tabanına tekrar son çalışma alanını şimdiki zaman la güncellersiniz

}

bunları cron dosyası olarak kayıt edip dakikada 1 kez çalışacak şekide belirtirseniz cronun çalışma zamanını değişkenler üzerinden kontrol edebilirsiniz dolayısıyla değişkenleride kendi panelinizden değiştirebilirsiniz



anladığım kadar anlatmaya çalıştım anlamadığınız yer olursa veya ben yanlış anlamışsam tekrar belirtin
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
stk27 hocam tek anlamadığım yer cron son güncelleme değerini nerede tutmam gerektiği diğer konuları anladım gibi şimdiden çok teşekkür ederim
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
ismail03
Veritabanında yeni bir tablo oluşturup her cron işi için bir sütun oluşturabilirsin veya dosyada tutabilirsin
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

stk27 adlı üyeden alıntı

ismail03
Veritabanında yeni bir tablo oluşturup her cron işi için bir sütun oluşturabilirsin veya dosyada tutabilirsin

seçenekler tablom var
sec_ad cron
Sec_val-> 190025363
Gibi kaydedip guncelleteyim teşekkür ederim.
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
ismail03

rica ederim
 

 

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