လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် SQLite: Task Scheduling နှင့် Timer မူဝါဒအကောင်အထည်ဖော်ရေးလမ်းညွှန်

PHP နှင့် SQLite: Task Scheduling နှင့် Timer မူဝါဒအကောင်အထည်ဖော်ရေးလမ်းညွှန်

M66 2025-06-13

PHP နှင့် SQLite: Task Scheduling နှင့် Timer မူဝါဒအကောင်အထည်ဖော်ရေးလမ်းညွှန်

Web Development တွင်လုပ်ငန်းခွင်အချိန်နှင့် timer striesisties များသည်ဘုံလိုအပ်ချက်များဖြစ်သည်။ ဒေတာဘေ့စ်များကိုပုံမှန်အရန်ကူးခြင်း, အချိန်မီအီးမေးလ်များကိုပုံမှန်အရန်ကူးခြင်း, PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် SQLite သည်ပေါ့ပါးသော embedded database တစ်ခုအဖြစ်စံပြဖြေရှင်းချက်ကိုပေးသည်။

SQLite နှင့် PHP သည်ပူးပေါင်းဆောင်ရွက်ရန်အလွန်အဆင်ပြေသည်။ အချိန်ဇယားဆွဲခြင်းနှင့်ကွပ်မျက်မှုမဟာဗျူဟာများကိုစီမံရန် SQLIT Database ကိုသုံးနိုင်သည်။

SQLite ဒေတာဘေ့စ်ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်လုပ်ငန်းအချက်အလက်များကိုသိမ်းဆည်းရန် SQLite ဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဒေတာဘေ့စ်များကို SQLite command line tools များသို့မဟုတ်ဒေတာဘေ့စစီမံခန့်ခွဲမှုကိရိယာများမှတဆင့်ဖန်တီးနိုင်သည်။ ဤဥပမာတွင် "tasks.db" ဟုခေါ်သော SQLite ဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးပြီး "အလုပ်များ" ဟုခေါ်သည့်စားပွဲတစ်ခုဖန်တီးသည်။

ဇယားလုပ်ငန်းများကိုဖန်တီးပါ (
    ID Integer Primary Key IntoincCrement,
    ဖော်ပြချက်စာသား NURL,
    scheduled_time ကိန်းဂဏန်းမ
);

ဤဇယားတွင်ကွက်လပ်သုံးခုကိုသတ်မှတ်ထားသည် - ID (Auto Incourment မူလတန်းသော့), ဖော်ပြချက် (Task Description) နှင့် Scheduled_time and scheduled_time (task description_time) ။

PHP Task Scheduling scripts ရေးသားခြင်း

ထို့နောက် PHP scripts များကို Task Scheduling နှင့် Timer Striesisties များကိုအကောင်အထည်ဖော်ရန်ရေးပါ။ ScheduLer.php "script ကို script ကိုသိမ်းဆည်းထားသည့်ရိုးရှင်းသော PHP PHAP ဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

<?php
// ဆက်SQLiteဒေတာဘေ့စ်
$db = new SQLite3('tasks.db');

// လက်ရှိ timestamp ရယူပါ
$current_time = time();

// ကွပ်မျက်ခံရဖို့တာဝန်များကိုမေးမြန်းပါ
$query = $db-> Query ("scheduled_time taskts <= $ current_time" ") query (" select *););

နေစဉ် ($ Row = $ query-> fincharray (sqlite3_assoc))
    // execute task logic, ဒီနေရာမှာ task description information information information information information echo $ အတန်း [&#39;ဖော်ပြချက်&#39;] "<br> ";

    // ကွပ်မျက်ခံရသောအလုပ် $ DB-> EXICE ("ID =") ကိုဖျက်ပစ်ပါ။ $ Row [&#39;ID&#39;])
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ $ DB-> အနီးကပ် ();
>

ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် SQLite ဒေတာဘေ့စ်နှင့်ပထမဆုံးဆက်သွယ်ပြီးလက်ရှိ timestamp ကိုရယူသည်။ ထို့နောက်ကွပ်မျက်ချိန်ကိုရောက်ရှိသွားသည့်အလုပ်များကိုမေးမြန်းပြီး၎င်းတို့အားတစ်ခုဖြင့်ခွဲခြားပါ။ ဥပမာတွင်ကျွန်ုပ်တို့သည်အလုပ်၏ဖော်ပြချက်အချက်အလက်များကိုပုံနှိပ်ထုတ်လွှင့်ပြီးဒေတာဘေ့စ်မှကွပ်မျက်ခံရသည့်လုပ်ငန်းကိုဖျက်ပစ်သည်။

task scheduling script ကို execute လုပ်ပါ

command line တွင်, သင်သည်အောက်ပါ command ကို အသုံးပြု. dispatch script ကို run နိုင်သည်။

PHP schedule ကို

Task Execution Time ရောက်ရှိချိန်ရောက်သောအခါ command line ရှိ task description အချက်အလက်များကိုသင်တွေ့လိမ့်မည်။

နောက်ထပ်အကောင်းမြင်ခြင်းနှင့်ချဲ့ထွင်ခြင်း

ဤရိုးရှင်းသောဥပမာနှင့်အတူ PHP နှင့် SQLite ကိုအလုပ်ချိန်စီစဉ်ခြင်းနှင့် timer မဟာဗျူဟာများကိုအကောင်အထည်ဖော်ရန်အလွန်လွယ်ကူသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ အခြေခံတာဝန်စီစဉ်ခြင်းလုပ်ငန်း၏လုပ်ဆောင်ချက်များအပြင်, အမှန်တကယ်လိုအပ်ချက်များကိုဖြည့်စွက်ခြင်း,

အကျဉ်းချုပ်

PHP နှင့် SQLITE သည် TASS TASESSING နှင့် TIMER မူဝါဒများကိုအကောင်အထည်ဖော်ရန်လွယ်ကူပြီးထိရောက်သောနည်းလမ်းတစ်ခုကိုပေးသည်။ SQLite ဒေတာဘေ့စ်များကိုပြောင်းလွယ်ပြင်လွယ်စီမံခန့်ခွဲမှုဖြင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောအလုပ်များအတွက်ရှုပ်ထွေးသောစီစဉ်ရာမဟာဗျူဟာများနှင့်တွေ့ဆုံရန်အချိန်ကိုအလွယ်တကူဖန်တီးရန်နှင့်စီမံခန့်ခွဲနိုင်သည်။