တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများသည်အသုံးပြုသူများသို့မဟုတ် browser များစွာမှတစ်ချိန်တည်းတွင်တောင်းဆိုမှုများကိုရည်ညွှန်းသည်။ PHP Array Paging Paging ၏လျှောက်လွှာတွင်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုမည်သို့ထိရောက်စွာကိုင်တွယ်နိုင်ပြီးအချက်အလက်ရှေ့နောက်မညီမှုများကိုကာကွယ်နိုင်ပုံသည်အဓိကပြ issue နာဖြစ်သည်။
နှစ်ဆသော့ခတ်ခြင်းဆိုသည်မှာများသောအားဖြင့်အသုံးပြုသောတစ်ပြိုင်နက်တည်း controcencency control နည်းပညာဖြစ်သည်။ PHP Array Paging အတွက် Php Assants Paging အကြားအချက်အလက်ပ conflicts ိပက်ခများအကြားအချက်အလက်ပ conflicts ိပက်ခများကိုကာကွယ်ရန်နှစ်ဆသော့ခတ်ခြင်းများကိုသုံးနိုင်သည်။ ဤတွင်နှစ်ဆသော့ခတ်ခြင်းဖြင့်လုပ်ဆောင်ခြင်းကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
$currentPage = 1; // လက်ရှိစာမျက်နှာ
$pageSize = 10; // စာမျက်နှာနှုန်းအရွယ်အစား
$array = []; // paging ဖြစ်ရန် Array
// နှစ်ဆသော့ခတ်
function getPaginatedData() {
global $currentPage, $pageSize, $array;
$lock = new Mutex();
$lock->lock(); // သော့ခတ်ရယူပါ
$totalRecords = count($array);
$totalPages = ceil($totalRecords / $pageSize);
if ($currentPage > $totalPages) {
$currentPage = $totalPages;
}
$offset = ($currentPage - 1) * $pageSize;
$paginatedArray = array_slice($array, $offset, $pageSize);
$lock->unlock(); // သော့ခတ်ကိုလွှတ်လိုက်ပါ
return $paginatedArray;
}
ကျွန်ုပ်တို့တွင်ဒြပ်စင် 100 တန်ရှိပြီးဒြပ်စင် (10) ခုကိုစာမျက်နှာတစ်ခုတွင်ပြသလိုသည်ဆိုပါစို့။ အကယ်. သုံးစွဲသူနှစ် ဦး သည်တစ်ချိန်တည်းတွင်စာမျက်နှာ 3 တွင်အချက်အလက်များကိုတောင်းဆိုပါက၎င်းသည်သော့ခတ်ထားသောအချက်အလက်ပ conflicts ိပက်ခများသို့မဟုတ်မှားယွင်းသောအချက်အလက်များမကိုက်ညီပါက။ နှစ်ဆသော့ခတ်ထားသောနည်းပညာဖြင့်ကျွန်ုပ်တို့သည်တစ်ချိန်တည်းတွင်အသုံးပြုသူတစ် ဦး တည်းသာလျှင် Pagent Pagent Data ကို 0 င်ရောက်နိုင်ရန်,
Double Locking သည်ထိရောက်သောတစ်ပြိုင်နက်တည်း control method ဖြစ်ပြီး PHP Array ရှိ PHP Array ရှိ PHP Array ရှိတောင်းဆိုမှုများကိုကိုင်တွယ်နိုင်သည့်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုကိုင်တွယ်နိုင်သည်။ အသုံးပြုသူများလက်အိတ်မျိုးစုံကိုတစ်ချိန်တည်းတွင်တူညီသောအချက်အလက်များကို 0 င်ရောက်သည့်အခါ,