32 lines
1.1 KiB
PHP
Executable File
32 lines
1.1 KiB
PHP
Executable File
<?php
|
|
require_once __DIR__ . '/../connect.php';
|
|
|
|
// استلام 'status' كمتغير اختياري لتصفية النتائج
|
|
// مثلاً: view_errors.php?status=new سيجلب الأخطاء الجديدة فقط
|
|
$status = filterRequest("status");
|
|
|
|
// إذا تم تحديد status، قم بتصفية النتائج بناءً عليه
|
|
if (!empty($status)) {
|
|
$stmt = $con->prepare("SELECT * FROM `error` WHERE `status` = ? ORDER BY `created_at` DESC");
|
|
$stmt->execute(array($status));
|
|
} else {
|
|
// إذا لم يتم تحديد status، قم بجلب جميع الأخطاء
|
|
$stmt = $con->prepare("SELECT * FROM `error` ORDER BY `created_at` DESC");
|
|
$stmt->execute();
|
|
}
|
|
|
|
// جلب جميع النتائج
|
|
$errors = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
$count = $stmt->rowCount();
|
|
|
|
if ($count > 0) {
|
|
// إرجاع البيانات كـ JSON مع رسالة نجاح
|
|
echo json_encode(array("status" => "success", "data" => $errors));
|
|
} else {
|
|
// في حال عدم وجود أخطاء، إرجاع رسالة نجاح مع بيانات فارغة
|
|
echo json_encode(array("status" => "success", "data" => []));
|
|
}
|
|
|
|
?>
|