☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

بوابة AND في صفحة ويب

الأسبوع 10 · الوحدة ٢ الموضوع الثالث: محاكاة بوابة AND كصفحة ويب بلغة PHP: التصميم والكود وشرحه والحالات الأربع · 3 دروس
2

قراءة كود PHP للصفحة: المتغيرات وisset و&&

ICT Secondary 3 Term 1, Unit 2, Topic 3: pp. 32–39
الهدفاقرأ كود PHP في صفحة AND: متغيراتها وisset واختبار &&.
كلمات جديدة
المتغير (variable) · مكان له اسم يحمل قيمة، ويُكتب بعلامة الدولارالشرط (condition) · اختبار صحيح أو خاطئ مثل ⁦$choice1 == "on"⁩&& · AND في PHP: صحيح فقط حين يكون الطرفان صحيحين== و= · العلامة == تقارن قيمتين؛ والعلامة = المفردة تخزّن قيمة
الشرح

لكتلة PHP في الأعلى أربعة أجزاء. الجزء ١ يعلن عن ثلاثة متغيرات بقيم ابتدائية: ⁦$lamp⁩ يساوي unlit، و⁦$choice1⁩ و⁦$choice2⁩ يساويان off. والجزء ٢ هو الاختبار ⁦isset($_POST['apply'])⁩ وهو صحيح فقط حين يُضغط Apply (تذكّر الأسبوع السابع). والجزء ٣ داخله ينسخ القيمتين المختارتين من ⁦$_POST⁩. والجزء ٤ هو AND: إذا كان ⁦$choice1 == "on" && $choice2 == "on"⁩ صار ⁦$lamp⁩ يساوي lit وإلا unlit. والعلامة && هي AND في PHP للشروط. وهي صحيحة فقط حين يكون الطرفان صحيحين، تمامًا كما في جدول الحقيقة في الأسبوع الثامن. وانتبه إلى العلامات: == تقارن قيمتين وتعطي صحيحًا أو خاطئًا، أما = المفردة فتخزّن قيمة. وكتابة = داخل if زلة مشهورة. وفي النهاية تطبع الصفحة ⁦$lamp⁩ بـ echo.

الجزءماذا يفعل
1ثلاثة متغيرات بقيم ابتدائية: المصباح مطفأ والاختياران off
2isset: لا ننفذ الباقي إلا إذا ضُغط Apply
3نسخ القيمتين المختارتين من ⁦$_POST⁩
4إذا كان الاثنان ⁦on (&&)⁩ يضيء المصباح وإلا يبقى مطفأ
أمثلة محلولة
Php
1<?php
2$lamp = "unlit";
3$choice1 = "off";
4$choice2 = "off";
5
6if (isset($_POST['apply'])) {
7    $choice1 = $_POST['list1'];
8    $choice2 = $_POST['list2'];
9    if ($choice1 == "on" && $choice2 == "on") {
10        $lamp = "lit";
11    } else {
12        $lamp = "unlit";
13    }
14}
15?>
الكتلة كاملة. وإذا لم يُضغط Apply قط بقيت القيم الابتدائية، وبقي المصباح مطفأ.
المتغيرفي البدايةبعد on وon وApply
⁦$lamp⁩unlitlit
⁦$choice1⁩offon
⁦$choice2⁩offon
ما الذي يحمله كل متغير في البداية وبعد أن يختار الزائر on في القائمتين ويضغط Apply.
Php
1var_dump(true && true);
2var_dump(true && false);
3var_dump("on" == "on");
4var_dump("ON" == "on");
Output
bool(true)
bool(false)
bool(true)
bool(false)
العلامتان && و== وحدهما. لاحظ أن الأحرف الكبيرة في ON تجعل النص مختلفًا عن on.
نشاط الفصل

غيّر الاختبار ليضيء المصباح فقط حين تكون القائمة الأولى on والثانية off. اكتب الاختبار الجديد، ثم اكتب حالة المصباح للاختيارات الأربعة.

تدرّب
1
ماذا يفحص ⁦isset($_POST['apply'])⁩؟
2
ماذا تعني && في PHP؟
3
ما الفرق بين = و==؟
4
ماذا يحدث لـ ⁦$lamp⁩ إذا لم يُضغط Apply؟