السلام عليكم كل عام وانتم بخير
لدي كود ادخال قسم تابع للادارة
<?php
include('header.php');
include("../config.php");
?>
<head>
<!-- مكتبة SweetAlert2 -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
.rak {
width: 400px;
height: 300px;
font-size: 14px !important;
}
</style>
</head>
<div class="col-md-9 pan1">
<ol class="breadcrumb" style="background-color: #fff;padding-top:8px;padding-bottom:8px;color:#000;font-size:16px;">
<li>القسم التابع للإدارة </li>
</ol>
</div>
<div class="row">
<div class="col-md-9 pan1">
<div class="panel" style="color:#000;">
<div class="panel-body" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;">
<p style="margin-bottom: 20px;">
<a class="btn-add" href="add-sections.php"> إضافة قسم <span class="ion-android-add"></span></a>
</p>
<?php
// عدد العناصر في الصفحة
$post_at_page = 8;
// تحقق من الصفحة الحالية
if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = (int)$_GET['page'];
}
// استعلام لحساب عدد العناصر
$q = "SELECT COUNT(*) AS count FROM sub_sections";
$result = mysqli_query($con, $q);
$row = mysqli_fetch_assoc($result);
$total_posts = $row['count'];
$total_pages = ceil($total_posts / $post_at_page);
// تحقق من رقم الصفحة
if ($page > $total_pages || $page <= 0) {
echo '<div class="alert alert-danger" role="alert">خطأ: لم يتم العثور على صفحة</div>';
echo '<meta http-equiv="refresh" content="2;url=Sections.php" />';
exit;
}
// حساب بداية الاستعلام
$start = ($page - 1) * $post_at_page;
// استعلام لاسترجاع العناصر للصفحة الحالية
// $q = "SELECT * FROM sub_sections LIMIT $start, $post_at_page";
$q = "SELECT d.id as id, d.name AS d_name, s.name AS section_name
FROM sub_sections s
JOIN sub_sections d ON s.parent_id = d.id
WHERE s.parent_id IS NOT NULL
LIMIT $start, $post_at_page";
$result = mysqli_query($con, $q);
echo '<div class="table-responsive">
<table class="table table-bordered table-hover">
<tr>
<td> # </td>
<td> اسم لادارة </td>
<td> اسم القسم التابع للادارة</td>
<td> تعديل </td>
</tr>';
while ($rows = mysqli_fetch_array($result)) {
echo '
<tr>
<td>' . $rows['id'] . '</td>
<td>' . $rows['d_name'] . '</td>
<td>' . $rows['section_name'] . '</td>
<td style="padding: 10px;"><a href="edit-Sections.php?id=' . $rows['id'] . '" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span> تعديل </a></td>
</tr>';
}
echo "</table>";
?>
<nav>
<ul class="pager">
<?php if ($page > 1): ?>
<li><a href="Sections.php?page=<?php echo ($page - 1); ?>" style="color:#000;">الصفحة السابقة</a></li>
<?php endif; ?>
<?php if ($page < $total_pages): ?>
<li><a href="Sections.php?page=<?php echo ($page + 1); ?>" style="color:#000;">الصفحة التالية</a></li>
<?php endif; ?>
</ul>
</nav>
</div>
</div>
</div>
</div>
<script>
function confirmDelete(bankId) {
Swal.fire({
title: 'هل أنت متأكد من عملية الحذف؟',
text: "لن تتمكن من استعادة هذه البيانات!",
icon: 'warning',
customClass: 'rak',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'نعم, احذفها!',
cancelButtonText: "الغاء",
}).then((result) => {
if (result.isConfirmed) {
window.location.href = 'delete-banks.php?id=' + bankId;
}
});
}
</script>
<?php
include('footer.php');
?>
لماذا في صفحة تعديل بيانات لايظهر اسم الادارة وقسم تابع لها في خانة مخصصة لها عند ضغط علي زر تعديل
<?php
include('header.php');
// Assuming you have the course ID passed via GET for the update
$sections = $_GET['id'];
// Fetch existing course data from the database
$sql = "SELECT * FROM sub_sections WHERE id = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param("i", $sections);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
?>
<!-------------------------------------------------------------------------------->
<!------------------------------------header-------------------------------------->
<!-------------------------------------------------------------------------------->
<head>
<!-- مكتبة SweetAlert2 -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
.rak {
width: 400px;
height: 300px;
font-size: 14px !important;
}
</style>
</head>
<div class="col-md-9 pan1">
<ol class="breadcrumb" style="background-color: #fff; padding-top: 8px; padding-bottom: 8px; color: #000; font-size: 16px;">
<li><a href="student.php">الاقسام</a></li>
<li class="active">تعديل بيانات الاقسام تابعه للاداره</li>
</ol>
</div>
<?php
$q = "SELECT d.id as id, d.name AS d_name, s.name AS section_name
FROM sub_sections s
JOIN sub_sections d ON s.parent_id = d.id
WHERE s.parent_id IS NOT NULL ";
$row=mysqli_query($con,$q);
?>
<div class="row">
<div class="col-md-9 pan1">
<div class="panel" style="color: #000;">
<div class="panel-body" style="font-size: 14px; padding: 25px 40px;">
<form method="POST" enctype="multipart/form-data">
<div class="row">
<div class="col-md-4">
<div class="form-group" style="margin-top: 10px;">
<label>اختر الإدارة</label>
<select name="department" class="form-control">
<?php
// استعلام لجلب أسماء الإدارات من جدول sub_sections
$sql = "SELECT id, name FROM sub_sections where parent_id is null";
$result = $con->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<option value='" . $row2['id'] . "'>" . $row2['name'] . "</option>";
}
} else {
echo "<option value=''>لا توجد إدارات متاحة</option>";
}
?>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group" style="margin-top: 10px;">
<label>اسم القسم </label>
<input name="name" type="text" class="form-control" value="<?php echo $row['section_name']; ?>">
</div>
<div></div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group" style="margin-top: 10px;">
<button name="submit" type="submit" class="btn btn-primary">تحديث <span class="ion-android-add"></span></button>
<button type="reset" class="btn btn-danger">إلغاء <span class="ion-android-delete"></span></button>
</div>
</div>
</div>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$updated_at= date('Y-m-d H:i:s');
if (empty($name) ) {
echo "<div class='alert alert-danger'>الرجاء إدخال كافة البيانات</div>";
exit();
}
$sql = "UPDATE banks SET name = ?, updated_at = ? WHERE id = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param("ssi", $name, $updated_at, $sections);
if ($stmt->execute()) {
echo "<script>
Swal.fire({
title: 'رسالة تأكيد',
text: 'تم تحديث بيانات المصرف بنجاح!',
icon: 'success',
customClass: 'rak',
});
</script>";
echo '<meta http-equiv="refresh" content="2;url=banks.php" />';
} else {
echo "خطأ في تحديث بيانات المصرف: " . $stmt->error;
}
}
?>
</div>
</div>
</div>
</div>
<!-------------------------------------------------------------------------------->
<!------------------------------------Footer-------------------------------------->
<!-------------------------------------------------------------------------------->
<?php
include('footer.php');
?>