لیست شهرهای ایران با استفاده از PHP
در دنیای برنامهنویسی وب، یکی از نیازهای متداول، نمایش لیست شهرها به همراه اطلاعات مرتبط با آنها است. در اینجا، به بررسی چگونگی ایجاد و مدیریت لیست شهرهای ایران با استفاده از PHP میپردازیم.
۱. ساختار پایگاه داده
ابتدا، نیاز داریم تا یک پایگاه داده برای ذخیره اطلاعات شهرها تهیه کنیم. میتوانیم جدول زیر را در پایگاه داده خود ایجاد کنیم:
```sql
CREATE TABLE cities (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
province VARCHAR(100) NOT NULL,
population INT,
area FLOAT
);
```
در این جدول، اطلاعاتی مانند نام شهر، استان، جمعیت و مساحت ذخیره میشود.
۲. وارد کردن دادهها
در مرحله بعد، باید دادههای مربوط به شهرها را وارد کنیم. این کار میتواند به صورت دستی یا از طریق فایل CSV انجام شود. برای مثال، میتوانیم یک اسکریپت PHP برای وارد کردن دادهها از فایل CSV بنویسیم:
```php
if (($handle = fopen("cities.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
// Insert city data into the database
$sql = "INSERT INTO cities (name, province, population, area) VALUES ('$data[0]', '$data[1]', '$data[2]', '$data[3]')";
// Execute the query
}
fclose($handle);
}
```
۳. نمایش لیست شهرها
پس از وارد کردن دادهها، میتوانیم لیست شهرها را نمایش دهیم. با استفاده از یک کد PHP ساده، میتوانیم این کار را انجام دهیم:
```php
$sql = "SELECT * FROM cities";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo "City: " . $row['name'] . ", Province: " . $row['province'] . ", Population: " . $row['population'] . "<br>";
}
```
۴. جستجو و فیلتر کردن
در نهایت، میتوانیم امکانات جستجو و فیلتر کردن را اضافه کنیم تا کاربران بتوانند به راحتی شهر مورد نظر خود را پیدا کنند. این کار با استفاده از یک فرم ساده انجام میشود:
```html
<form method="POST" action="">
<input type="text" name="search" placeholder="Search for a city">
<input type="submit" value="Search">
</form>
```
و در کد PHP:
```php
if (isset($_POST['search'])) {
$search = $_POST['search'];
$sql = "SELECT * FROM cities WHERE name LIKE '%$search%'";
// Execute the query and display results
}
```
نتیجهگیری
با استفاده از PHP و پایگاه داده، میتوانیم لیستی جامع و قابل مدیریت از شهرهای ایران ایجاد کنیم. این سیستم میتواند به راحتی گسترش یابد و امکانات بیشتری مانند ویرایش و حذف شهرها را نیز شامل شود.