رایگیری الکترونیکی با PHP
رایگیری الکترونیکی به عنوان یک روش مدرن برای جمعآوری نظرات و آراء در دنیای دیجیتال شناخته میشود. این سیستم به کاربران این امکان را میدهد تا به راحتی و با امنیت بالا، رأی خود را ارائه دهند. در اینجا به بررسی مراحل ایجاد یک سیستم رایگیری الکترونیکی با استفاده از PHP میپردازیم.
مراحل ایجاد سیستم رایگیری
۱. طراحی پایگاه داده
در ابتدا، نیاز به طراحی یک پایگاه داده داریم که شامل جداولی برای ذخیره اطلاعات کاربران، رأیها و گزینههای رایگیری باشد.
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
CREATE TABLE polls (
id INT AUTO_INCREMENT PRIMARY KEY,
question TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE votes (
id INT AUTO_INCREMENT PRIMARY KEY,
poll_id INT NOT NULL,
user_id INT NOT NULL,
FOREIGN KEY (poll_id) REFERENCES polls(id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
۲. ایجاد فرم رایگیری
با استفاده از HTML و PHP، یک فرم ساده برای رأیگیری ایجاد کنید. این فرم شامل سؤال و گزینههای مختلف برای پاسخگویی کاربران است.
```html
<form method="POST" action="vote.php">
<h2>سؤال: چه گزینهای را انتخاب میکنید؟</h2>
<input type="radio" name="option" value="گزینه ۱"> گزینه ۱<br>
<input type="radio" name="option" value="گزینه ۲"> گزینه ۲<br>
<input type="submit" value="رأی دهید">
</form>
```
۳. پردازش رأیها
در فایل `vote.php`، رأیهای کاربران را پردازش کرده و آنها را در پایگاه داده ذخیره کنید.
```php
<?php
session_start();
include 'db.php'; // اتصال به پایگاه داده
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$option = $_POST['option'];
$userId = $_SESSION['user_id']; // فرض بر این است که کاربر قبلاً وارد شده است
// ذخیره رأی در پایگاه داده
$stmt = $pdo->prepare("INSERT INTO votes (poll_id, user_id) VALUES (?, ?)");
$stmt->execute([$pollId, $userId]);
echo "رأی شما با موفقیت ثبت شد!";
}
?>
```
نتیجهگیری
ایجاد یک سیستم