หน้าแรก arrow บทความ arrow บทความเกี่ยวกับ Web Programming arrow ทำเว็บหลายภาษาด้วย PHP (PHP Web Programming)
 
 
 
 
 
 

  พิมพ์  ส่งเมล์ 
ข้ามไปยัง :
ทำเว็บหลายภาษาด้วย PHP (PHP Web Programming)
หน้า 2
หน้า 3
หน้า 4
หน้า 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 ค่าเอาไว้ในไฟล์ภาษาในตำแหน่งที่ต้องการ;




 
 
Mambo Open Source
Wed, 20 Aug 2008 22:05

 
 
 
อนุญาติให้เอาข้อมูลบทความเผยแพร่ทางการศึกษาได้อย่างเต็มที่ หากไม่ใช่เชิงพาณิชย์
 


Mambo Open Source is Free Software released under the GNU/GPL License.