مقدمه
اسکریپت یادداشت در PHP ابزاری مفید است که به کاربران اجازه میدهد یادداشتهای خود را بهراحتی ایجاد، ویرایش و حذف کنند. این سیستم میتواند بهصورت یک برنامه وب ساده پیادهسازی شود. در اینجا به تفصیل درباره طراحی و پیادهسازی آن صحبت میکنیم.
طراحی پایگاه داده
برای شروع، یک پایگاه داده ساده نیاز داریم. میتوانیم از MySQL استفاده کنیم. جدول یادداشتها را به شکل زیر طراحی میکنیم:
```sql
CREATE TABLE notes (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
این جدول شامل چهار ستون است: شناسه، عنوان، محتوا و زمان ایجاد.
پیادهسازی اسکریپت
۱. اتصال به پایگاه داده
ابتدا باید به پایگاه داده متصل شویم. کد زیر این کار را انجام میدهد:
```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
<form method="post" action="add_note.php">
<input type="text" name="title" placeholder="عنوان یادداشت" required>
<textarea name="content" placeholder="محتوا" required></textarea>
<button type="submit">ایجاد یادداشت</button>
</form>
```
سپس در `add_note.php`، میتوانیم یادداشت را به پایگاه داده اضافه کنیم:
```php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$title = $_POST['title'];
$content = $_POST['content'];
$sql = "INSERT INTO notes (title, content) VALUES ('$title', '$content')";
if ($conn->query($sql) === TRUE) {
echo "یادداشت با موفقیت ایجاد شد.";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
}
```
۳. نمایش یادداشتها
برای نمایش یادداشتها، میتوانیم از کد زیر استفاده کنیم:
```php
$sql = "SELECT * FROM notes";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<h2>" . $row["title"] . "</h2>";
echo "<p>" . $row["content"] . "</p>";
echo "<small>تاریخ ایجاد: " . $row["created_at"] . "</small>";
}
} else {
echo "هیچ یادداشتی یافت نشد.";
}
```
۴. ویرایش و حذف یادداشتها
در نهایت، برای ویرایش یا حذف یادداشتها، میتوانیم لینکهایی به یادداشتها اضافه کنیم. برای ویرایش، میتوانیم فرم مشابهی ایجاد کنیم و برای حذف، از کد زیر استفاده کنیم:
```php
$sql = "DELETE FROM notes WHERE id = $note_id";
```
نتیجهگیری
این مراحل پایهای برای ایجاد یک اسکریپت یادداشت با PHP است. میتوانید با افزودن ویژگیهای بیشتر مانند جستجو، دستهبندی و امنیت، این سیستم را بهبود بخشید. با کمی خلاقیت و تلاش، میتوانید یک ابزار مفید بسازید!