လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Voting System အကောင်အထည်ဖော်မှုသင်ခန်းစာ - ဒေတာဘေ့စဒီဇိုင်းစလုံးမှကုဒ်များဥပမာ

PHP Voting System အကောင်အထည်ဖော်မှုသင်ခန်းစာ - ဒေတာဘေ့စဒီဇိုင်းစလုံးမှကုဒ်များဥပမာ

M66 2025-09-19

နိဒါန်း

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

စနစ်လိုအပ်ချက်များ

ဤမဲဆန္ဒစနစ်တွင်အဓိကအားဖြင့်အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည်။

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

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

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

  • Vote_Subjects : ID , ခေါင်းစဉ် , created_at အပါအ 0 င်မဲပေးခြင်းအကြောင်းအရာများကိုသိုလှောင်ထား
  • Vote_options : ID , item_id , option_name , votes များ အပါအ 0 င်မဲပေးခြင်းရွေးချယ်စရာများ
  • Votes : ID , Option_ID , IP_ADDRDS အပါအ 0 င်သုံးစွဲသူမဲပေးမှတ်တမ်းများကိုသိမ်းဆည်းပါ

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

မဲပေးစနစ်အတွက်အဓိက PHP အကောင်အထည်ဖော်မှုဥပမာများ - ဥပမာ -

ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ။

<?php
$host = 'localhost';
$db = 'vote_system';
$user = 'root';
$pass = '';
$conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);
?>

မဲပေးခြင်းခေါင်းစဉ်များနှင့်ရွေးချယ်မှုများကိုမေးမြန်းခြင်း -

<?php
$sql = 'SELECT * FROM vote_subjects';
$stmt = $conn->Query ($ SQL);
$ အကြောင်းအရာများ = $ stmt-> fetchall (PDO :: FETT_AST_ASTAR);

foreach ($ ဘာသာရပ်အဖြစ် $ ဘာသာရပ်များ) {
    ECHO $ ​​ဘာသာရပ် [&#39;title&#39;] ။ &#39;<br> &#39;&#39;;
    $ item_id = $ အကြောင်းအရာ [&#39;ID&#39;];
    $ sql = "Onch_ID = $ item_id&#39;s_id&#39;s` vension_Options မှရွေးပါ။
    $ stmt = $ conn-> query ($ sql);
    $ ရွေးစရာများ = $ stmt-> fetchall (PDO :: FETT_AST_AST_),
    foreach ($ ရွေးစရာအဖြစ် $ ရွေးစရာများ)
        ECHO $ ​​ရွေးစရာ [&#39;option_name&#39;] ။ &#39;&#39;: &#39;&#39; ။ $ option [&#39;မဲ 1]] ။ &#39;မဲ<br> &#39;&#39;;
    }
}
>

ယုတ္တိဗေဒယုတ္တိဗေဒ:

<?php
$subject_id = $_POST['subject_id'];
$option_id = $_POST['option_id'];
$ip_address = $_SERVER['REMOTE_ADDR'];

$sql = "SELECT COUNT(*) FROM votes WHERE option_id = $option_id AND ip_address = '$ip_address'";
$stmt = $conn-> Query ($ SQL);
$ ရေတွက် = $ stmt-> fltercolum ();

လျှင် ($ ရေတွက်> 0) {
    Echo &#39;မင်းမဲပေးလိုက်ပြီ။ &#39;&#39;;
} အခြား
    $ sql = "Update Vote_Options + 1 ကို Votes + 1 ဘယ်မှာ ID = $ option_id" ကိုသတ်မှတ်ထားပါ။
    $ Conn-> Exec ($ sql);

    $ sql = "ဆန္ဒမဲများကိုထည့်ပါ (Option_id, IP_Address) တန်ဖိုးများ ($ option_id, &#39;$ IP_ADDRDRED&#39;)";
    $ Conn-> Exec ($ sql);

    ECHO &#39;မဲပေးမှုအောင်မြင်ခဲ့တယ်။ &#39;&#39;;
}
>

အုပ်ချုပ်ရေးဆိုင်ရာလုပ်ဆောင်ချက်ဥပမာ -

<?php
// မဲပေးမှုခေါင်းစဉ်တစ်ခုဖန်တီးပါ
$title = $_POST['title'];
$sql = "INSERT INTO vote_subjects (title) VALUES ('$title')";
$conn-> EXIT ($ SQL);

// မဲပေးပိုင်ခွင့်ကိုဖန်တီးပါ $ item_id = $ _post [&#39;subject subject through_id&#39;];
$ option_name = $ _post [&#39;option_name_name&#39;];
$ sql = "Move_Options သို့ထည့်သွင်းခြင်း (Onch_id, option_id, option_id, votes) တန်ဖိုးများ ($ action_id, &#39;$ option_name&#39;, 0)";
$ Conn-> Exec ($ sql);

// တည်းဖြတ်ရသော Voting option ကို $ ID = $ _post [&#39;ID&#39;];
$ option_name = $ _post [&#39;option_name_name&#39;];
$ sql = "Update Vote_Options set option_name = &#39;$ option_name _ id id id id"&#39;;
$ Conn-> Exec ($ sql);

// မဲပေးပိုင်ခွင့်အတွက်ဒေါ်လာ ID = $ _post [&#39;ID&#39;] ကိုဖျက်ပါ။
$ sql = "ID = $ ID" ရှိသည့်မဲပေးမှုမှပယ်ဖျက်ရန် "
$ Conn-> Exec ($ sql);
>

အကျဉ်းချုပ်

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

မကြာသေးမီ ဆောင်းပါးများ