ว่าด้วยเรื่อง include อีกครั้ง

By -

บทความนี้ สำหรับโปรแกรมเมอร์ที่มีประสบการณ์มาแล้วอาจจะเห็นว่า มันไม่มีความจำเป็นเลย แต่สำหรับคนที่เพิ่งเริ่ม น่าจะพอได้แนวทางในการเขียนโปรแกรมได้นะครับ

เพราะในบทก่อนหน้านี้ได้เขียนอธิบาย include require  ไปแล้ว ก็จะขอต่อด้วยการแนะนำวิธีใช้งานในหลายๆรูปแบบตามแต่เราประยุกต์ เช่น

แทรกไฟล์ config ระบบที่จำเป็น หรือ class  function ต่างๆ

<?php
require_once('confing.php');
require('function.php');
include('class.php');
?>


ใช้กับ template  … อ้าว แล้วเราจะใช้ยังไงหล่ะ  เพื่อให้เห็นภาพ
ลองทำตามครับ
ตัวอย่าง

1.สร้างไฟล์ header.php แล้วพิมพ์โค้ด

<h1>ส่วนหัวของ เทมพลต</h1>

2.สร้างไฟล์ menu.php แล้วพิมพ์โค้ด

เมนูที่ 1 | เมนูที่สอง | เมนูที่ 3

3 สร้างไฟล์ foot.php แล้วพิมพ์โค้ด

<h1><strong>ส่วนท้าย</strong></h1>

4 สร้างไฟล์ template.php  แล้วพิมพ์โค้ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เทมเพลต</title>
<style type="text/css">
#menu {
	background-color: #CCC;
}
#header {
	background-color: #06C;
}
#connent {
	height: 500px;
	background-color: #9CF;
}
#foot {
	background-color: #FF0;
}
</style>
</head>
 
<body>
<div id="header"><?php include('header.php');?></div>
<div id="menu"><?php include('menu.php');?></div>
<div id="connent">
ส่วนของเนื้อหา
</div>
<div id="foot"><?php include('foot.php');?></div>
</body>
</html>

ผลที่ได้  คลิกที่นี่

ทำไมต้องตัดด้วย ยุ่งยากไปรึป่าว   มันอาจจะดูยุ่งยาก ครับแต่ สำหรับคนที่ มองผิวเผินนะ  เพราะว่าที่จริงแล้วมันไม่ได้ยุ่งยากเลยเมื่อลองเทียบดู ว่าคุณสร้างเว็บมาหน้านึง แล้วเขียนแต่งหน้าเว็บ ไม่ว่าจะเป็น เมนู โลโก้บน header  อย่างสวยหรู  แล้วก็ copy ทั้งหมด ทำ page ถัดไป ได้ประมาณ 10 page พอมาตามดู ว่าเมนู มันผิด  คุณก็จะตามไปแก้ทุกๆหน้าที่ทำไว้ ตั้ง 10หน้า คุณไม่รู้สึกว่าชีวิตมันจะลำบากไปหน่อยหรือ แต่ถ้าเราตัดมันออกแบ่งตามตัวอย่างที่ผมเขียนซะ แล้วนำมันเข้ามาเป็นส่วนๆ เท่ากับว่า ทั้ง 10 หน้าแสดงผลเหมือนกัน เวลาแก้ก็แก้ที่เดียว  ชีวิตสบายขึ้นเยอะ เชื่อดี หม่ำบอก…

มันยังใช้ได้อีกมากมาย เช่นใช้กับ ประโยค if  เช็คว่า ตัวแปรที่ส่งมาเท่ากับ user ไหม ถ้าใช่ ก็ นำหน้า member.php เข้ามา แต่ถ้าไม่ใช่ ก็ ไปที่หน้า home  ทำมะด๊า ทำมะดา ซะ

1
2
3
4
5
6
7
8
9
10
<?php if ($check=='user')
{
include("member.php")
}
elseif
{
include("home.php");
 
}
?>

..หวังว่าคงจะเป็นประโยชน์ บ้าง ไม่มากก็น้อยนะครับ สำหรับคนที่รู้แล้ว ก็ถือว่าทบทวน แหะๆ

mitsumasa