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

PHP သည်အမျိုးမျိုးသောမဲပေးခြင်းနည်းလမ်းများဖြင့်အွန်လိုင်းမဲပေးခြင်းစနစ်များ, ရွေးချယ်မှုမျိုးစုံနှင့်ဂိုးသွင်းနိုင်သည့်မဲပေးခြင်းကိုထောက်ပံ့သည်

M66 2025-06-12

PHP မှအကောင်အထည်ဖော်သည့်အမျိုးမျိုးသောမဲပေးခြင်းနည်းလမ်းများနှင့်အွန်လိုင်းမဲပေးခြင်းစနစ်

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

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

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

အွန်လိုင်းမဲပေးစနစ်ကိုဒီဇိုင်းရေးဆွဲရာတွင်ပထမ ဦး ဆုံးလုပ်ရမှာကစနစ်၏လိုအပ်ချက်များကိုရှင်းလင်းရန်ဖြစ်သည်။ ဤတွင်အကျဉ်းချုပ်လိုအပ်ချက်ခွဲခြမ်းစိတ်ဖြာခြင်းဖြစ်သည်။
  1. တစ်ခုတည်းသောရွေးချယ်မှု, မျိုးစုံရွေးချယ်မှုနှင့်အမှတ်ပေးမဲပေးမှုနည်းလမ်းများကိုထောက်ပံ့သည်။

  2. အသုံးပြုသူများသည်အမည်ဝှက်ဖြင့်မဲပေးနိုင်သည်။

  3. အုပ်ချုပ်ရေးမှူးများသည်မဲပေးခြင်းခေါင်းစဉ်များကိုဖန်တီးနိုင်သည်, ရွေးချယ်စရာများကိုတည်းဖြတ်ရန်နှင့်မဲပေးချိန်တွင်အချိန်သတ်မှတ်ခြင်း,

  4. စနစ်သည်မဲပေးခြင်းရလဒ်များကိုအချိန်နှင့်အမျှရေတွက်။ ဖော်ပြနိုင်သည်။

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

မဲပေးခြင်းအချက်အလက်များကိုသိုလှောင်ရန် MySQL Database တွင်အဓိကဒေတာဇယား 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;

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

ရှေ့ပြေးအပိုင်းတွင်မဲပေးခြင်းအခင်းအကျင်းကိုပြသရန်ဒီဇိုင်းပြုလုပ်ထားပြီးအသုံးပြုသူများသည်မဲပေးပိုင်ခွင့်များကိုရွေးချယ်ပြီးမဲပေးခြင်းရလဒ်များကိုပြပါစေ။ ဒီမှာရိုးရှင်းတဲ့ရှေ့တန်းအကောင်အထည်ဖော်မှုဥပမာတစ်ခုပါ။
// မဲဆန္ဒရှင်များကိုပြသမှု ECHO "<h2> "$ မဲပေးပိုင်ခွင့် [&#39;ခေါင်းစဉ်&#39;] ။ "</h2> ";

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

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

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

Backend Part ၏အဓိကတာဝန်မှာသုံးစွဲသူများမှတင်သွင်းသောမဲပေးအချက်အလက်များကိုလုပ်ဆောင်ရန်နှင့်မဲပေးခြင်းရလဒ်များကိုအချိန်မှန်သို့မွမ်းမံရန်ဖြစ်သည်။ ဤနေရာတွင်ရိုးရှင်းသော PHP Code Perfection:
// တင်သွင်းသောမဲပေးလျှင် ($ _server [&#39;ayserver [&#39; ayserter &#39;] ==&#39; post &#39;) {
  $ solientoption = $ _post [&#39;option&#39;];

  // လျှင် ($ မဲထည့်ပါ] == &#39;ရေဒီယို&#39; == &#39;sport&#39;]
    // တစ်ခုတည်းသောရွေးချယ်မှု $ votecount = 1;
  } အခြား ($ မဲပေးခြင်း) == &#39;checkbox&#39; ကိုနှိပ်ပါ။
    // မျိုးစုံရွေးချယ်မှု voting $ votecount = ရေတွက် ($ sollowtion);
  } အခြားမဲပေးရန် ("အမျိုးအစား &#39;) ==&#39; rating &#39;) {
    // ရမှတ်အတွက် Voting $ စုစုပေါင်း = $ _post [&#39;Total_rating&#39;];
    $ Votecount = 1;
  }

  // မဲပေးစာရင်းဇယား foreach ($ optionid အဖြစ် $ solientoption) {
    // UPDATE စစ်ဆင်ရေးကိုလုပ်ဆောင်ပါ: Update option ကို set text ရေတွက် = ရေတွက် + 1 ဘယ်မှာ ID = $ optionid
  }
}

မဲဆန္ဒရှင်များကိုမေးမြန်းခြင်းရလဒ်များ

မဲပေးပြီးနောက်တွင်စနစ်သည်ရွေးချယ်စရာများအတွက်မဲအရေအတွက်ပေါ် မူတည်. ရွေးချယ်မှုတစ်ခုစီအတွက်မဲပေးမှုကိုတွက်ချက်သည်။
// စုံစမ်းမှုမဲပေးခြင်းရလဒ်များ $ ရွေးစရာရလဒ်များ $ ရွေးစရာများ = $ DB-> query ("Option One One question question) ။ (&#39;ID&#39;]) -> fetchall ()) -> fetchall ())
foreach ($ ရွေးစရာအဖြစ် $ ရွေးစရာများ)
  $ VotePerCenterge = ($ option [&#39;&#39;) / $ votecount / 100;
  ECHO $ ​​ရွေးစရာ [&#39;Content&#39;] ။ "" - "" ။ $ votePerCenterp ။ "%<br/> ";
}

အကျဉ်းချုပ်

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