استفاده از دستور include در php

‏  4 دقیقه
۲۱ شهریور ۱۳۹۱
استفاده از دستور include در php

در این پست شما را با دستور include در زبان قدرمتند php آشنا خواهیم ساخت ، توانایی فراخوانی چندین صفحه در یک صفحه یکی از امکانات قدرتنمد در php می‌باشد ، به علاوه استقاده از این دستور بسیار آسان است. این پست آخرین مطلب از سری مقدماتی 1 php هست . ان شاءالله در آینده به صورت کاملتر به آموزش php خواهیم پرداخیت .

اغلب صفحه‌ها درون یک وب سایت عناصر یکسانی را در درون خود دربرگرفته اند از جمله Header ، Footer ، navigation bar و ...به نظر شما مدیریان سایت‌ها ، این عناصر در تک تک در صفحات خود قرار می‌دهند ، یا اینکه اگر بخواهند قالب Footer سایت خود را ویرایش کنند ، باید تمام صفحات را ویرایش کنند؟؟؟ این کار قطعا غیر منطقی است !

زبان قدرتمند php امکانی را فراهم آورده است که شما می‌توانید عناصری همانند Header را در صفحات خود include کنید ، یعنی دیگر نیاز نیست در هر صفحه یک بار صفحه header سایت خود را قرار دهید ، کافیست تنها یکبار صفحه مورد نظر خود را include نمائید.

توانایی دریافت کد از فایل‌های دیگر یکی از قسمت‌های اصلی php است ، برای انجام اینکار کافیست دستور include همراه صفحه ای که می‌خواهید فراخوانی کنید ، استفاده نمائید.

زبان php  دارای چهار تابع  برای اینکلود کردن صفحات می‌باشد :

  • include
  • include_one
  • require
  • requirce_once

همه این توابع کار یکسانی را انجام می‌دهد و آن‌ها فراخوانی صفحات می‌باشد ولی یک تفوات کوچکی با یکدیگر دارند:

تابع include ، همانند یک فراخوانی اختیاری است ، در حالی که تابع require باعث اجبار می‌شود ، و اگر صفحه مورد نظر پیدا نشود ، یک error وحشتناک برای شما تولید می‌گردد. در اصل اگر شما از دستور include برای فراخوانی صفحه استفاده نمائید ، صفحه شما باز هم قابل استفاده می‌باشد ولی زمانی از تابع require استفاده کنید که صفحه ای که فراخوانی نموده اید ، دارای وابستگی باشد ، یعنی این صفحه حتما باید در صفحه کنونی ، فراخوانی شود.

و دو دستور دیگر که include_one و requirce_once نام دارد ، برای جلوگیری از تکرار استفاده می‌شود ، مثلا استفاده از متغیرهای تکراری و مخصولا کلاس‌ها و توابع.

نکته :

در کل از تابع include زمانی استفاده کنید که پیدا نشدن فایل اکسترنال باعث ایجاد مشکلی در صفحه نمی‌شود.

طریقه استفاده از چهار دستور :

include('header.php');

include_one('header.php');

require('header.php');

include_once('header.php');

انجام یک پروژه بسیار ساده :

در این پروژه ما قصد داریم 2 صفحه را در یک صفحه فراخوانی نمائیم ، نام‌های فایل‌ها :

index.php

header.php

footer.php

در ابتدا ما به سراغ ساخت یک header می‌رویم ، در این فایل ما قصد داریم یک منوی افقی را به نمایش بگذاریم:

<ul>

<li><a href="#home">Home</a></li>

<li><a href="#news">News</a></li>

<li><a href="#contact">Contact</a></li>

<li><a href="#about">About</a></li>

</ul>

و سپس فایل footer.php خود را نیز ایجاد می‌نمائیم :

<h3>

Copyright 1999-2012 by MILAD HEYDARI. All Rights Reserved.

</h3>

همانطور که پروژه را مشاهده نمودید ، ما صفحات header  و footer را به صفحه index خود فراخوانی کردیم ، این همان قدرت php است.

نکته :

برای نامگذاری فایل‌های include برنامه نویسان یک استانداردی را برای خود به وجود آورده اند ، تمامی فایل هایی که در صفحات مختلف include می‌شود به صورت name.inc.php نوشته می‌شود ، شما نیز سعی کنید ، فایل هایی که به صفحات خود include می‌کنید ، دارای چنین پسوندی باشند ، چون در آینده ممکن است در یافتن فایل‌های include مشکل پیدا کنید ، این راه به شما کمک بسزایی خواهد کرد.

سری مقدماتی php در اینجا به پایان رسید . امیدواریم در آینده به صورت کاملتر به این زبان محبوب بپردازیم .

چه امتیازی به این مقاله می دید؟
نویسنده میلاد حیدری
19 ساله، ساکن تهران و دانشجوی مهندسی کامپیوتر ؛طراح وب سایت ، سئو کار با سابقه کاری ، مطالعه بسیار زیاد در امر سئو و برندینگ اینترنتی و آشنایی با زبان های همچون PHP,JavaScript,html5,CSS3, Jquery ، با زبان انگلیسی آشنایی کامل دارم و شدیدا طرفدار استقلال و فرهاد مجیدی هستم.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.

نظرات کاربران

seyed_110

فیلم آموزشی php نمیذارین؟؟؟

لقمان آوند

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

kiansoft2000

ممنون عزیز

صفایی

واقعا لذت میبرم
همچون شماهایی رو تو نت میبینم
به آینده امیدوار میشم
دستتون درد نکنه
💡 کارتون درسته 😛

میلاد حیدری

خواهش میکنم ، نظر لطف شماست ، دوباره به ما سر بزنید

حسین

مرسی
عالی بود
فقط اگه میشه راجع به چگونگی آدرس دهی به فایلهای اینکلود هم مطلبی بنویسیم
یعنی مثلا برگشت به پوشه بالاتر و رفتن به داخل یه پوشه رو هم توضیح بدین
تشکر

ali.h

عالی بووووووووود

میلاد حیدری

شما لطف دارید

ما در سون لرن با محدودسازی دسترسی آزاد به اینترنت مخالفیم     اطلاعات بیشتر