tartışmasız mysql event hem performans açısından hem mantıki açıdan. yapıcağız iş sadece veritabanı ile alakası ile event, php ile başka işlerde gerektiriyorsa cronjob kullanıcaksın.
yazacağın event içerisinde prosedür fonk. vs her işlemi yapabilirsin. üye mi değil mi için
create event asdasd on schedule every 1 minute
do
begin
set @uyemi = (select count(*) from table); //üye kontrol işlemin
if @uyemi=0 then
update slaytlar set onay='1' where gelecektarih<=NOW() && onay='0'
end if;
end;
bu yazdığım tam olarak olmaz update işlemi birden fazla satır geleceği için cursor işlemi yapıcaksın.
declare bitti boolean default false;
declare slayt cursor for sql sorgun update işlemi gerçekleşecek;
declare continue handler for not found set bitti:true;
sonra repeat veya while döngüsü içerisinde
bitti yi kontrol ederek fetch işlemi yapıcaksın. üye ise güncelle felan. hepsini yazamıyorum şu an..
nette örnekler bulabilirsin takıldığın yerde yazarsın hallederiz
kolay gelsin.
üstadım sayenizde yeni bir olayla daha tanıştık

Şimdi alttaki kodları mysql alanından uygulayarak her saatte 1 olacak şekilde onay isminde mysql event başlattım . 1,2 deneme yaptım başarılı oldu. Diğer üye kontrol, döngülere falan girersem işin içinden çıkamam

Bu kadarı benim için kafi, herşey istediğim gibi oldu.
CREATE EVENT onay
ON SCHEDULE EVERY 1 HOUR
DO
UPDATE slaytlar SET onay = 1
WHERE gelecektarih <= NOW() && onay = 0;
Artık gelecek tarihli konu paylaşıp zamanı geldiğinde otomatik onaylanıp yayınlanıyor..
Verdiğiniz destek ve yönlendirmeler için çok teşekkür ederim..
Konu benim için kapanmıştır