ถ้าใช้เป็น
php ธรรมดา ไม่ได้ใช้ Framework หรือ CMS อะไร ก็ใช้วิธีแบบง่ายๆ อย่างการส่งค่าผ่าน URL ก็ได้ครับ
ตัวอย่าง
กำหนด Link ของปุ่มเปลี่ยนภาษา ดังนี้
ภาษาไทย =>
http://localhost/?lang=th
ภาษาอังกฤษ =>
http://localhost/?lang=en
ในส่วนของเนื้อหาที่ต้องเปลี่ยนไปตามภาษาที่เลือก อาจจะใช้วิธีสร้างไฟล์ config หรือไฟล์ที่สามารถเรียกใช้ได้ทุกหน้า
ภายในไฟล์จะเช็คค่า GET ที่ส่งมา และเก็บไว้ที่ตัวแปร ก่อนจะนำไปใช้เลือกข้อความตามภาษาที่กำหนด
ตัวอย่างไฟล์ config.php หรือไฟล์ที่สามารถเรียกใช้ได้ทุกหน้า
โค้ด: เลือกทั้งหมด
<?php
// นำค่าภาษาที่เลือกมาเก็บไว้ที่ตัวแปร โดยกำหนดค่าเริ่มต้นให้เป็นภาษาไทย ถ้ายังไม่ได้คลิกเลือกภาษา
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'th' ;
// สร้างตัวแปรสำหรับเก็บข้อมูลตามภาษาต่างๆ
$arr_content = array('th' => 'สวัสดี', 'en' => 'hello');
// ตัวแปรข้อมูลที่จะนำไปใช้แสดงบนหน้าเว็บต่างๆ
$content = $arr_content[$lang];
// กรณีไม่ถนัด Array ใช้เป็นเงื่อนไข if ก็ได้
$tags = '';
if($lang == 'th')
{
$tags = 'แท็กภาษาไทย';
}
else if($lang == 'en')
{
$tags = 'แท็กภาษาอังกฤษ';
}
ตัวอย่างไฟล์ index.php หรือไฟล์ที่แสดงผลแต่ละหน้า
โค้ด: เลือกทั้งหมด
require_once 'config.php';
echo $content;
echo $tags;
ถ้าใช้เป็น [b]php ธรรมดา[/b] ไม่ได้ใช้ Framework หรือ CMS อะไร ก็ใช้วิธีแบบง่ายๆ อย่างการส่งค่าผ่าน URL ก็ได้ครับ
[b]ตัวอย่าง[/b]
กำหนด Link ของปุ่มเปลี่ยนภาษา ดังนี้
[u]ภาษาไทย[/u] => http://localhost/?lang=th
[u]ภาษาอังกฤษ[/u] => http://localhost/?lang=en
ในส่วนของเนื้อหาที่ต้องเปลี่ยนไปตามภาษาที่เลือก อาจจะใช้วิธีสร้างไฟล์ config หรือไฟล์ที่สามารถเรียกใช้ได้ทุกหน้า
ภายในไฟล์จะเช็คค่า GET ที่ส่งมา และเก็บไว้ที่ตัวแปร ก่อนจะนำไปใช้เลือกข้อความตามภาษาที่กำหนด
ตัวอย่างไฟล์ config.php หรือไฟล์ที่สามารถเรียกใช้ได้ทุกหน้า
[code=php]<?php
// นำค่าภาษาที่เลือกมาเก็บไว้ที่ตัวแปร โดยกำหนดค่าเริ่มต้นให้เป็นภาษาไทย ถ้ายังไม่ได้คลิกเลือกภาษา
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'th' ;
// สร้างตัวแปรสำหรับเก็บข้อมูลตามภาษาต่างๆ
$arr_content = array('th' => 'สวัสดี', 'en' => 'hello');
// ตัวแปรข้อมูลที่จะนำไปใช้แสดงบนหน้าเว็บต่างๆ
$content = $arr_content[$lang];
// กรณีไม่ถนัด Array ใช้เป็นเงื่อนไข if ก็ได้
$tags = '';
if($lang == 'th')
{
$tags = 'แท็กภาษาไทย';
}
else if($lang == 'en')
{
$tags = 'แท็กภาษาอังกฤษ';
}[/code]
ตัวอย่างไฟล์ index.php หรือไฟล์ที่แสดงผลแต่ละหน้า
[code=php]require_once 'config.php';
echo $content;
echo $tags;[/code]