Rumah > Artikel > pembangunan bahagian belakang > Reka bentuk dan amalan sistem pengundian tanpa nama yang dilaksanakan dalam PHP
Reka bentuk dan amalan sistem pengundian tanpa nama yang dilaksanakan dalam PHP
Abstrak:
Dalam beberapa tahun kebelakangan ini, dengan perkembangan Internet, sistem pengundian telah memasuki era Internet secara beransur-ansur. Untuk memastikan keadilan dan kerahasiaan pengundian, adalah penting untuk mereka bentuk sistem pengundian yang selamat dan boleh dipercayai. Artikel ini menggunakan PHP sebagai bahasa pembangunan untuk memperkenalkan rancangan reka bentuk untuk melaksanakan sistem pengundian tanpa nama, dan melampirkan contoh kod.
(1) Pendaftaran dan log masuk pengguna:
Pertama, kami mencipta jadual pengguna untuk menyimpan maklumat pengguna, termasuk medan seperti nama pengguna dan kata laluan.
BUAT JADUAL users
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(50) NOT NULL,
password
varchar(50) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
然后,我们可以使用PHP代码来实现用户注册和登录功能。以下是示例代码:
用户注册:
if($_POST['username'] && $_POST['password']){
$username = $_POST['username']; $password = md5($_POST['password']); // 存储到数据库 // ... echo "注册成功!";
}
?>
用户登录:
if($_POST['username'] && $_POST['password']){
$username = $_POST['username']; $password = md5($_POST['password']); // 校验用户名和密码 // ... if(用户名和密码正确){ echo "登录成功!"; } else { echo "用户名或密码错误!"; }
}
?>
(2)发起投票:
我们创建一个votes表来存储投票信息,包括投票名称、发起用户和投票选项等字段。
CREATE TABLE votes
(
id
int(11) NOT NULL AUTO_INCREMENT,
title
varchar(255) NOT NULL,
user_id
int(11) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE options
(
id
int(11) NOT NULL AUTO_INCREMENT,
vote_id
int(11) NOT NULL,
content
varchar(255) NOT NULL,
PRIMARY KEY (id
PRIMARY KEY (id
)
Kemudian, kita boleh menggunakan kod PHP untuk melaksanakan pendaftaran pengguna dan log masuk Fungsi. Berikut ialah contoh kod:
Pendaftaran pengguna:
$title = $_POST['title']; $options = $_POST['options']; // 存储到数据库 // ... echo "投票创建成功!";}
?>
if($_POST['nama pengguna'] && $_POST['kata laluan']){
$vote_id = $_POST['vote_id']; $option_id = $_POST['option_id']; // 检查用户是否已经投过票 // ... // 更新选项的票数 // ... echo "投票成功!";
(2) Mulakan undian:
BUAT JADUAL
id
)options
(🎜 id int(11) BUKAN NULL AUTO_INCREMENT,🎜 id
)🎜) ENGINE=InnoDB DEFAULT CHARSET=utf8;🎜🎜Pengguna boleh menghantar maklumat undian melalui borang berikut adalah contoh kod: 🎜🎜$vote_id = $_GET['vote_id'];
// 查询选项的票数
// ...
// 展示投票结果
// ...🎜}🎜?>🎜🎜 (3) Undian: 🎜Pengguna boleh memilih undian yang mereka minati dan mengundi. Berikut ialah kod contoh: 🎜🎜🎜🎜 (4) Paparan keputusan: 🎜 Kami boleh Memaparkan keputusan pengundian dengan menanyakan pangkalan data. Berikut ialah kod sampel: 🎜🎜🎜🎜🎜Ringkasan🎜Artikel ini memperkenalkan penyelesaian reka bentuk untuk melaksanakan sistem pengundian tanpa nama menggunakan PHP , dengan contoh kod dilampirkan. Pengguna boleh mengambil bahagian dalam pengundian dengan mendaftar dan log masuk, dan sistem boleh merekod maklumat pengundian dan memaparkan keputusan pengundian. Integriti dan tanpa nama pengundian dijamin melalui langkah keselamatan yang munasabah. Semoga rancangan reka bentuk ini membantu anda. 🎜🎜Atas ialah kandungan terperinci Reka bentuk dan amalan sistem pengundian tanpa nama yang dilaksanakan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!