آموزش PHP


ساخت صفحات وب به کمک تابع include در PHP

توی این پست قصد دارم نحوه ساخت راحت تر صفحات وب رو برای وب سایت هایی که با استفاده از PHP ایجاد می کنیم آموزش بدم .
توی اکثر صفحاتی که برای یک وب سایت ایجاد می کنیم معمولا فقط بخش وسط صفحه تغییر میکنه و header و footer و sidebar به صورت ثابت توی بقیه صفحه ها تکرار میشن به همین خاطر می تونیم این سه قسمت رو توی سه تا فایل جداگانه قرار بدیم و توی هر صفحه ای که ایجاد می کنیم این فایل ها رو include کنیم و سرعت انجام کار رو بالا ببریم و وقتی هم که می خوایم تم سایت رو تغییر بدیم کارمون راحت تر میشه .

بر فرض اگه کد تمپلیت ما به صورت زیر باشه

01"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02"http://www.w3.org/1999/xhtml">
03
04    "Content-Type" content="text/html; charset=utf-8" />
05    "text/css" rel="stylesheet" href="style.css" media="screen"  />
06    Site Title
07
08
09    
"main" >
10        
11        
"header" >
12        
"menu" >
13            "home.php" >Home|
14            "About.php" >About|
15            "Contact.php" >Contact
16        
17        
18 
19        
"content" >
20 
21        
22        
"sidebar" >
23        
24 
25        
class="clear" >
26 
27        
28        
"footer" >
29        
30    
31
32

کد های زیر رو از تمپلیت اصلی سایت جدا کرده و با نام header.php ذخیره می کنیم .

01"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02"http://www.w3.org/1999/xhtml">
03
04    "Content-Type" content="text/html; charset=utf-8" />
05    "text/css" rel="stylesheet" href="style.css" media="screen"  />
06    Site Title
07
08
09    
"main" >
10        
11        
"header" >
12        
"menu" >
13            "home.php" >Home|
14            "About.php" >About|
15            "Contact.php" >Contact
16        
17        

کدهای زیر رو هم با نام sidebar.php ذخیره می کنیم

1
2
"sidebar" >
3

و کدهای زیر رو با نام footer.php ذخیره می کنیم

1        
class="clear" >
2 
3        
4        
"footer" >
5        
6    
7
8

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

1include_once('header.php'); ?>
2
"content" > Content 
3include_once('sidebar.php'); ?>
4include_once('footer.php'); ?>

برای اینکه بتونیم عنوان هر صفحه رو هم مشخص کنیم تگ مربوط به عنوان صفحه رو توی فایل header.php به صورت زیر تغییر میدیم

1 <?php </code><code class="functions">echo</code> <code class="variable">$pagetitle</code><code class="plain">; ?>

و توی هر صفحه ای که ایجاد می کنیم قبل از include کردن فایل header.php این متغیر رو مقداردهی می کنیم تا به عنوان title صفحه قرار بگیرد .

view sourceprint?
1
2$pagetitle='Contact';
3include_once('header.php');
4?>
5
"content" > Contact Form 
6include_once('sidebar.php'); ?>
7include_once('footer.php'); ?>