البرمجة

ترتيب الطلاب حسب الدرجات في PHP

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

sql
SET @row_number = 0; SELECT id, name, total_marks, @row_number := @row_number + 1 AS position FROM exam_record ORDER BY total_marks DESC;

هذا الاستعلام يقوم بترتيب السجلات حسب إجمالي الدرجات بترتيب تنازلي، ثم يعرض موقف كل طالب في الصف.

المزيد من المعلومات

لعمل ترتيب للطلاب حسب مجموع الدرجات، يمكنك استخدام الاستعلام التالي في PHP مع PDO للاتصال بقاعدة البيانات واستعراض البيانات:

php
// بيانات اتصال بقاعدة البيانات $servername = "اسم_الخادم"; $username = "اسم_المستخدم"; $password = "كلمة_المرور"; $dbname = "اسم_قاعدة_البيانات"; try { // انشاء اتصال بقاعدة البيانات $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // تعيين وضع الاستعلام $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // استعلام لجلب بيانات الطلاب وترتيبهم $sql = "SELECT id, name, total_marks, @row_number := @row_number + 1 AS position FROM exam_record ORDER BY total_marks DESC"; // تحضير الاستعلام $stmt = $conn->prepare($sql); // تحديد قيمة المتغير الذي سيستخدم لترتيب الصفوف $stmt->bindParam(':row_number', $row_number, PDO::PARAM_INT); $row_number = 0; // تنفيذ الاستعلام $stmt->execute(); // عرض النتائج while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "Student ID: " . $row['id'] . "
"
; echo "Name: " . $row['name'] . "
"
; echo "Total Marks: " . $row['total_marks'] . "
"
; echo "Position: " . $row['position'] . "

"
; } } catch(PDOException $e) { echo "Error: " . $e->getMessage(); } // اغلاق الاتصال بقاعدة البيانات $conn = null; ?>

هذا الكود يستخدم PDO للاتصال بقاعدة البيانات وينفذ الاستعلام لجلب بيانات الطلاب وترتيبهم حسب إجمالي الدرجات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر