logo
logo
تبلیغ کلیکی تاپ سایت 98

فراخوانی صفحه در php

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

برای فراخوانی صفحه در php از دستورات include , include_once و require , require_once استفاده میکنیم. این چند دستور و تفاوت آنها را با ذکر مثال توضیح خواهیم داد. پس با ما باشید.

کدها را در فایل با پسوند php ذخیره کنید و اجرا نمایید.

در این بخش از اموزش php به سراغ فراخوانی صفحه php می رویم.

این آموزش متعلق به تاپ سایت 98 میباشد.

سینتکس دستورات :

سینتکس دستورات include و require را در قسمت پایین مشاهده می کنید.

include 'filename';
or
require 'filename';

دستور include در php :

دستور include در php و include_once  برای فراخوانی یک صفحه در صفحه یا صفحات دیگر بکار می رود.

بگذارید مثال بزنیم. ما یک منو داریم که در بالای تمام صفحات قرار گرفته است.

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

پس راه حل چیست؟

بایستی منو را در یک صفحه قرار داده و با دستور include در صد صفحه فراخوانی کنیم.

ابتدا یک صفحه بنام menu.php ایجاد می کنیم. حال کد زیر را در آن قرار می دهیم.

echo '<a href="https://topsite98.com/">Home</a> -
<a href="https://topsite98.com/">HTML Tutorial</a> -
<a href="https://topsite98.com/">CSS Tutorial</a> -
<a href="https://topsite98.com/">Jquery Tutorial</a> -
<a href="https://topsite98.com/">Java Tutorial</a>';

سپس در هر صفحه که بخواهیم می توانیم آن را فراخونی کنیم.

برای این کار کافی است دستور زیر را قرار دهید.

include "menu.php";

مثال include:

بگذارید یک مثال در مورد استفاده از دستور include بزنیم. ما یک فایل بنام b.php ایجاد می کنیم و کد زیر را در آن قرار می دهیم.

$d = 150;
$e = 'TopSite98.com';

سپس یک فایل بنام a.php ایجاد می کنیم و کد زیر را در آن قرار می دهیم.

قصد داریم کدی که در b.php است را در فایل a فراخوانی کنیم.

همان طور که می بینید با اینکه ما متغیری بنام d و e نداریم اما توانستیم از انها استفاده کنیم. چون این متغیرها در فایل b وجود داشت.

وقتی فایلی را فراخوانی می کنیم انگار همان محتوا در فایل اصلی ما وجود دارد.

<!DOCTYPE html>
<html>
<body>
<?php include 'b.php' ?>
<h1>Welcome to <?php echo $e ?></h1>
<p>d: <?php echo $d ?> </p>
</body>
</html>

دستور require در php :

دستور require در php برای فراخوانی صفحه در صفحه دیگر استفاده می شود و شبیه دستور include است.

دستور require_once نیز مانند دستور require عمل می کند.

بیاییم یک فوتر ایجاد کنیم. فوترنیز مانند منو در تمام صفحات مشترک است.

ابتدا یک فایل بنام footer.php ایجاد می کنیم و دستور زیر را در آن قرار می دهیم.

echo "<p>footer TopSite98.com</p>";

حال فایل دیگری بنام a.php ایجاد می کنیم و کد زیر را در آن قرار می دهیم.

<!DOCTYPE html>
<html>
<body>
<h1>Welcome to TopSite98.com</h1>
<p>html css jquery</p>
<p>java android</p>
<?php require 'footer.php';?>
</body>
</html>

همان طور که مشاهده می کنید محتوای فوتر در انتهای صفحه چاپ می شود.

تفاوت include و require :

شاید برای شما سوال پیش بیاید که چرا دو دستور را با یک کارایی در php قرار داده اند.

پس تفاوت include و require در چیست؟

بیاییم تفاوت include و require را با ذکر یک مثال متوجه شویم.

در مثال زیر یک فایل بنام noFile را فراخوانی کرده ایم که وجود ندارد.

اگر از include استفاده کنیم خطا نمایش داده میشود ولی ادامه فایل اجرا می شود و دستور echo اجرا شده و نام علی چاپ می شود.

یعنی برنامه متوقف نمی شود و کار ادامه پیدا می کند.

<!DOCTYPE html>
<html>
<body>
<h1>Welcome to TopSite98.com</h1>
<?php include 'noFile.php';
echo 'aliiiiiiiiiiiiii 111';
?>
</body>
</html>

حال با دستور require همان کد را تست می کنیم و نتیجه را می بینیم.

کافی است کد را در یک فایل php قرار دهید و اجرا کنید.

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

<!DOCTYPE html>
<html>
<body>
<h1>Welcome to TopSite98</h1>
<?php require 'noFile.php';
echo 'reza test code';
?>
</body>
</html>

امیدواریم این آموزش برای شما مفید باشد.

این سایت بفروش می رسد با سئو عالی و بازدید بالا. تماس بگیرید

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98

منبع: تاپ سایت 98

تگ:

دوره های آموزشی دوره های آموزشی

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

از دیدگاه مرتبط با موضوع استفاده نمایید.

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

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.