دفترچه تلفن با PHP
دفترچه تلفن، ابزاری است که برای ذخیرهسازی و مدیریت اطلاعات تماس افراد استفاده میشود. این ابزار به کاربران امکان میدهد تا به سادگی اطلاعات تماس خود را جستجو، اضافه، و ویرایش کنند. در اینجا، به بررسی چگونگی ایجاد یک دفترچه تلفن با استفاده از PHP میپردازیم.
طراحی پایگاه داده
اولین مرحله، طراحی پایگاه داده است. میتوانید از MySQL برای این منظور استفاده کنید. یک جدول ساده با نام `contacts` میتواند شامل ستونهای زیر باشد:
- `id` (کلید اصلی، عدد صحیح، خودکار افزایش)
- `name` (رشته، نام تماس)
- `phone_number` (رشته، شماره تلفن)
- `email` (رشته، ایمیل)
- `address` (رشته، آدرس)
ایجاد رابط کاربری
برای ایجاد رابط کاربری، میتوانید از HTML و CSS استفاده کنید. یک فرم ساده برای افزودن تماس جدید ایجاد کنید. به عنوان مثال:
```html
<form action="add_contact.php" method="POST">
<input type="text" name="name" placeholder="نام" required>
<input type="text" name="phone_number" placeholder="شماره تلفن" required>
<input type="email" name="email" placeholder="ایمیل">
<input type="text" name="address" placeholder="آدرس">
<button type="submit">افزودن تماس</button>
</form>
```
پردازش اطلاعات با PHP
پس از ارسال فرم، اطلاعات به `add_contact.php` فرستاده میشود. در اینجا، میتوانید اطلاعات را پردازش کنید و آنها را در پایگاه داده ذخیره کنید.
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "phonebook";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = $_POST['name'];
$phone_number = $_POST['phone_number'];
$email = $_POST['email'];
$address = $_POST['address'];
$sql = "INSERT INTO contacts (name, phone_number, email, address) VALUES ('$name', '$phone_number', '$email', '$address')";
if ($conn->query($sql) === TRUE) {
echo "Contact added successfully!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
نمایش لیست تماسها
برای نمایش لیست تماسها، میتوانید از یک کوئری SELECT استفاده کنید. به عنوان مثال:
```php
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM contacts";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"]. " - Phone: " . $row["phone_number"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
```
نتیجهگیری
در نهایت، با استفاده از PHP و MySQL میتوانید یک دفترچه تلفن ساده و کاربردی ایجاد کنید. این پروژه میتواند به عنوان یک نقطه شروع برای یادگیری بیشتر در مورد برنامهنویسی وب و مدیریت دادهها باشد. با اضافه کردن ویژگیهای بیشتر، مانند ویرایش و حذف تماسها، میتوانید آن را بهبود ببخشید.