လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> slide carousel ဒေတာကိုအကောင်အထည်ဖော်ရန် array_slice ကိုသုံးပါ

slide carousel ဒေတာကိုအကောင်အထည်ဖော်ရန် array_slice ကိုသုံးပါ

gitbox 2025-06-06

carousel အစိတ်အပိုင်းများကိုလျှောချသည့်အခါကျွန်ုပ်တို့သည်ပုံများသို့မဟုတ်အကြောင်းအရာအစုတခုကိုခိုက်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ပုံရိပ်ဒေတာအစုတခုရှိပါတယ်။ Carousel တစ်ခုစီတွင်ရုပ်ပုံ 3 ခုကိုပြသရန်မျှော်လင့်ကြောင်း, ထို့နောက်လာမည့်ပုံ 3 ပုံကိုပြပါ။ ဤသို့သောအချက်အလက်များအချပ်ခွဲစိတ်မှုမျိုးကို array_slice function မှတဆင့် PHP တွင်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

1 ။ array_slice မှနိဒါန်း

Array_Slice ဆိုသည်မှာ PHP မှပေးသော PHP မှပေးသော PHP မှပေးသော array လုပ်ထုံးလုပ်နည်းလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။

Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
  • $ array : စစ်ဆင်ရေးလုပ်ဆောင်ရန်မူရင်းခင်းကျင်း။

  • $ offset : Array မှထုတ်ယူထားသောအစအနေအထား (0 0 မှ စ. အညွှန်းကိန်း) မှထုတ်ယူထားသည့်အနေအထား။

  • $ အရှည် : ထုတ်ယူခံရဖို့ဒြပ်စင်အရေအတွက်။

  • $ Present_Keys : မူရင်းခင်းကျင်းမှု၏အဓိကအကြောင်းကိုထိန်းသိမ်းရန်ဖြစ်စေ (default သည်ညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်ရန်ဖြစ်သည်) ။

2 ။ လက်တွေ့ကျသော application ဇာတ်လမ်း - carousel အချပ်

ဆလိုက်ရှိုးတွင်ပြသရန်အဆင်သင့်ဖြစ်သည့်အောက်ပါပုံများရှိသည်ဆိုပါစို့။

 $slides = [
    'https://gitbox.net/images/slide1.jpg',
    'https://gitbox.net/images/slide2.jpg',
    'https://gitbox.net/images/slide3.jpg',
    'https://gitbox.net/images/slide4.jpg',
    'https://gitbox.net/images/slide5.jpg',
    'https://gitbox.net/images/slide6.jpg',
    'https://gitbox.net/images/slide7.jpg',
];

carousel အုပ်စုတစ်စုစီသည်ရုပ်ပုံသုံးခုကိုပြသနိုင်လိမ့်မည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။

 $groupSize = 3;
$totalSlides = count($slides);
$totalGroups = ceil($totalSlides / $groupSize);

for ($i = 0; $i < $totalGroups; $i++) {
    $offset = $i * $groupSize;
    $slideGroup = array_slice($slides, $offset, $groupSize);
    
    echo "1 ။ " . ($i + 1) . " Group Slideshow:<br>";
    foreach ($slideGroup as $slide) {
        echo "<img src=\"$slide\" style=\"width:200px;height:auto;margin:5px;\">";
    }
    echo "<hr>";
}

3 ။ အကျိုးသက်ရောက်မှုဖော်ပြချက်

  • CEIL ($ totaleslides / $ အုပ်စုများ) သည်စုစုပေါင်းအုပ်စုမည်မျှလိုအပ်ကြောင်းတွက်ချက်သည်။

  • အချိန်တိုင်းတွင်မူရင်းခင်းကျင်းမှုမှ array_slice မှတဆင့်ဓာတ်ပုံအစုတခုကိုယူသည်။

  • Stagic Page Rendering (သို့) server-side template output အတွက်သင့်တော်သော output ကိုအကောင်အထည်ဖော်ရန် loop အတွက် အသုံးပြုပါ။

4 ။ ရှေ့တန်းအဆုံး carousel အစိတ်အပိုင်းများနှင့်ပူးပေါင်းပါ

array_slice ၏ရလဒ်ရလဒ်ကို JSON သို့ encapsulated နိုင်ပြီး swiper ကဲ့သို့သောရှေ့ဆုံးအစိတ်အပိုင်းများကိုလွှဲပြောင်းပေးပြီး dynamically load လုပ်ရန် slick သို့လွှဲပြောင်းပေးခဲ့သည်။

 // ဒီဖြစ်ပါတယ်ယူဆ API ပြန်လာ
$offset = isset($_GET['page']) ? (int)$_GET['page'] * $groupSize : 0;
$currentGroup = array_slice($slides, $offset, $groupSize);

header('Content-Type: application/json');
echo json_encode($currentGroup);

ဤနည်းအားဖြင့်ရှေ့ဆုံးအဆုံးတွင် dynamic carousel အကျိုးသက်ရောက်မှုကိုရရှိရန် Https://gitbox.net/api/api/api/api/api/apiesides.php?ppo.pp?ppe=1 ကို ရယူရန်နှင့်သက်ဆိုင်သောစာမျက်နှာ၏အချက်အလက်များကိုရယူနိုင်သည်။

5 ။ အကျဉ်းချုပ်

array_slice သည်ဒေတာ paging နှင့်အုပ်စုလိုက် display ကိုလုပ်ဆောင်ရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ slide carousel ၏လိုအပ်ချက်များအတွက် array_slice သည် ရှုထောင့်များကို 0 ယ်လိုအားကိုအလွယ်တကူလျှော့ချရန်အလွယ်တကူဖြတ်တောက်ရန်အသုံးပြုနိုင်ပြီးရှေ့တန်းအစိတ်အပိုင်းများနှင့်ပြည့်စုံသောအသုံးပြုသူအတွေ့အကြုံကိုရရှိနိုင်ပါသည်။ ဓာတ်ပုံများအပြင်ရှုထောင်ခင်းကျင်းမှု (ဥပမာ, ဆောင်းပါးများနှင့်ထုတ်ကုန်စာရင်းများ) (ဥပမာ, ဆောင်းပါးများနှင့်ထုတ်ကုန်စာရင်းများ) ကိုအလားတူပြုလုပ်နိုင်သည်။