كيفية تضمين HTML في العديد من الوثائق باستخدام PHP

إذا نظرت إلى أي موقع إلكتروني ، فستلاحظ وجود أجزاء معينة من هذا الموقع تتكرر على كل صفحة. من المحتمل أن تتضمن هذه العناصر أو الأقسام المتكررة منطقة رأس الموقع ، بما في ذلك التنقل والشعار ، بالإضافة إلى منطقة تذييل الموقع. قد تكون هناك أيضًا أجزاء أخرى موجودة على مستوى الموقع على مواقع معينة ، مثل أدوات الوسائط الاجتماعية أو الأزرار أو جزء آخر من المحتوى ، ولكن مناطق الرأس والتذييل الثابتة في كل صفحة هي رهان آمن على معظم مواقع الويب.

هذا الاستخدام للمنطقة الثابتة هو في الواقع أفضل الممارسات لتصميم الويب. فهي تسمح للناس بفهم كيفية عمل الموقع بسهولة أكبر ، وعندما يفهمون صفحة واحدة ، يكون لديهم فكرة جيدة عن الصفحات الأخرى أيضًا لأن هناك أجزاء متناسقة.

في صفحات HTML العادية ، يجب إضافة هذه المناطق الدائمة بشكل فردي إلى كل صفحة. ويطرح هذا مشكلة عندما تريد إجراء تغيير ، مثل تحديث تاريخ حقوق التأليف والنشر داخل التذييل أو إضافة ارتباط جديد إلى قائمة التنقل الخاصة بموقعك. لجعل هذا التعديل بسيطًا ، يجب تغيير كل صفحة على موقع الويب. هذه ليست صفقة كبيرة إذا كان الموقع يحتوي على 3 أو 4 صفحات ، ولكن ماذا لو كان الموقع المعني يحتوي على 100 صفحة أو أكثر؟ جعل هذا التعديل البسيط يصبح فجأة مهمة كبيرة جدا. هذا هو المكان حيث "الملفات المضمنة" يمكن أن تحدث فرقا كبيرا.

إذا كان لديك PHP على خادمك ، يمكنك كتابة ملف واحد ثم تضمينه في أي صفحات ويب تحتاج إليها.

قد يعني هذا أنه تم تضمينه في كل صفحة ، مثل مثال الرأس والتذييل سالفة الذكر ، أو قد يكون شيئًا تضيفه بشكل انتقائي إلى الصفحات حسب الحاجة. على سبيل المثال ، لنفترض أنك تمتلك أداة نماذج "اتصل بنا" التي تتيح لزوار الموقع الاتصال بشركتك. إذا كنت تريد إضافة هذا إلى صفحات معينة ، مثل جميع صفحات "الخدمات" لعروض شركتك ، ولكن ليس للآخرين ، فإن استخدام PHP include هو حل رائع.

ويرجع ذلك إلى أنك إذا احتجت في أي وقت إلى تعديل هذا النموذج في المستقبل ، فستفعل ذلك في مكان واحد وستحصل كل صفحة تتضمنه على التحديث.

أولاً ، يجب أن تفهم أن استخدام PHP يتطلب تثبيت البرنامج على خادم الويب الخاص بك. اتصل بمسؤول النظام إذا لم تكن متأكدًا من تثبيت هذا البرنامج أم لا. إذا لم يكن مثبتًا عليه ، فاطلب منهم ما يلزم القيام به ، وإلا ستحتاج إلى إيجاد حل آخر للتضمين.

الصعوبة: متوسط

الوقت المطلوب: 15 دقيقة

خطوات:

  1. اكتب HTML الذي تريد تكراره وحفظه في ملف منفصل. في هذا المثال ، أريد تضمين المثال المذكور أعلاه لنموذج "جهة اتصال" سأقوم بإضافته إلى صفحات معينة بشكل انتقائي.

    من وجهة نظر بنية الملف ، أحب حفظ ملفات التضمين الخاصة بي في دليل منفصل ، يسمى عادة "يتضمن". سأقوم بحفظ نموذج الاتصال الخاص بي في ملف التضمين كما يلي:
    ويشمل / الاتصال وform.php
  2. افتح إحدى صفحات الويب التي تريد أن يعرض الملف المضمن بها.
  3. ابحث عن الموقع في HTML حيث يجب عرض هذا الملف المضمن ووضع الشفرة التالية في تلك البقعة
    <؟ PHP
    تتطلب ($ DOCUMENT_ROOT. "يتضمن / contact-form.php") ؛
    ؟>
  4. لاحظ أنه في مثال التعليمة البرمجية على سبيل المثال ، يمكنك تغيير المسار واسم الملف ليعكس موقع ملف التضمين واسم الملف المحدد الذي تريد تضمينه. في المثال الخاص بي ، لدي ملف "contact-form.php" داخل مجلد "يشمل" ، لذا سيكون هذا هو الرمز المناسب لصفحتي.
  1. أضف هذا الرمز إلى كل صفحة تريد أن يظهر نموذج الاتصال بها. كل ما عليك فعله هو نسخ هذا الكود ولصقه على تلك الصفحات ، أو إذا كنت في صدد تطوير موقع جديد ، فبنى كل صفحة مع ملفات التضمين المناسبة المشار إليها مباشرة من البداية.
  2. إذا أردت تغيير شيء ما في نموذج الاتصال ، مثل إضافة حقل جديد ، فستقوم بتحرير ملف contact-form.php. بمجرد الانتهاء من تحميله على / include / الموجود على خادم الويب ، سيتم تغييره في كل صفحة من صفحات موقعك تستخدم هذا الرمز. هذا أفضل بكثير من الاضطرار إلى تغيير تلك الصفحات بشكل فردي!

نصائح:

  1. يمكنك تضمين HTML أو نص في ملف PHP include. يمكن لأي شيء يمكن أن يذهب في ملف HTML القياسي أن يدخل في PHP include.
  2. يجب حفظ الصفحة بأكملها كملف PHP ، على سبيل المثال. index.php بدلاً من HTML. لا تتطلب بعض الخوادم هذا ، لذا اختبر التهيئة أولاً ، ولكن الطريقة السهلة للتأكد من تعيينك هي الاستخدام فقط.