آموزش ساخت سیستم مدیریت نرخ ارز با PHP
در دنیای تجارت و اقتصاد، نرخ ارز نقشی حیاتی ایفا میکند. نیاز به یک سیستم مدیریت نرخ ارز دقیق و بهروز، برای کسبوکارها و موسسات مالی ضروری است. این مقاله به شما آموزش میدهد که چگونه یک سیستم مدیریت نرخ ارز ساده اما کاربردی را با استفاده از PHP و یک پایگاه داده (مانند MySQL) ایجاد کنید. این سیستم به شما امکان میدهد نرخهای ارز را بهراحتی اضافه، ویرایش و حذف کنید و همچنین آنها را در وبسایت یا برنامههای خود نمایش دهید.
بخش اول: طراحی پایگاه داده
اولین قدم در ساخت این سیستم، طراحی پایگاه داده است. ما به یک جدول نیاز داریم که اطلاعات نرخ ارز را ذخیره کند. این جدول باید شامل ستونهای زیر باشد:
- id: شناسه یکتا برای هر نرخ ارز (INT, AUTO_INCREMENT, PRIMARY KEY)
- currency_code: کد ارزی (VARCHAR(3), UNIQUE) – مانند USD, EUR, IRR
- currency_name: نام ارز (VARCHAR(50)) – مانند دلار آمریکا، یورو، ریال ایران
- rate: نرخ ارز نسبت به یک ارز پایه (DECIMAL(10,4)) – به عنوان مثال، نرخ دلار نسبت به ریال
- update_date: تاریخ بهروزرسانی نرخ (TIMESTAMP)
یک اسکریپت SQL برای ایجاد این جدول به شکل زیر خواهد بود:
CREATE TABLE rates ( id INT AUTO_INCREMENT PRIMARY KEY, currency_code VARCHAR(3) UNIQUE NOT NULL, currency_name VARCHAR(50) NOT NULL, rate DECIMAL(10,4) NOT NULL, update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
بخش دوم: ایجاد فایلهای PHP
اکنون که پایگاه داده را طراحی کردیم، باید فایلهای PHP را برای مدیریت نرخ ارز ایجاد کنیم. ما به فایلهای زیر نیاز داریم:
- config.php: برای تنظیمات اتصال به پایگاه داده
- functions.php: برای توابع کمکی (مانند اتصال به پایگاه داده، دریافت نرخ ارز، و غیره)
- index.php: برای نمایش لیست نرخهای ارز
- add.php: برای افزودن نرخ ارز جدید
- edit.php: برای ویرایش نرخ ارز موجود
- delete.php: برای حذف نرخ ارز
config.php
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
functions.php
query($sql);
return $result;
}
function get_rate_by_code($conn, $currency_code) {
$sql = "SELECT * FROM rates WHERE currency_code = '$currency_code'";
$result = $conn->query($sql);
return $result->fetch_assoc();
}
function add_rate($conn, $currency_code, $currency_name, $rate) {
$sql = "INSERT INTO rates (currency_code, currency_name, rate) VALUES ('$currency_code', '$currency_name', '$rate')";
return $conn->query($sql);
}
function update_rate($conn, $id, $currency_code, $currency_name, $rate) {
$sql = "UPDATE rates SET currency_code = '$currency_code', currency_name = '$currency_name', rate = '$rate' WHERE id = $id";
return $conn->query($sql);
}
function delete_rate($conn, $id) {
$sql = "DELETE FROM rates WHERE id = $id";
return $conn->query($sql);
}
?>
index.php
لیست نرخهای ارز
| کد ارز | نام ارز | نرخ | تاریخ بهروزرسانی | عملیات |
|---|---|---|---|---|
| <a href="edit.php?id=">ویرایش | <a href="delete.php?id=" onclick="return confirm('آیا مطمئن هستید؟')">حذف |
add.php
افزودن نرخ ارز جدید
edit.php
ویرایش نرخ ارز
<input type="text" id="currency_code" name="currency_code" value="" required>
<input type="text" id="currency_name" name="currency_name" value="" required>
<input type="number" step="0.0001" id="rate" name="rate" value="" required>
delete.php
بخش سوم: نکات تکمیلی و بهبودها
سیستمی که در این مقاله ایجاد کردیم، یک سیستم پایه است. برای بهبود آن، میتوانید نکات زیر را در نظر بگیرید:
- اعتبارسنجی ورودیها: قبل از ذخیره دادهها در پایگاه داده، ورودیها را اعتبارسنجی کنید تا از صحت و امنیت آنها اطمینان حاصل کنید.
- پیادهسازی رابط کاربری بهتر: از CSS و JavaScript برای ایجاد یک رابط کاربری جذابتر و کاربرپسندتر استفاده کنید.
- استفاده از APIهای نرخ ارز: به جای وارد کردن دستی نرخها، میتوانید از APIهای معتبر نرخ ارز استفاده کنید تا نرخها را بهطور خودکار بهروزرسانی کنید.
- اضافه کردن قابلیت جستجو و فیلتر: به کاربران امکان دهید تا نرخهای ارز را بر اساس کد ارز، نام ارز یا تاریخ بهروزرسانی جستجو و فیلتر کنند.
- امنیت: از روشهای امنیتی مناسب برای محافظت از سیستم در برابر حملات احتمالی استفاده کنید (مانند جلوگیری از SQL Injection).
این آموزش یک نقطه شروع برای ساخت یک سیستم مدیریت نرخ ارز با PHP است. با کمی تلاش و خلاقیت، میتوانید این سیستم را به یک ابزار قدرتمند و کاربردی برای کسبوکار خود تبدیل کنید.
