ظرسنجی آنلاین با استفاده از PHP-MySQLi
ظرسنجی آنلاین یک ابزار فوقالعاده برای جمعآوری نظرات و بازخوردهای کاربران است. این فرآیند میتواند به کسبوکارها کمک کند تا نقاط قوت و ضعف خود را شناسایی کنند. استفاده از PHP و MySQLi برای ایجاد یک سیستم نظرسنجی آنلاین به راحتی ممکن است. بیایید به جزئیات بیشتری بپردازیم.
۱. طراحی پایگاه داده
ابتدا، باید پایگاه دادهای طراحی کنید. برای این کار به یک جدول نیاز دارید تا سوالات و پاسخها را ذخیره کنید. به عنوان مثال، میتوانید جدولی به نام `survey` ایجاد کنید:
```sql
CREATE TABLE survey (
id INT AUTO_INCREMENT PRIMARY KEY,
question VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
و جدولی دیگر برای ذخیره پاسخها:
```sql
CREATE TABLE responses (
id INT AUTO_INCREMENT PRIMARY KEY,
survey_id INT,
response VARCHAR(255),
FOREIGN KEY (survey_id) REFERENCES survey(id)
);
```
۲. ایجاد فرم نظرسنجی
حالا که پایگاه داده آماده است، باید یک فرم HTML برای جمعآوری نظرات کاربران بسازید. این فرم میتواند شامل سوالات مختلف باشد. برای مثال:
```html
<form action="submit_survey.php" method="POST">
<label for="question">سوال خود را وارد کنید:</label>
<input type="text" name="question" required>
<label for="response">پاسخ خود را وارد کنید:</label>
<input type="text" name="response" required>
<button type="submit">ارسال</button>
</form>
```
۳. پردازش دادهها با PHP
پس از ارسال فرم، باید دادهها را با استفاده از PHP پردازش کنید. در `submit_survey.php`، میتوانید کد زیر را اضافه کنید:
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$question = $_POST['question'];
$response = $_POST['response'];
$sql = "INSERT INTO survey (question) VALUES ('$question')";
$conn->query($sql);
$survey_id = $conn->insert_id;
$sql_response = "INSERT INTO responses (survey_id, response) VALUES ('$survey_id', '$response')";
$conn->query($sql_response);
$conn->close();
?>
```
۴. نمایش نظرسنجیها
در نهایت، میتوانید نظرسنجیها و پاسخها را نمایش دهید. این کار را با یک کوئری ساده انجام دهید:
```php
$sql = "SELECT * FROM survey";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
echo "سوال: " . $row['question'];
// نمایش پاسخها
}
```
نتیجهگیری
ایجاد یک سیستم نظرسنجی آنلاین با استفاده از PHP و MySQLi ممکن است. با طراحی پایگاه داده، ایجاد فرم HTML و پردازش دادهها با PHP، میتوانید به راحتی نظرات کاربران را جمعآوری کنید. این یک راهکار عالی برای درک بهتر نیازها و خواستههای مشتریان شماست.