ط´ط±ط* ط¨ط±ظ…ط¬ط© ط³ظƒط±ط¨طھ ظ„ط¹ط±ط¶ ظ†طھط§ط¦ط¬ ط·ظ„ط§ط¨ ط§ظ„ظ…ط¯ط§ط±ط³



بسم الله الرحمن الرحيم،

فى تلك التدوينة سأجاوب على أحد الأسئلة التي جائتني عبر صفحة اسألني، يقول السائل أنه يقوم ببرمجة برنامج لإحدي المدارس ويريد برمجة نظام لعرض نتائج الطلاب، حيث أنه مطلوب أن يدخل التلميذ رقم جلوسه ويتم عرض نتائجه فى المواد.
سنقوم أولاً بإنشاء قاعدة بيانات جديدة ولنسميها مثلاً school، والآن نقوم بإنشاء جدول وحيد بإسم result، وسيحتوى على عمود لرقم جلوس التلميذ، وعمود لإسم التلميذ، وباقي الأعمدة هي أعمدة المواد، ولنفرض مثلاً اننا سنقوم بوضع ثلاثة مواد فقط وهي: الجبر، الهندسة، الفيزياء.
إذًا فى تلك الحالة سنحتاج إلى 5 أعمدة فى هذا الجدول، سنقوم بتسمية اول عمود st_id ونوعه INT وطوله كحد اقصى 11 ، وثاني عمود st_name ونوعه VARCHAR وطوله كحد أقصى 500 ، وثالث عمود algebra ونوعه Double، ورابع عمود engineering ونوعه Double ، وخامس عمود physics ونوعه Double.
والآن سنقوم بعمل الملف المطلوب، وفى أوله سنقوم بالإتصال بقاعدة البيانات عبر إحدى تلك الشيفرات:-
MySQL
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
$connect_to_db
= mysql_connect("localhost","root",123);
mysql_select_db($connect_to_db);
?>
</code> </code>

MySQLI
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
$db
= new mysqli("localhost","root",123,"result");
?>
</code> </code>

ويفضل إضافة هذا السطر لتعديل ترميز قاعدة البيانات:-
MySQL
رمز PHP:
<code style="white-space:nowrap"> <code> mysql_query('SET NAMES "UTF-8"');
</code> </code>

MySQLI
رمز PHP:
<code style="white-space:nowrap"> <code> $db->query('SET NAMES "UTF-8"');
</code> </code>

ثم الآن سنقوم بعمل Form لكي يتمكن الطالب من كتابة رقم جلوسه ومن ثم الضغط على زر &quot;عرض النتيجة&quot; لكي تتم عرض نتيجته فى المواد الثلاث التي قمنا بإنشاء أعمدة لها فى الجدول.
رمز PHP:
<code style="white-space:nowrap"> <code> <form action="" method="post">
رقم الجلوس: <input type="text" name="id" /><br>
<
input type="submit" value=" عرض النتيجة " />
</
form>
</code> </code>

والآن سنقوم بفتح PHP مرة أخري ونأخذ قيمة id من الـForm ثم نقوم بالبحث عن قيم الأعمدة التي بها عمود st_id يساوى الـid الذي قام الطالب بإدخاله ، ومن ثم عرض نتاجئه، وذلك عبر الشيفرة التالية:



MySQL
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
$id
= $_POST&#91;'id'&#93;;
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&#91;'st_name'&#93;."<br>";
echo
"Algebra: ".$row&#91;'algebra'&#93;." Engineering: ".$row&#91;'engineering'&#93;." Physics:
"
.$row&#91;'physics'&#93;;
}else{
echo
"لا يوجد هذا الرقم لدينا!"; }
}else{
echo
"يجب عليك إدخال رقم جلوسك !";
}
?>
</code> </code>

MySQLI
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
$id
= $_POST&#91;'id'&#93;;
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&#91;'st_name'&#93;."<br>";
echo
"Algebra: ".$row&#91;'algebra'&#93;." Engineering: ".$row&#91;'engineering'&#93;." Physics:
"
.$row&#91;'physics'&#93;;
}else{
echo
"لا يوجد هذا الرقم لدينا!"; }
}else{
echo
"يجب عليك إدخال رقم جلوسك !";
}
?>
</code> </code>

تحميل ملفات المشروع: من هنا.

المصدر: مدرس مفصلة البي اتش بي PHP - شرح طريقة برمجة سكربت لعرض نتائج طلاب المدارس









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©