باختصار
«مشروع تحويل عدد بين النظم باستخدام PHP» (الفصل 3) من منهج تكنولوجيا المعلومات والاتصالات للصف الثالث الثانوي. الملخص مقسّم لـ: أهداف التعلم، مقدمة ومتطلبات، مراحل إنتاج المشروع، تفسير الكود (أربعة أجزاء)، تنبيهات الامتحان.
أهداف التعلم
- شرح متطلبات إنتاج مشروع تحويل عدد بين النظم العددية بلغة PHP.
- إنتاج المشروع على صفحة ويب وتفسير الكود المستخدم.
مقدمة ومتطلبات
لغة PHP تفتح آفاقًا لإنتاج مواقع ويب تضم صفحات ديناميكية (Dynamic Web Pages) تستقبل بعض بياناتها وتعالجها وتعيد ناتج المعالجة. ويستند تنفيذ المشروع إلى:
- أساسيات لغة الترميز HTML ولغة PHP السابق دراستها.
- استخدام تطبيق Expression Web في إنشاء صفحة ويب استاتيكية (ساكنة)، مما يساعد على إنجاز جزء كبير من المشروع، ويمكن من خلاله الاطلاع على كود HTML المقابل لما نفذته.
مراحل إنتاج المشروع
أولًا: تصميم صفحة الويب
خطواتها: تحديد النصوص وعناصر التحكم المناسبة، ثم إدراجها على الصفحة وضبط خصائصها باستخدام صندوق الأدوات في Expression Web.
| العنصر | الغرض |
|---|---|
| Form (النموذج) | توضع عليه كل عناصر التحكم في صفحة الويب |
| Text (مربع نص) | يدخل فيه المستخدم العدد المراد تحويله |
| ثلاثة أزرار Submit | «تحويل ثنائي» (العدد ثنائي ويُحسب مكافئه العشري والسداسي عشر)، «تحويل عشري» (العدد عشري ويُحسب الثنائي والسداسي عشر)، «تحويل سداسي عشر» (العدد سداسي عشر ويُحسب الثنائي والعشري) |
| ثلاثة مربعات Label | يظهر في الأول مكافئ العدد الثنائي، وفي الثاني العشري، وفي الثالث السداسي عشر |
ثانيًا: كتابة الكود وتنفيذه واختباره
بالضغط على زر Code أسفل نافذة التطبيق، ثم إضافة كود PHP الذي يعالج البيانات ويعرض الناتج على الصفحة نفسها.
تفسير الكود (أربعة أجزاء)
الجزء الأول: عنوان الصفحة وإعدادات HTML
<meta content='text/html; charset=utf-8' ...>لضبط ظهور الحروف العربية بدلًا من رموز غير مقروءة.<title>لوضع عنوان للصفحة.<body dir="RTL">لتغيير اتجاه النصوص وعناصر التحكم من اليمين إلى اليسار.<h1>...<h6>لإظهار النص بحجم خط من 1 (الأكبر) إلى 6 (الأصغر).<form method="post" action="">: غاية الأهمية، فيحدّث الصفحة (Refresh) لتظهر نتيجة المعالجة على الصفحة نفسها، عبر خاصيتين:methodالتي تخصص طريقة نقل بيانات الصفحة (post)، وactionالتي تحدد الإجراء المنفذ عند الضغط على Submit.
الجزء الثاني: الإعلان عن المتغيرات وإجراء المعالجة داخل <?php ... ?>
- أربعة متغيرات: $numberconvert
(العدد المراد تحويله)،$numberbin(الثنائي)،$numberdec(العشري)،$numberhex` (السداسي عشر). if(isset($_POST['Submit1']))اختبار هل ضُغط زر «تحويل ثنائي»؛ فيُلتقط العدد بـ$_POST['num']ويخصص للمتغير$numberconvertثم:$numberbin =$numberconvert.$numberdec = bindec($numberconvert)لتحويل الثنائي إلى عشري.$numberhex = dechex($numberdec)لتحويل العشري إلى سداسي عشر.
- عند الضغط على «تحويل عشري» (Submit2):
$numberbin = decbin($numberconvert)،$numberdec =$numberconvert،$numberhex = dechex($numberdec). - عند «تحويل سداسي عشر» (Submit3):
$numberdec = hexdec($numberconvert)،$numberbin = decbin($numberdec)،$numberhex =$numberconvert.
| الدالة | وظيفتها |
|---|---|
| bindec | ثنائي إلى عشري |
| decbin | عشري إلى ثنائي |
| dechex | عشري إلى سداسي عشر |
| hexdec | سداسي عشر إلى عشري |
الجزء الثالث: إدراج عناصر التحكم
<input name="num" type="text" value="<?php echo $numberconvert; ?>">مربع نص باسمnumيعرض قيمة المتغير ليظل العدد ظاهرًا بعد كل تحديث.- ثلاثة عناصر
<input type="submit">بأسماءSubmit1وSubmit2وSubmit3وقيم تحمل نصوص الأزرار. لترك مسافة واحدة، و<br>للانتقال لسطر جديد. ولا يشترط ترتيب معين عند كتابة خصائص عنصر التحكم.
الجزء الرابع: طباعة النتائج عبر <label id="Label1"> بداخله <?php echo $numberbin; ?>؛ الأمر echo يطبع ناتج المتغير، وكذلك Label2 للعشري وLabel3 للسداسي عشر. وتُغلق الوسوم </form></body></html>.
تنبيهات الامتحان
- في PHP تبدأ أسماء المتغيرات بعلامة `$.
$_POST['اسم العنصر']يلتقط القيمة المرسلة من النموذج.- لا توجد دالة مباشرة في الكتاب للتحويل من ثنائي إلى سداسي عشر، فيتم عبر العشري (bindec ثم dechex).
echoللطباعة داخل الصفحة.
قائمة المراجعة
- متطلبات المشروع، ومرحلتا الإنتاج.
- عناصر التحكم الأربعة وأزرار Submit الثلاثة.
- أجزاء الكود الأربعة.
- الدوال bindec وdecbin وdechex وhexdec.
الملخص ده مكتوب بالذكاء الاصطناعي من نص الفصل في الكتاب المدرسي، وآخر تحديث ليه كان 14 أكتوبر 2026. لقيت فيه غلطة؟ ابعتهالنا على واتساب ونصلّحها. إزاي بنكتب الملخصات.