بسم الله الرحمن الرحيم
الحمد لله رب العالمين
والصلاة السلام على أشرف المرسلين
سيدنا محمد عليه أفضل الصلوات والتسليم

السلام عليكم ورحمة الله وبركاته
تحية غالية لرواد القسم الجميل

اليوم إن شاء الله سوف نبدأ في الدرس الخامس من دروس تعليم لغة PHP والخاص بكيفية تركيب ملف PHP وتنفيذ صفحات PHP

بسم الله نبدأ ::

تركيب ملف PHP ::::

  • الملف الذي يحتوي على كود بلغة PHP هو مجرد ملف نصي عادي جداً يمكن إنشاؤه عن طريق برنامج NotPad البسيط أو البرامج المختلفة الأخرى مثل Dreamweaver هذا بجانب العديد من برامج تحرير لغة PHP المجانية التي يمكن الوصول أليها عن طريق الموقع www.download.com

  • إذا قمت بفتح صفحة مكتوبة بلغة PHP ستجد أنها تتكون من جزئين ، جزء به لغة HTML القياسية والآخر بلغة PHP ، وحتى يمكن كتابة كود بهذه اللغة يجب إخبار المترجم أولاً ، ويتم ذلك بحصر كود PHP بين علامتين خاصتين ، وفيما يلي أهم هذه العلامات ::::



  • كما نرى في المثال التالي أنه يمكن وضع الكود بين العلامتين ?> و <? كما يلي ::


    كود PHP:
    <? echo "hvips" ?>
    إذا قمت بتنفيذ هذه الصفحة ستجد عبارة "Traidnt" تم طبعها في الصفحة الرئيسية للمستعرض
  • يمكن أيضاً إستخدام عبارة التعريف القياسية php كما في المثال التالي ::


    كود PHP:
    <?php echo "hvips" ?>
  • يمكنك أيضاً إستخدام عبارة تحديد اللغة Script language كما في المثال التالي ::


    كود PHP:
    <script language "php"> echo "hvips" /script
  • كما يمكن أيضاً إستخدام علامة السكربت القياسية %> وهي تستخدم أيضاً مع كل من لغة VBScript ولغة JavaScript لصفحات ASP كما في المثال التالي ::



  • كود PHP:
    <% echo "hvips" %> 


كيف يتم تنفيذ صفحات PHP ؟

هناك طريقتين لتنفيذ هذه الصفحات
:

الطريقة الأولى : هي نسخ الصفحات المراد إستعراضها تحت الدليل c:\inetpub\wwwroot وفي هذه الحالة يتم الوصول إلى الصفحات المراد إستعراضها عن طريق الوصلة التالية ::


حيث page1.php هي الصفحة المراد تنفيذها

الطريقة الثانية : هي إنشاء دليل تخيلي للدليل الذ يوجد به صفحات PHP المراد إستعراضها ، ويتم ذلك عن طريق الخطوات التالية ::

  • قم بفتح برنامج IIS وأضغط RClik على Default Web Site وإختار NEW I Virtual Directory سيظهر المرشد الخاص بإنشاء الدليل .
  • إضغط Next حتى تنتقل إلى الصفحة التالية وقم بكتابة Alias وهو الإسم التخيلي للدليل وليكن "myphp" .
  • إضغط Next حتى تنتقل إلى الصفحة التالية وأختار الدليل الفعلي الذي توجد به صفحات PHP ، وليكن "e:\php\page1" ثم أضغط Next .
  • ستظهر صفحة بها الصلاحيات التي تريد منحها للموقع مثل القراءة فقط أو تنفيذ برامج CGI ، قم بقبول الإختيارات الإفتراضية وأضغط Next ثم Finish .

    نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي
  • لكي تقوم بإستعراض الصفحة يجب كتابة العنوان التالي ::



مثال ::

يمكنك التفريق بين مخرجات لغة HTML ولغة PHP من الكود التالي ::

رمز Code:
<p> This is html </p> <? echo "This line is php" ?>

سيتم عرض الصفحة كما بالشكل التالي ::

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

ولرؤية مثال حي على الموقع وليس على السيرفر المحلي ، أضغط عل الرابط التالي ::


وسأقوم فيما بعد بشرح قواعد لغة PHP

ملحوظة :: إذا أردت إظهار نص باللغة العربية يجب إستخدام العروة dir الخاصة بلغة HTML لإظهار اللغة من اليمين إلى اليسار ، وفيما يلي كود يؤدي ذلك ::


كود PHP:
<html dir="rtl"> <p>بسم الله الرحمن الرحيم</p> <? echo "معهد hvips التطويري" ?>
فتكون النتيجة كما بالشكل التالي ::

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

أو لرؤية مثال حي قم بزيارة الرابط التالي ::


لاحظ1 : تحرك شريط التمرير الأيمن إلى اليسار ليناسب الإعداد الجديد .

لاحظ2 : عند كتابة العنوان في سطر العنوان الخاص ببرنامج IE يتم تنفيذ عملية تسمى Request أو طلب من السيرفر ويقوم IIS بتنظيم ذلك والإستجابة للطلب حتى يتم عرض الصفحة للمستخدم بعملية تسمى Response والفرق بين الوقتين هو وقت الإستجابة ويتوقف عليه عوامل كثيرة جداً مثل سرعة السيرفر وعدد المواقع به ولكن العامل الوحيد الذي نستطيع التحكم به لتقليل هذا الوقت هو حجم الصفحة من رسومات أو أفلام متحركة ، فيجب مراعاة عامل سرعة عرض الصفحة بحيث لا تأخذ عملية تحميل الصفحة لمستخدم النت عن طريق Dial-up إلى أكثر من 30 ثانية وإلا سيمل الزائر ويتجه إلى موقع آخر ، وفي هذه العملية يتم ترجمة أي سكربت قمت بكتابته إلى صفحة صالحة للعرض ، فإذا حاولت أن تشاهد مثلاً الكود الخاص بك من صفحة موجودة على النت لن تشاهد إلا نتيجة هذه المعالجة وكود HTML فقط .

يتم أثناء هذه العملية إستخدام بروتوكولات خاصة حتى يتم تبادل المعلومات بين السيرفر والمتصفح

وإن شاء الله في الدرس القادم سوف أقوم بشرح هذه البروتوكولات

أسأل الله أن لا أكون أطلت عليكم الحديث

والدرس دسم اليوم لكنه سوف يفتح مداركنا إلى نقاط هامة في تعلم هذه اللغة ، وإن شاء الله تعم الفائدة علينا جميعاً

إلى اللقاء مع الدرس القادم إن شاء الله