مقدمهای بر اسکریپت دسته بندی مقالات با PHP
در دنیای وب، دستهبندی مقالات یکی از اجزای کلیدی در سازماندهی محتوا به حساب میآید. این کار به کاربران کمک میکند تا به راحتی مقالات مرتبط را پیدا کنند. در اینجا به بررسی چگونگی ایجاد یک اسکریپت دسته بندی مقالات با استفاده از زبان PHP میپردازیم.
مراحل ایجاد اسکریپت
۱. طراحی پایگاه داده
قبل از هر چیز، نیاز به یک پایگاه داده داریم. به عنوان مثال، یک جدول به نام `articles` ایجاد میکنیم که شامل فیلدهای زیر باشد:
- `id` (کلید اصلی)
- `title` (عنوان مقاله)
- `content` (محتوای مقاله)
- `category_id` (شناسه دسته بندی)
سپس یک جدول دیگر به نام `categories` برای دسته بندیها ایجاد کنیم که شامل فیلدهای زیر است:
- `id` (کلید اصلی)
- `name` (نام دسته بندی)
۲. اتصال به پایگاه داده
برای ارتباط با پایگاه داده از 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);
}
```
۳. ایجاد فرم برای افزودن مقاله
ایجاد یک فرم HTML برای ورود اطلاعات مقاله شامل عنوان، محتوا، و انتخاب دسته بندی:
```html
<form action="add_article.php" method="post">
<input type="text" name="title" placeholder="عنوان مقاله">
<textarea name="content" placeholder="محتوای مقاله"></textarea>
<select name="category_id">
<!-- دسته بندیها را از پایگاه داده بارگذاری کنید -->
</select>
<input type="submit" value="افزودن مقاله">
</form>
```
۴. افزودن مقاله به پایگاه داده
در فایل `add_article.php`، اطلاعات مقاله را به پایگاه داده اضافه میکنیم:
```php
$title = $_POST['title'];
$content = $_POST['content'];
$category_id = $_POST['category_id'];
$sql = "INSERT INTO articles (title, content, category_id) VALUES ('$title', '$content', '$category_id')";
if ($conn->query($sql) === TRUE) {
echo "مقاله با موفقیت اضافه شد";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
```
۵. نمایش مقالات بر اساس دسته بندی
برای نمایش مقالات بر اساس دسته بندی انتخاب شده، از کد زیر استفاده میکنیم:
```php
$category_id = $_GET['category_id'];
$sql = "SELECT * FROM articles WHERE category_id = $category_id";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
echo "<h2>" . $row['title'] . "</h2>";
echo "<p>" . $row['content'] . "</p>";
}
```
نتیجهگیری
با این روش، شما میتوانید یک اسکریپت ساده برای دسته بندی مقالات با PHP ایجاد کنید. این اسکریپت پایهای، به راحتی میتواند گسترش یابد و ویژگیهای بیشتری به آن اضافه شود. از جمله ویژگیهایی مثل جستجو، ویرایش و حذف مقالات، و بهبود رابط کاربری.