အင်တာနက်၏လူကြိုက်များမှုနှင့်အတူပါ 0 င်ခြင်းနှင့်ဖော်ပြရန်နည်းလမ်းများသည်ပိုမိုအရေးကြီးလာသည်။ အဆင်ပြေသောနည်းလမ်းတစ်ခုအနေဖြင့်အွန်လိုင်းမဲပေးစနစ်သည်ပြည်သူလူထု၏ထင်မြင်ချက်များကိုစုဆောင်းရန်နှင့်ဒီမိုကရေစီဆုံးဖြတ်ချက်ချရန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်လာသည်။
ဤဆောင်းပါးသည်မဲပေးခြင်းနည်းလမ်းများစွာကိုအထောက်အကူပြုသောအွန်လိုင်းမဲပေးစနစ်ကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
အွန်လိုင်းမဲပေးစနစ်ကိုမသတ်မှတ်မီစနစ်၏အခြေခံလိုအပ်ချက်များကိုရှင်းလင်းရန်လိုအပ်သည်။ ဒီမှာအဓိကလုပ်ဆောင်ချက်တွေရှိတယ်။
မဲပေးခြင်းနှင့်သက်ဆိုင်သောအချက်အလက်များကိုသိမ်းဆည်းရန် 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> "$ မဲပေးပိုင်ခွင့် ['ခေါင်းစဉ်'] ။ "</h2> "; // option ကို Display foreach ($ ရွေးစရာအဖြစ် $ ရွေးစရာများ) { ပဲ့တင်သံ "<input type='" . $vote['type'] . "' name='option' value='" . $option['id'] . "'> "$ ရွေးစရာ ['Content'] ။ "<br/> "; } // Submit Button ECHO "<input type='submit' value="မဲပေးပါ"> "; >
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 ['') / $ votecount / 100; ECHO $ ရွေးစရာ ['Content'] ။ "" - "" ။ $ votePerCenterp ။ "%<br/> "; } >
အထက်ပါကုဒ်နမူနာများမှတဆင့်မဲပေးခြင်းနည်းလမ်းများစွာကိုထောက်ပံ့သောအွန်လိုင်းမဲပေးစနစ်ကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်နိုင်သည်။ အသုံးပြုသူများသည်အသုံးပြုသူများကိုမဲပေးခြင်းတွင်ပါ 0 င်ရန်ခွင့်ပြုရန်သာမကအုပ်ချုပ်ရေးမှူးများသည်မဲပေးမှုလုပ်ငန်းစဉ်ကိုစီမံခန့်ခွဲရန်အထောက်အကူပြုရန်အချိန်နှင့်တပြေးညီရလဒ်များစာရင်းဇယားများကိုလည်းပေးထားသည်။
ယေဘုယျအားဖြင့် PHP အပေါ် အခြေခံ. အွန်လိုင်းမဲပေးစနစ်သည်မတူကွဲပြားသောမဲပေးမှုလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ developer များကအမှန်တကယ် application အခြေအနေများအရ 4 င်းတို့၏လုပ်ဆောင်မှုများကိုညှိနှိုင်းနိုင်ပြီးမဲပေးခြင်းရွေးချယ်စရာများနှင့်ဆက်စပ်သောလုပ်ဆောင်မှုများကိုပိုမိုပေးနိုင်သည်။ အွန်လိုင်းမဲပေးစနစ်များ၏လူကြိုက်များမှုသည်အမျိုးမျိုးသောအမျိုးအစားများကိုဆုံးဖြတ်ချက်များချရန်နှင့်ပြည်သူလူထု၏ပါ 0 င်မှုကိုမြှင့်တင်ရန်အဆင်ပြေသောနည်းလမ်းများပေးလိမ့်မည်။