လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အပေါ် အခြေခံ. အမျိုးမျိုးသောအွန်လိုင်းမဲပေးစနစ်၏ဒီဇိုင်းနှင့်အကောင်အထည်ဖော်ခြင်း

PHP အပေါ် အခြေခံ. အမျိုးမျိုးသောအွန်လိုင်းမဲပေးစနစ်၏ဒီဇိုင်းနှင့်အကောင်အထည်ဖော်ခြင်း

gitbox 2025-06-12

PHP အပေါ် အခြေခံ. အမျိုးမျိုးသောအွန်လိုင်းမဲပေးစနစ်၏ဒီဇိုင်းနှင့်အကောင်အထည်ဖော်ခြင်း

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

ဤဆောင်းပါးသည်မဲပေးခြင်းနည်းလမ်းများစွာကိုအထောက်အကူပြုသောအွန်လိုင်းမဲပေးစနစ်ကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

မဲပေးစနစ်လိုအပ်ချက်များခွဲခြမ်းစိတ်ဖြာခြင်း

အွန်လိုင်းမဲပေးစနစ်ကိုမသတ်မှတ်မီစနစ်၏အခြေခံလိုအပ်ချက်များကိုရှင်းလင်းရန်လိုအပ်သည်။ ဒီမှာအဓိကလုပ်ဆောင်ချက်တွေရှိတယ်။

  • တစ်ခုတည်းသောရွေးချယ်မှု, မျိုးစုံရွေးချယ်မှုနှင့်အမှတ်ပေးနည်းလမ်းများထောက်ပံ့သည်။
  • အသုံးပြုသူများသည်အမည်ဝှက်ဖြင့်မဲပေးခြင်းတွင်ပါ 0 င်နိုင်သည်။
  • အုပ်ချုပ်ရေးမှူးများသည်မဲပေးခြင်းခေါင်းစဉ်များကိုဖန်တီးနိုင်သည်, ရွေးချယ်စရာများကိုတည်းဖြတ်ခြင်းနှင့်မဲဆန္ဒနယ်များသတ်မှတ်နိုင်သည်။
  • စနစ်သည်မဲပေးခြင်းရလဒ်များကိုအချိန်နှင့်အမျှရေတွက်။ ဖော်ပြနိုင်သည်။

ဒေတာဘေ့စဒီဇိုင်း

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

Table Vote ကိုဖန်တီးပါ (
  ID Int (11) Null Auto_increment,
  ခေါင်းစဉ် Varchar (255) null မ
  start_time dateTime null မဟုတ်,
  End_time dateTime NURL NURM,
  အဓိက Key (ID)
) အင်ဂျင် = Innodb Default Charset = UTF8;

Table option ကိုဖန်တီးပါ (
  ID Int (11) Null Auto_increment,
  Vowns_id Int (11) NULL မဟုတ်ပါ,
  အကြောင်းအရာစာသား null မ
  အဓိက Key (ID),
  Key Move_id (Vownswe_id),
  Deatch Update Cascade တွင် Delete Cascade တွင် Delete Cascade တွင် Consetert FK_ID နိုင်ငံခြားသော့ (VEWES_ID) ကိုးကားချက်များ
) အင်ဂျင် = Innodb Default Charset = UTF8;

ရှေ့တန်းဒီဇိုင်းဒီဇိုင်း

User Interface သည်သင်၏လိုအပ်ချက်များနှင့်အညီမဲပေးရန်အခင်းအကျင်းကိုရှင်းရှင်းလင်းလင်းဖော်ပြရန်သေချာစေရန်အတွက်ရွေးချယ်မှုရွေးချယ်မှုသည်အဆင်ပြေပြီးမဲပေးခြင်းရလဒ်များကိုအချိန်မှန်တွင်ပြသနိုင်သည်။ ဤတွင်ရိုးရှင်းသောရှေ့ဆုံးကုဒ်ကိုဥပမာတစ်ခုဖြစ်သည်။

<?php
// မဲပေးဆောင်ပုဒ်ပြသခြင်း
echo "<h2> "$ မဲပေးပိုင်ခွင့် [&#39;ခေါင်းစဉ်&#39;] ။ "</h2> ";

// option ကို Display foreach ($ ရွေးစရာအဖြစ် $ ရွေးစရာများ) {
    ပဲ့တင်သံ "<input type='" . $vote['type'] . "' name='option' value='" . $option['id'] . "'> "$ ရွေးစရာ [&#39;Content&#39;] ။ "<br/> ";
}

// Submit Button ECHO "<input type='submit' value="မဲပေးပါ"> ";
>

အကောင်အထည်ဖော်မှုကို backend

Back-End Logic processing တွင်အသုံးပြုသူမဲပေးခြင်းအချက်အလက်များကိုလက်ခံခြင်း, ဒေတာဘေ့စ်များကိုမွမ်းမံခြင်းနှင့်မဲပေးခြင်းရလဒ်များကိုတွက်ချက်ခြင်းနှင့်ပြသခြင်းတို့ပါဝင်သည်။ PHP Backend ကုဒ်ဥပမာတစ်ခုမှာ -

<?php
// မဲပေးပါ
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $selectedOption = $_POST['option'];

    // ကွဲပြားခြားနားသောအပြောင်းအလဲနဲ့ option ကိုအမျိုးအစားအရသိရသည်ဖျော်ဖြေသည်
    if ($vote['type'] == 'radio') {
        // တစ်ခုတည်းရွေးချယ်မှုမဲပေးခြင်း
        $voteCount = 1;
    } elseif ($vote['type'] == 'checkbox') {
        // မျိုးစုံရွေးချယ်မှုမဲပေးခြင်း
        $voteCount = count($selectedOption);
    } elseif ($vote['type'] == 'rating') {
        // ရမှတ်နှင့်မဲ
        $totalRating = $_POST['total_rating'];
        $voteCount = 1;
    }

    // ရွေးစရာများဇယားတွင်မဲပေးစာရင်းများကိုအသစ်ပြောင်းခြင်း
    foreach ($selectedOption as $optionId) {
        // update ကိုစစ်ဆင်ရေးလုပ်ဆောင်ပါ,ရေတွက်+1
        // UPDATE option SET count = count + 1 WHERE id = $optionId
    }
}

// မဲဆန္ဒရှင်များကိုမေးမြန်းခြင်းရလဒ်များ
$options = $db-> Query ("News_ID =" "ရွေးစရာမလိုပါ။ " ရွေးစရာမလိုပါ။
foreach ($ ရွေးစရာအဖြစ် $ ရွေးစရာများ)
    $ VotePerCenterge = ($ option [&#39;&#39;) / $ votecount / 100;
    ECHO $ ​​ရွေးစရာ [&#39;Content&#39;] ။ "" - "" ။ $ votePerCenterp ။ "%<br/> ";
}
>

အကျဉ်းချုပ်

အထက်ပါကုဒ်နမူနာများမှတဆင့်မဲပေးခြင်းနည်းလမ်းများစွာကိုထောက်ပံ့သောအွန်လိုင်းမဲပေးစနစ်ကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်နိုင်သည်။ အသုံးပြုသူများသည်အသုံးပြုသူများကိုမဲပေးခြင်းတွင်ပါ 0 င်ရန်ခွင့်ပြုရန်သာမကအုပ်ချုပ်ရေးမှူးများသည်မဲပေးမှုလုပ်ငန်းစဉ်ကိုစီမံခန့်ခွဲရန်အထောက်အကူပြုရန်အချိန်နှင့်တပြေးညီရလဒ်များစာရင်းဇယားများကိုလည်းပေးထားသည်။

ယေဘုယျအားဖြင့် PHP အပေါ် အခြေခံ. အွန်လိုင်းမဲပေးစနစ်သည်မတူကွဲပြားသောမဲပေးမှုလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ developer များကအမှန်တကယ် application အခြေအနေများအရ 4 င်းတို့၏လုပ်ဆောင်မှုများကိုညှိနှိုင်းနိုင်ပြီးမဲပေးခြင်းရွေးချယ်စရာများနှင့်ဆက်စပ်သောလုပ်ဆောင်မှုများကိုပိုမိုပေးနိုင်သည်။ အွန်လိုင်းမဲပေးစနစ်များ၏လူကြိုက်များမှုသည်အမျိုးမျိုးသောအမျိုးအစားများကိုဆုံးဖြတ်ချက်များချရန်နှင့်ပြည်သူလူထု၏ပါ 0 င်မှုကိုမြှင့်တင်ရန်အဆင်ပြေသောနည်းလမ်းများပေးလိမ့်မည်။