Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Yangiliklarni avtomatik o'chirish

+1 ovoz
177 marta ko‘rilgan
so‘radi 26 iyul, 17 Farhodjon (1,192 bal)
Assalomu alaykum. Men yii2 da qilayotgan web sahifada shunday jarayon bor. Unda har bir yangilikni amal qilish muddati bor. Muddat tugagandan keyin shu yangilik serverdan o'chib ketishi kerak va bu jarayon avtomatik amalga oshishi kerak. Buni php da qilsa bo'ladimi? Yoki boshqa yo'li bormi?

2 Javoblar

+2 ovoz
javob berdi 26 iyul, 17 Sardor Dushamov (1,683 bal)
Agar mysql ishlatayotgan bo'lsangiz Eventlar yordamida qilishingiz mumkin. Event har nechidir soniyada yoki nechidir daqiqada yoki kuniga nechidir marta ishga tushadigan qilib sozlashingiz mumkin.

QUyidagi linklarda mysql eventslar haqida tutoriallar bor:

https://www.sitepoint.com/how-to-create-mysql-events/

http://mrjoelkemp.com/2011/04/mysql-event-to-remove-expired-data/

Agar yii2 ni o'zida qilmoqchi bo'lsangiz

Yii2 cron yordamida qilishingiz mumkin. Bu cron har nechidir sekundda Controller actionga murojaat qilib turadi. Actionni ichida siz xohlagan danniylarni select qilib delete qilishingiz mumkin bo'ladi;

https://code.tutsplus.com/tutorials/how-to-program-with-yii2-running-cron-services--cms-27508

https://github.com/omnilight/yii2-scheduling
izoh qoldirdi 26 iyul, 17 Farhodjon (1,192 bal)
Masalan har daqiqada tekshirib turish kerak bo'lsa, JSda Ajax orqali har daqiqada bitta controller/action ga murojat qiladigan funksiya yozgan yaxshi emasmi? Yoki bu sayt ishlashiga ta'sir qiladimi?
izoh qoldirdi 26 iyul, 17 Sardor Dushamov (1,683 bal)
usha js ni ham ishga tushirib turish uchun nimadur ishlatishiz kerak bo'ladiku unda, ishni qiyinlashtirasiz . mysql ishlatayotgan bo'lsayiz eventlar eng zo'r variant, php da qilaman desangiz cron job yaxshi variant
+1 ovoz
javob berdi 26 iyul, 17 GENIUS (639 bal)
Buni yo'llari ko'p bu sizga bog'liq, YII da qanday buni bilmadim ammo MySQL va php orqali qilish mumkin.

- MySQL da event http://dev.mysql.com/doc/en/events.html

- Cron job orqali php script yozing unda X vaqtdan so'ng X table o'chirilib tashlansin.

Shu ikki yo' manimcha eng optimal variantlardan biri....

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...