الثلاثاء، 12 مارس 2013

شرح برمجة سكربت لعرض نتائج طلاب المدارس

بسم الله الرحمن الرحيم،
فى تلك التدوينة سأجاوب على أحد الأسئلة التي جائتني عبر صفحة اسألني، يقول السائل أنه يقوم ببرمجة برنامج لإحدي المدارس ويريد برمجة نظام لعرض نتائج الطلاب، حيث أنه مطلوب أن يدخل التلميذ رقم جلوسه ويتم عرض نتائجه فى المواد. سنقوم أولاً بإنشاء قاعدة بيانات جديدة ولنسميها مثلاً school، والآن نقوم بإنشاء جدول وحيد بإسم result، وسيحتوى على عمود لرقم جلوس التلميذ، وعمود لإسم التلميذ، وباقي الأعمدة هي أعمدة المواد، ولنفرض مثلاً اننا سنقوم بوضع ثلاثة مواد فقط وهي: الجبر، الهندسة، الفيزياء.
إذًا فى تلك الحالة سنحتاج إلى 5 أعمدة فى هذا الجدول، سنقوم بتسمية اول عمود st_id ونوعه INT وطوله كحد اقصى 11 ، وثاني عمود st_name ونوعه VARCHAR وطوله كحد أقصى 500 ، وثالث عمود algebra ونوعه Double، ورابع عمود engineering ونوعه Double ، وخامس عمود physics ونوعه Double.
والآن سنقوم بعمل الملف المطلوب، وفى أوله سنقوم بالإتصال بقاعدة البيانات عبر إحدى تلك الشيفرات:-
MySQL
<?php
$connect_to_db = mysql_connect("localhost","root",123);
mysql_select_db($connect_to_db);
?>
MySQLI
<?php
$db = new mysqli("localhost","root",123,"result");
?>
ويفضل إضافة هذا السطر لتعديل ترميز قاعدة البيانات:-
MySQL
mysql_query('SET NAMES "UTF-8"');
MySQLI
$db->query('SET NAMES "UTF-8"');
ثم الآن سنقوم بعمل Form لكي يتمكن الطالب من كتابة رقم جلوسه ومن ثم الضغط على زر "عرض النتيجة" لكي تتم عرض نتيجته فى المواد الثلاث التي قمنا بإنشاء أعمدة لها فى الجدول.

<form action="" method="post">
رقم الجلوس: <input type="text" name="id" /><br>
<input type="submit" value=" عرض النتيجة " />
</form>
والآن سنقوم بفتح PHP مرة أخري ونأخذ قيمة id من الـForm ثم نقوم بالبحث عن قيم الأعمدة التي بها عمود st_id يساوى الـid الذي قام الطالب بإدخاله ، ومن ثم عرض نتاجئه، وذلك عبر الشيفرة التالية:
MySQL
<?php
$id = $_POST['id'];
if($id != ''){
$sql = mysql_query("SELECT * FROM `result` WHERE `st_id`='$id'");
$num = mysql_num_rows($sql);
if($num != 0){
$row = mysql_fetch_assoc($sql);
echo "Your name is ".$row['st_name']."<br>";
echo "Algebra: ".$row['algebra']." Engineering: ".$row['engineering']." Physics:
".$row['physics'];
 }else{
echo "لا يوجد هذا الرقم لدينا!"; }
}else{
echo "يجب عليك إدخال رقم جلوسك  !";
}
?>

MySQLI
<?php
$id = $_POST['id'];
if($id != ''){
$sql = $db->query("SELECT * FROM `result` WHERE `st_id`='$id'");
$num = $sql->num_rows;
if($num != 0){
$row = $sql->fetch_array(MYSQLI_ASSOC);
echo "Your name is ".$row['st_name']."<br>";
echo "Algebra: ".$row['algebra']." Engineering: ".$row['engineering']." Physics:
".$row['physics'];
}else{
echo "لا يوجد هذا الرقم لدينا!"; }
}else{
echo "يجب عليك إدخال رقم جلوسك  !";
}
?>
تحميل ملفات المشروع: من هنا.
بالتوفيق :)
المزيد من المواضيع:

4 التعليقات:

  1. السلام عليكم ورحمة الله نعالى وبركاته

    أولا بارك الله فيك على الدرس
    أما ثانيا فرابط التحميل لم يعمل معي, فهل يمكنك تزويدنا برابط آخر من فضلك؟؟

    ردحذف
    الردود
    1. تم تحديث الرابط فى التدوينة :)
      http://www.4shared.com/zip/rKUFWgX4/school.html?

      حذف
  2. للأسف الرابط مو شغال .؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    ردحذف
    الردود
    1. لما ارجع من السفر إن شاء الله هرفع الملف تاني واعدل الرابط :)

      حذف