اذهب إلى المحتوى

السؤال

نشر (معدل)

عندي صفحة تسجيل دخول لمستخدمين لنظام مستشفى منهم المرضى والدكاترة والممرضين , اذا تم تسجيل دخول كل شخص يتم توجيهه لصفحتة , صفحة الدكتور بيتم عرض له المرضى المسجلين عنده , كيف بيتم استعراض المرضى  المسجلين عند كل دكتور من PHPMYADMIN  بلغة PHP

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

أولاً عليك إنشاء اتصال بقاعدة البيانات باستخدام معلومات الاتصال الصحيحة:

<?php
$servername = "اسم_خادم_قاعدة_البيانات";
$username = "اسم_مستخدم_قاعدة_البيانات";
$password = "كلمة_مرور_قاعدة_البيانات";
$dbname = "اسم_قاعدة_البيانات";

// إنشاء الاتصال
$conn = new mysqli($servername, $username, $password, $dbname);

// التحقق من نجاح الاتصال
if ($conn->connect_error) {
    die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
}
?>

بعد إنشاء الاتصال بقاعدة البيانات، تستطيعي استعمال استعلام SQL لاسترداد المرضى المسجلين عند الدكتور المعين.

ولنفترض أن لديك معرّفًا فريدًا لكل دكتور في قاعدة البيانات، فستحتاج إلى استخدام هذا المعرّف لاسترداد المرضى المتعلقين به، وقومي بإضافة الكود التالي لاستعلام SQL لاسترداد المرضى:

<?php
$doctor_id = $_SESSION['doctor_id']; // تحصل على معرف الدكتور من جلسة الدخول

// استعلام SQL لاسترداد المرضى المسجلين عند الدكتور المعين
$sql = "SELECT * FROM المرضى WHERE doctor_id = $doctor_id";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // يوجد مرضى مسجلين عند الدكتور

    while ($row = $result->fetch_assoc()) {
        // قم بعرض بيانات المرضى هنا
        echo "اسم المريض: " . $row["اسم_المريض"] . "<br>";
        echo "رقم الهوية: " . $row["رقم_الهوية"] . "<br>";
        // وهكذا...
    }
} else {
    // لا يوجد مرضى مسجلين عند الدكتور
    echo "لا يوجد مرضى مسجلين عندك حاليًا.";
}

// إغلاق الاتصال بقاعدة البيانات
$conn->close();
?>

وانتبهي إلى أنه يجب أن يتم تغيير اسم الجدول "المرضى" وأسماء الأعمدة وأيضًا استخدام المتغير المناسب لمعرف الدكتور في قاعدة البيانات، كما يجب أن يكون لديك جلسة لتتتبع معرف الدكتور بعد تسجيل الدخول وقبل عرض الصفحة الخاصة بالدكتور.

  • 0
نشر

يمكنك الاستعانة بالوظيفة header لتوجيه المستخدم إلى صفحة معينة بعد تسجيله للدخول، قد تحتاج حقن معرف المستخدم في الجلسة حتى يمكن التعرف عليه بين الصفحات المختلفة: 

// بدء الجلسة
session_start();

// تسجيل معرف المستخدم في الجلسة
$_SESSION['logged_in_user_id'] = $doctorId;

// توجيه المستخدم الى صفحة الدكتور
header("Location: doctor.php");

ثم في صفحة doctor.php نقوم بفحص المعرف المحقون في الجلسة لكي يمكن أن نستعمله في الاستعلام عن بيانات هذا الدكتور. وأخيرا جلب المرضى المعنيين بهذا الدكتور وطباعتهم تباعا. هذا هو ملخص العملية.

يمكنك استكمال ذلك بمساعدة ما أرفقه مصطفى بهذا الخصوص: 

بتاريخ 1 ساعة قال Mustafa Suleiman:
<?php
$doctor_id = $_SESSION['doctor_id']; // تحصل على معرف الدكتور من جلسة الدخول

// استعلام SQL لاسترداد المرضى المسجلين عند الدكتور المعين
$sql = "SELECT * FROM المرضى WHERE doctor_id = $doctor_id";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // يوجد مرضى مسجلين عند الدكتور

    while ($row = $result->fetch_assoc()) {
        // قم بعرض بيانات المرضى هنا
        echo "اسم المريض: " . $row["اسم_المريض"] . "<br>";
        echo "رقم الهوية: " . $row["رقم_الهوية"] . "<br>";
        // وهكذا...
    }
} else {
    // لا يوجد مرضى مسجلين عند الدكتور
    echo "لا يوجد مرضى مسجلين عندك حاليًا.";
}

// إغلاق الاتصال بقاعدة البيانات
$conn->close();
?>

 

  • 0
نشر

لعرض المرضى المسجلين لدى كل دكتور من خلال PHP وقاعدة البيانات PHPMyAdmin، يجب عليك اتباع الخطوات التالية:

  • قم بإنشاء جدول في قاعدة البيانات يحتوي على معلومات المرضى، مثل اسم المريض ومعرّف الدكتور المسؤول عنه وأي بيانات أخرى ذات صلة.
  • في صفحة الدكتور `show.blade.php`، قم بكتابة كود PHP لاستعلام قاعدة البيانات واسترجاع المرضى المسجلين للدكتور الحالي.
  • يمكنك استخدام لغة الاستعلام SQL لجلب المرضى المسجلين للدكتور الحالي. على سبيل المثال، يمكنك استخدام جملة SQL مثل التالية:
SELECT * FROM patients WHERE doctor_id = $doctorId;

حيث `$doctorId` هو معرّف الدكتور الحالي.

  • بعد استعلام قاعدة البيانات، يمكنك عرض المعلومات في صفحة الدكتور. يمكنك استخدام حلقة `foreach` في لغة برمجة PHP لعرض كل مريض بمعلوماته.

هذه هي الخطوات الأساسية لعرض المرضى المسجلين لدى كل دكتور من خلال PHP وقاعدة البيانات PHPMyAdmin. يمكنك ضبط الخطوات وفقًا لبنية قاعدة البيانات ومتطلبات تطبيقك الخاصة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...