Timing Task function သည်ငွေဖြည့်ခြင်းသတိပေးချက်များကိုတွန်းအားပေးခြင်း,
အသုံးများသော web ဖွံ့ဖြိုးတိုးတက်မှုဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်အချိန်ကာလများကိုနည်းလမ်းများစွာဖြင့်အကောင်အထည်ဖော်ရန်လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်နိုင်သည်။ ဘုံနည်းလမ်းများတွင် cron ကို အသုံးပြု. PHP ၏ built-in function များကိုအသုံးပြုခြင်းပါဝင်သည်။
CROS သည် UNIX ကဲ့သို့သောစနစ်များအတွက်အချိန်ကာလတစ်ခုဖြစ်ပြီး scripts များကိုရိုးရှင်းသော configuration မှတဆင့်သတ်သတ်မှတ်မှတ်အချိန်များတွင် run နိုင်သည်။ အောက်ပါ command ကို အသုံးပြု. စီစဉ်ထားသော task list ကိုတည်းဖြတ်နိုင်သည်။
Crostab -e
PHP script ကိုနေ့စဉ် 15 နာရီတွင် Execute လုပ်ရန်လိုအပ်သည်ဟုယူဆခြင်းသည်အောက်ပါပြင်ဆင်မှုကို crontab တွင်ထည့်နိုင်သည်။
0 15 * * * * php / wathporto/your/php/php/phip
မည်သည့်နေရာတွင် 0 15 * * * ဆိုသည်မှာနေ့တိုင်း 15 း 00 တွင်အလုပ်များပြုလုပ်သည် ။
PHP ၏ အိပ်စက်ခြင်း () နှင့် အချိန် () functions များသည် time functions များသည်အချိန်ကုန်ကွပ်ကဲရေးလုပ်ဆောင်မှုကိုသာအကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်:
<?php while (true) { echo date('Y-m-d H:i:s') . "\n"; sleep(2); } ?>
ဒီဥပမာက 2 စက္ကန့်တိုင်းမှာလက်ရှိအခြေအနေကိုထုတ်ပေးတယ်။ ဤနည်းလမ်းသည်ရိုးရှင်းသောအခြေအနေများအတွက်သင့်တော်သော်လည်း,
အောက်ဖော်ပြပါကုဒ်သည်စာရင်းအင်းစနစ်သို့အချိန်သတ်မှတ်ထားသည့်သတိပေးချက်ကိုမည်သို့ထည့်သွင်းရမည်ကိုပြသသည်။
<?php // ပြန်ဆပ်ရမည့်နေ့ရက်များကိုအလိုအလျောက်သတိပေးခြင်း function reminderRepayment() { // ပြန်ဆပ်သည့်နေ့စွဲစာရင်းရယူပါ $repaymentList = array( '2022-01-15', '2022-02-15', '2022-03-15', // ... အခြားပြန်ဆပ်ရက်စွဲများ ); // ဒီနေ့ရက်စွဲကိုရယူပါ $today = date('Y-m-d'); // ဒီနေ့ဟာပြန်ဆပ်ဖို့လားဆိုတာကိုစစ်ဆေးပါ if (in_array($today, $repaymentList)) { sendReminderEmail('ဒီနေ့ဟာပြန်ဆပ်ရမယ်,ကျေးဇူးပြု. အချိန်အတွက်ချေးငွေကိုပြန်ဆပ်ပါ!'); } } // သတိပေးအီးမေးလ် function ကိုသတိပေးပါ function sendReminderEmail($content) { // ဤနေရာတွင်စာပို့ခြင်းအီးမေးလ်ကိုအကောင်အထည်ဖော်ပါ } // နေ့စဉ်နေ့တိုင်းပုံမှန်လုပ်ဆောင်မှုများ function dailyTask() { reminderRepayment(); } // အပတ်တိုင်းပုံမှန်လုပ်ဆောင်မှုများ function weeklyTask() { // တနင်္ဂနွေနေ့တိုင်းဘဏ် financial ာရေးစီမံခန့်ခွဲမှုအစီအစဉ်များကိုသတိပေးပါ if (date('w') == 0) { sendReminderEmail('အသစ်သောအပတ်ကစတင်ခဲ့သည်,ကျေးဇူးပြုပြီးဒီရက်သတ္တပတ်ရဲ့ဘဏ် financial ာရေးအစီအစဉ်ကိုလုပ်ပါ!'); } } // အချိန်ကိုက်အလုပ်များလုပ်ဆောင်ပါ function runScheduledTasks() { dailyTask(); weeklyTask(); } // အမှန်တကယ်ပြေးအချိန် timing လုပ်ငန်းများ runScheduledTasks(); ?>
အထက်ပါဥပမာတွင်နေ့စဉ်နှင့်အပတ်စဉ်လုပ်ငန်းများကိုသတ်မှတ်ခြင်းအားဖြင့်စာရင်းကိုင်စနစ်သည်အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်ဘဏ် requestions ာရေးသတိပေးချက်များကိုပုံမှန်ပေးပို့နိုင်သည်။
စာရင်းကိုင်စနစ်သို့အချိန်သတ်မှတ်ထားသည့်လုပ်ငန်းတာဝန်များကိုထည့်ပေါင်းခြင်းစာရင်းကိုင်စနစ်သို့ထည့်သွင်းခြင်းသည်စနစ်၏လက်တွေ့ကျမှုနှင့်ထောက်လှမ်းရေးကိုများစွာမြှင့်တင်ပေးနိုင်သည်။ Cron သို့မဟုတ် PHP ၏ကိုယ်ပိုင်အချိန်လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းရှိမရှိ, ၎င်းတို့သည်မတူညီသောအခြေအနေများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဆင်ခြင်တုံတရားလုပ်ငန်းများကို အသုံးပြု. အသုံးပြုခြင်းသည်အသုံးပြုသူများအားသူတို့၏ဘဏ် fin ာရေးကိုပိုမိုထိရောက်စွာစီမံခန့်ခွဲရန်နှင့်မေ့လျော့ခံနေသောအရေးကြီးသောကိစ္စများကိုရှောင်ကြဉ်ရန်ကူညီနိုင်သည်။