سیستم نظرات در PHP
برای ایجاد یک
سیستم نظرات در PHP
، ابتدا نیاز به طراحی و برنامهریزی داریم. این سیستم باید به کاربران امکان ارسال نظرات را بدهد و همچنین نظرات را ذخیره، نمایش و مدیریت کند.۱. طراحی پایگاه داده
در قدم اول، باید یک پایگاه داده طراحی کنیم. به طور معمول، یک جدول برای نظرات نیاز خواهیم داشت. جدول میتواند شامل فیلدهای زیر باشد:
- `id`: شناسه یکتا (کلید اصلی)
- `post_id`: شناسه پست مرتبط
- `user_name`: نام کاربر
- `comment`: متن نظر
- `created_at`: تاریخ و زمان ارسال نظر
۲. ایجاد فرم ارسال نظر
سپس، یک فرم HTML برای ارسال نظرات ایجاد کنید. این فرم باید شامل فیلدهای نام کاربر و متن نظر باشد. به عنوان مثال:
```html
<form action="submit_comment.php" method="POST">
<input type="text" name="user_name" placeholder="نام شما" required>
<textarea name="comment" placeholder="نظر شما" required></textarea>
<button type="submit">ارسال نظر</button>
</form>
```
۳. پردازش نظرات
در فایل `submit_comment.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);
}
$post_id = $_POST['post_id'];
$user_name = $_POST['user_name'];
$comment = $_POST['comment'];
$sql = "INSERT INTO comments (post_id, user_name, comment, created_at) VALUES ('$post_id', '$user_name', '$comment', NOW())";
if ($conn->query($sql) === TRUE) {
echo "نظر شما با موفقیت ارسال شد!";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
۴. نمایش نظرات
برای نمایش نظرات، میتوانید یک کوئری SQL ساده بنویسید تا نظرات را برای یک پست خاص بازیابی کنید. مثلاً:
```php
$sql = "SELECT * FROM comments WHERE post_id = '$post_id' ORDER BY created_at DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<div><strong>" . $row['user_name'] . ":</strong> " . $row['comment'] . " <em>(" . $row['created_at'] . ")</em></div>";
}
} else {
echo "هیچ نظری وجود ندارد.";
}
```
۵. امنیت و اعتبارسنجی
در نهایت، مهم است که امنیت سیستم نظرات را در نظر بگیرید. این شامل جلوگیری از حملات SQL Injection و XSS با استفاده از توابعی مانند `mysqli_real_escape_string()` و `htmlspecialchars()` است.
این مراحل اساسی، پایهای برای ساخت یک