|
หน้า 3 จาก 4
ไฟล์ต่อมาก็คือไฟล์ lang.php จะเป็นไฟล์ที่สำหรับตรวจสอบการทำงานของเงื่อนไขว่าเมื่อผู้ใช้งานเลือกใช้ภาษาไหน ก็ให้ดึงไฟล์ภาษานั้นๆมาใช้งานและแสดงผล
โค้ดดังตัวอย่างด้านล่างนี้ ซึ่งคำอธิบายแต่ล่ะฟังก์ชั่นได้กล่าวไปแล้วในข้างต้นของบทความ
<?php
if (empty($lang)) { // ตรวจสอบตัวแปร $lang ว่าเป็นค่าว่างหรือไม่ ถ้าหากตัวแปร $lang เป็นค่าว่าง ฟังก์ชั่นก็จะส่งคืนค่าที่เป็นจริง และถ้าหากตัวแปร $lang มีค่า ฟังก์ชั่นก็จะส่งคืนค่าที่เป็นเท็จ
$lang = getenv("HTTP_ACCEPT_LANGUAGE");//เป็นการกำหนดตัวแปรภาษาที่ได้รับค่ามา เช่น lang=thai เป็นต้น
} switch ($lang) { case "thai" ://เข้าเงื่อนไข thai ก็จะดึงไฟล์ภาษา thai.php มาใช้งาน include("thai.php"); break;
case "eng" ://เข้าเงื่อนไข eng ก็จะดึงไฟล์ภาษา eng.php มาใช้งาน include("eng.php"); break;
default : include("thai.php");//ให้แสดงภาษาไทยเป็นภาษาหลักเมื่อเว็บไซต์แสดงผลในครั้งแรก โดยการไปดึงไฟล์ภาษา thai.php break; }
?>
แค่นี้ก็เสร็จล่ะครับ ที่นี้มาถึงการนำไปใช้งาน ซึ่งการนำไปใช้งานก็ง่ายๆครับ ให้ include ไฟล์ lang.php ไปวางไว้บนสุดของโค้ด html ซึ่งไฟล์ที่นำไปใช้จะต้องเป็น *.php ด้วยนะครับ โดยเวลาเราจะเชื่อมโยงลิงค์กับภาษาที่จะให้ผู้ใช้เลือกใช้วิธีนี้ครับ
<a herf="<?php $PHP_SELF; ?>?lang=thai">รูปหรือข้อความ</a> lang มีค่าเท่ากับ thai
<a herf="<?php $PHP_SELF; ?>?lang=eng">รูปหรือข้อความ</a> lang มีค่าเท่ากับ eng
$PHP_SELF คือทำงานภายในตัวมันเองหรือเป็นการส่งค่าภายในไฟล์เดียวกัน โดยไม่ได้ลิงค์ข้ามไปอีกไฟล์นึง
echo _ชื่อตัวแปรที่ได้ define ค่าเอาไว้ในไฟล์ภาษาในตำแหน่งที่ต้องการ;
|