• m_mohamadlu@yahoo.com

ایجاد مسترپیج در php

اونهایی که به تازگی کار با php رو شروع کردند ، خیلی خوب میدونند که برای ایجاد یک پروژه نیاز به قالبی داریم که بخشهایی از اون بصورت ثابت و بخشهایی دیگر بصورت داینامیک تغییر میکنه .این امکان در asp.net موجوده و نیاز به برنامه نویسی نداره . اما در php این روند بصورتی باید طراحی و اجرا بشه که از نوشتن کدهای تکراری در صفحات دیگر برنامه اجتناب بشه . ما در این جا یک روش ساده آموزش میدیم که ایده ی کار دستتون بیاد . به این کار در اصطلاح میگن مسترپیج. یعنی یک صفحه ای اصلی داریم که صفحات دیگر در اون لود میشوند.

ابتدا یک پوشه بنام masterpage ایجاد کنید و فایل های زیر رو با پسوند php در اون بسازید .

index,home,about,contact

در صفحات home , contact , about یک متن با بک گراند مشخص بنویسید . بعنوان مثال در صفحه ی about.php داریم :

<h1>درباره ما</h1>

حال در صفحه ی index.php که صفحه ی اصلیمون هست ، این کدها رو  در قسمت body درج میکنیم :

 <div class="Body">
    <div class="nav"> 
       <ul>
          <li><a href="?page=home">صفحه اصلی</a></li>
          <li><a href="?page=about">درباره ما</a></li>
          <li><a href="?page=contact">تماس با ما</a></li>
       </ul>
    </div><!--div nav -->
    <div class="RightDiv">منوی راست</div>
    <div class="ContentDiv">
    <?php	
	$pages= array('home','about','contact');
       if(isset($_GET['page'])){
		   $page=($_GET['page']);
		   if(in_array($page,$pages)){
				include("$page.php");
			}else{
				require("home.php");
				}
		 }      
	?>
    </div>
   <div style="clear:both"></div> 
  </div>
 به کدها نگاه کنید. در قسمت منو ما اسم صفحات را با get ارسال میکنیم و دوباره به صفحه ی index برمیگردیم .  یک آرایه از اسم صفحات بدون پسوند php ایجاد کردیم . در اینجا مقدار پارامتر ارسالی بررسی میشه و نسبت به آرایه چک میشه ، اگر در آرایه موجود بود ، اسم اون صفحه با پسوند php پیوند داده شده و صفحه ی مد نظر include میشود . به همین سادگی. این یک روش بسیار بسیار ساده برای ایده گرفتن بود . شما میتونید این رو بسط و گسترش بدید . 

ارسال نظر