PDA

View Full Version : سوال در مورد include کردن فایل



BOBZzZ
پنج شنبه 14 اردیبهشت 1391, 10:13 صبح
سلام
دوستان من یک فایل index.php دارم که در اون 3 تا فایل include شدن که عبارت هستند از header.php و introduction.php و footer.php که هر کدوم قسمتی از فایل index.php رو تشکیل میدهند.
حالا اگر من بخواهم یک لینک یا مثلا یک دکمه در صفحه introduction.php داشته باشم که بعد از کلیک شدن فقط صفحه introduction.php رو hideکنه و مثلا صفحه login.php رو نشون بده باید چیکار کنم؟

Hamid.RDN
پنج شنبه 14 اردیبهشت 1391, 12:23 عصر
این کار رو با ست کردن یک مقدار get میتونی انجام بدی.

مثلا لینکت میشه index.php?hide=introduction

اینم کد PHP

$pages_to_include = array(
'header' => 'header.php',
'introduction' => 'introduction.php',
'footer' => 'footer.php',
)

if(isset($_GET['hide']))
{
if($_GET['hide'] == 'introduction')
{
unset($pages_to_include['introduction']);
}
}

foreach($pages_to_include as $name => $file)
{
include $file;
}

BOBZzZ
شنبه 16 اردیبهشت 1391, 05:04 صبح
سلام
خیلی ممنونم بابت جواب.
میشه لطفا بفرمائید من این کد رو باید کجا استفاده کنم؟
من الان توی index.php فقط 3 خط دارم که فایلهای مورد نظرم رو Include کردم.
آیا این کد باید در صفحه introduction.php قرار بگیره؟ یا باید در index.php باشه؟ من نفهمیدم این کد رو باید کجا و به چه صورت استفاده کنم؟
من دقیقا این موضوع رو نمیفهمم. اگر ممکنه توضیح کاملتر بدین سپاسگذار میشم. من الان بیشتر دنبال این هستم که منطق این کار رو بفهمم.

djsaeedkhan
شنبه 16 اردیبهشت 1391, 09:39 صبح
<?php
include_once("header.php");

if(isset($_GET["logout"]))
include_once("logout.php");

include_once("main.php");
include_once("footer.php");
?>

BOBZzZ
شنبه 16 اردیبهشت 1391, 10:51 صبح
سلام
خیلی از کدهائی که گذاشتید متشکرم .
من الان توی index.php این کد آخر رو گذاشتم که البته من بجای logout.php مثلا Register.php رو قرار دادم.
البته از کد قبلی متوجه شدم که میتونم خیلی راحت با تعریف یک array همه صفحات رو تعریف کنم و فقط صدا کنم.
اما حالا این GET$ رو از کجا باید بدست بیارم؟
باز هم از وقتی که برای جواب دادن میزارید ممنونم.
میشه 1 بار کل پروسه رو از اول توضیح بدین؟ اگر ممکن هست یک نفر برای من الگوریتم این موضوع رو بنویسه.