اینکلود چیست و طریقه صحیح انجام آن

اینکلود کردن به زبان ساده میشه گفت مثل تزریق یک فایل پی اچ پی

داخل یک فایل دیگه هستش

نمیخوام موضوعات کلیشه ایه این عملکرد رو بگم

میخوام مشکلاتی که اکثرا با این عملکرد برامون پیش میاد رو توضیح بدم و رفعش کنیم با هم

عمده مشکل در اینکلود کردن فایل اینها هستند

۱٫ چگونگی اینکلود شدن فایل پی اچ پی داخل اچ تی ام ال

۲ . چگونگی ادرس دهی فایل اینکلود

۳ . ماهیت خود فایل اینکلود شونده چیست

اول خود تکه کد ارجاعی رو براتون بگذارم

<?php include(“header.php”); ?>

فقط دقت داشته باشید خواستید از اینجا کپی کنید علامت کوت یعنی این ” تغییر میکنه باید درستش کنید بعدا

۱ : چگونگی اینکلود شدن فایل پی اچ پی داخل اچ تی ام ال

راه اول اینه که اگر صفحه شما مجزا هست صفحتون رو با فرمت پی اچ پی بسازید

بطور مثال ادرس برگه شما میشه

www.sait.ir/poshe/test.php

نگران کلمه پی اچ پی اخرش نباشید

فایلتون رو اینکلود کنید و در اخر کدی رو بهتون معرفی میکنم که با گذاشتنش داخل

فایل htaccess کلمه اخر ادرس که پی اچ پی هست برداشته خواهد شد

و در نهایت ادرس شما تبدیل میشه به

www.sait.ir/poshe/test

اینم فایلی که داخل htaccess قرار میگیره

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.php -f

RewriteRule ^(.*)$ $1.php

با اینکار دیگه حتما نیازی نیست خود فایل شما فرمتش اچ تی ام باشه

بلکه محتواش و تگهاش اچ تی ام باشه مشکل رفع شده

اما شاید این راه کمی براتون خوشایند نباشه و بخواید حتما داخل فایلی با فرمت

اچ تی ام ال اینکلود کنید تکلیف چیه ؟

خوشبختانه برای این کار هم راهکاری هستش

برای اینکلود کردن یک فایل اچ تی ام ال در داخل فایل دیگه

باید مراحل زیر رو انجام بدید

این فایل رو میتونید بعد از تگ بادی قرار بدید

<script src=”http://www.w3schools.com/lib/w3data.js”></script>

و یا میتونید حتی در قسمت ابزارکهای فوترتون یا قبل از بسته شدن تگ بادی قرار بدید

جاش خیلی مهم نیست اما تکه کد بعدی رو حتما زیر این کد قرار بدید

یعنی این کد

<script lang =”javascript”>w3IncludeHTML();</script>

و خود فایل ارجاعی اینکلود هم به اینصورت خواهد بود

<div w3-include-html=”faileshoma.html”></div>

پس دقت کنید ترکیبش این شد

<script src=”http://www.w3schools.com/lib/w3data.js”></script>

<script lang =”javascript”>w3IncludeHTML();</script>

و ادرس دهی فایل ارجاعی

<div w3-include-html=”faileshoma.html”></div>

۲ . چگونگی ادرس دهی فایل اینکلود

شاید براتون پیش اومده باشه که نخواید حتما فایل اینکلود شما

داخل همون پوشه ای که فایل اصلیتون هست باشه

بزارید بهتر توضیح بدم

معمول ترین روش اینکلود اینه که هر دو فال داخل یک دایرکتوری یا پوشه باشند

و شما موقع ادرس دهی فقط نام فایل رو قرار بدید مانند زیر که معمول هست

<?php include(“header.php”); ?>

حالا ما اگه بخوایم زیاد شلوغ نشه پوشمون و فایلهامون رو تفکیک کنیم باید چیکار کنیم ؟

برای اینکار میام این روش رو بکار میبریم

بطور مثال فایل هدرمون رو در پوشه دیگه اپلود میکنیم

فایل اصلی ما در پوشه

tst1 هست

و فایلهای اینکلود ما در پوشه

tsst 2 هست

طریقه ادرس دهی ما اینجوری باید باشه

اگر هر دو پوشه زیر مجموعه یک پوشه باشند ما با قرار دادن یک نقطه قبل از ادرس فایل

یک پوشه به عقب بر میگردیم و مسیر جدید رو دوباره به فایل میشناسونیم

ادرس دهیمون میشه این

<?php include(“./test2/header.php”); ?>

حالا فایل اینکلود ما دیگه نیازی نیست حتما داخل همون پوشه ای باشه که فایل اصلیمون هست

این رو توضیح دادم چون مدتها مشکل خود من بود

بهش اصلا دقت نمیکردم تا با آزمون و خطا بلاخره تونستم از شر این مشکل خلاص بشم

۳ . ماهیت خود فایل اینکلود شونده چیست

ماهیت و جنس خود فایل اینکلود شونده هم میتونه متفاوت باشه

مثلا برای اینکلود در یک صفحه یا فایل پی اچ پی

شما میتونید یک صفحه با فرمت پی اچ پی اما با مشخصات اچ تی ام ال بسازید

یا فایلتون کللا پی اچ پی باشه

بطور مثال کاری که خود بنده شخصا قبلا استفاده کردم این بوده

فایل هدر رو جدا گانه ساختم که خوب حاوی متاتگ ها و فایلهای سی اس اس بوده

سایدبار رو با فوتر یکی کردم چون متصل بودن و تغیر خاصی نیاز نداشتن

کد من شبیه به این شد

<!DOCTYPE html><html dir=”rtl” lang=”fa”><meta charset=”UTF-8″><title>پرنده غریب</title>

<?php include(“header.php”); ?>

<div id=”postbar”>

<div class=”block-post”>

<div class=”top-post”><p class=”g icon-post”> ⌘ </p>

محتویات متغییر صفحه

<?php include(“footer.php”); ?>

</body>

</html>

نیاز نیست که حتما چندین فایل مختلف اینکلود بشن

قسمتهایی رو که فک میکنیم تغییر توشون نخواهیم داد

و یا تغیرات در اینده جزئی هستند میشه ترکیبشون کرد

در نمونه بالا من بطور مثال از پایه برگه های جداگانه بدون قالب پیش فرض ساختم

و چون در نهایت لازم داشتم بطور دستی لیست سایدبار رو بروز کنم

پس فرقی هم برام نمیکرد که مجزا باشه یا با فوتر یکی باشه

تو کدهام صرفه جویی کردم و سایدبار و فوتر رو یکی کردم باهم

خوب امید وارم مفید باشه برای دوستان

لطفا اگر اشکال یا اشتباهی در توضیحات دیدید

یا در تکمیلش خواستید چیزی اضافه کنید خوشحال میشم از طریق کامنت

با ذکر مثال راهنمایی بفرمایید

موفق باشید

بهترین کدها

፨ لطفا قبل از ارسال کامنت اینجا کلیک کنید ፨

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دو + یازده =

کد ها و ابزار مهم سایت پرنده غریب