نمونه اسکریپت (خواندن - نوشتن - بروز رسانی - حذف در دیتابیس) AngularJS و PHP CRUD
این توضیحات بصورت خودکار ارسال شده است برای دانلود فایل به سایت اصلی که لینک دانلود در پایین قرار داده شده است بروید
اسکریپتهای CRUD در برنامهنویسی وب، نقش اساسی و حیاتی دارند، مخصوصاً در پروژههایی که نیازمند مدیریت دادهها و ارتباط با پایگاه دادههای مختلف هستند. در ادامه، با تمرکز بر نمونهای کامل و جامع از عملیات خواندن، نوشتن، بروزرسانی، و حذف در یک سیستم مبتنی بر AngularJS و PHP، به تفصیل به بررسی این فرآیندها میپردازیم و نکات مهم و کلیدی در طراحی و پیادهسازی این نوع سیستمها را شرح میدهیم.
مقدمهای بر عملیات CRUD و اهمیت آنها در توسعه وب
در توسعه وب، عملیات CRUD مخفف چهار عملیات اصلی است: Create (ایجاد)، Read (خواندن)، Update (بروزرسانی)، و Delete (حذف). این عملیاتها، پایه و اساس مدیریت دادهها در اپلیکیشنهای وب هستند. در معماری مدرن، برای ایجاد رابط کاربری تعاملی و پویا، معمولا از فریمورکهای قدرتمندی مانند AngularJS استفاده میشود که امکانات بینظیری در ساخت رابط کاربری و ارتباط با سرور فراهم میکنند. در سمت سرور، PHP به عنوان یک زبان برنامهنویسی سمت سرور، نقش مهمی در مدیریت درخواستها و ارتباط با پایگاه دادهها ایفا میکند.
ساختار کلی پروژه و ارتباط بین قسمتهای مختلف
در پروژهای که مبتنی بر AngularJS و PHP است، معمولا ساختار به صورت زیر است:
- فرانتاند (AngularJS): مسئول نمایش دادهها، دریافت ورودیهای کاربر و ارسال درخواستهای HTTP به سرور.
- بکاند (PHP): مسئول پردازش درخواستها، برقراری ارتباط با پایگاه داده، و برگرداندن نتایج به فرانتاند.
- پایگاه داده: معمولاً MySQL یا MariaDB، که دادهها را ذخیره و بازیابی میکند.
در این ساختار، AngularJS با استفاده از سرویسهای HTTP، عملیات مختلف CRUD را به سرور ارسال میکند، و PHP درخواستها را دریافت، پردازش، و پاسخ میدهد.
---
قسمت اول: عملیات خواندن (Read)
در عملیات خواندن، دادههای موجود در پایگاه داده باید به کاربر نمایش داده شوند. فرض کنیم قصد داریم لیستی از کاربران را نمایش دهیم.
کد AngularJS:
javascript
app.controller('UserController', function($scope, $http) {
$scope.users = [];
$http.get('api/get_users.php')
.then(function(response) {
$scope.users = response.data;
}, function(error) {
console.log('Error fetching users:', error);
});
});
در اینجا، AngularJS با استفاده از `$http.get` به فایل PHP `get_users.php` درخواست میفرستد. این فایل، دادهها را از پایگاه داده خوانده و به صورت JSON برمیگرداند.
کد PHP (`get_users.php`):
php
<?php
header('Content-Type: application/json');
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die(json_encode(['error' => 'Database connection failed']));
}
$result = $conn->query("SELECT * FROM users");
$users = [];
while ($row = $result->fetch_assoc()) {
$users[] = $row;
}
$conn->close();
echo json_encode($users);
?>
در این فایل، ارتباط با پایگاه داده برقرار شده، دادهها خوانده و به صورت JSON برگردانده میشوند. این عملیات، پایهایترین بخش خواندن است.
---
قسمت دوم: عملیات نوشتن (Create)
در این بخش، کاربر میتواند دادههای جدید را وارد کند و سیستم آنها را در پایگاه داده ذخیره کند.
کد AngularJS:
javascript
$scope.addUser = function() {
$http.post('api/add_user.php', $scope.newUser)
.then(function(response) {
alert('User added successfully!');
$scope.loadUsers(); // بارگذاری مجدد لیست کاربران
}, function(error) {
alert('Error adding user.');
});
};
در اینجا، فرم ورودی کاربر، دادهها را به فایل PHP `add_user.php` ارسال میکند.
کد PHP (`add_user.php`):
php
<?php
header('Content-Type: application/json');
$data = json_decode(file_get_contents('php://input'), true);
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die(json_encode(['error' => 'Database connection failed']));
}
$stmt = $conn->prepare("INSERT INTO users (name, email, age) VALUES (?, ?, ?)");
$stmt->bind_param("ssi", $data['name'], $data[... ← ادامه مطلب در magicfile.ir