สร้างลิ้งค์เมนู 2 ภาษา กรณี ไทย อังกฤษ ด้วย php อย่างง่าย

กรณีตัวอย่างนี้ อยู่ภายใต้ 2 เงื่อนไขต่อไปนี้
1.ชื่อไฟล์ทั้งสองภาษาเหมือนกัน ตัวอย่าง
http://www.example.com/profile.php ------ ภาษาไทย
http://www.example.com/en/profile.php ------- ภาษาอังกฤษ

2.หน้าหลักเป็นภาษาไทย ภาษาอังกฤษอยู่ในโฟลเดอร์ /en ตัวอย่าง
http://www.example.com ------ ภาษาไทย
http://www.example.com/en ------- ภาษาอังกฤษ
หรือจะประยุกต์ หน้าหลักเป็นภาษาอังกฤษ ภาษาไทยอยู่ในโฟลเดอร์ /th ก็ได้

การใช้งาน PHP Code สามารถสร้างเป็นไฟล์ lang-switch.php แล้วเรียกใช้งานด้วยการ include ในหน้าที่ต้องการ

<?php
$WebProtocal=($_SERVER['HTTPS']=="on")?"https://":"http://";
if(preg_match("/\/en\//",$_SERVER['REQUEST_URI'])){ // ตรวจสอบว่าอยู่ในโฟลเดอร์ภาษาอังกฤษหรือไม่
	$ThaiPath=$WebProtocal.$_SERVER['SERVER_NAME'].preg_replace("/\/en\//","/",$_SERVER['REQUEST_URI']); 
	$EnglishPath=$WebProtocal.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
}else{ // 
	$ThaiPath=$WebProtocal.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
	$EnglishPath=$WebProtocal.$_SERVER['SERVER_NAME']."/en".$_SERVER['REQUEST_URI']; 
}
?>
<a id="ThFlag" href="<?=$ThaiPath?>">ภาษาไทย</a>
<a id="EnFlag" href="<?=$EnglishPath?>">ภาษาอังกฤษ</a>

สำหรับรูปแบบการแสดง จะใช้เป็นลิ้งค์ข้อความธรรมดา หรือ กำหนดเป็นลิ้งค์แบบรูปภาพก็ได้

บทความในหมวดที่่น่าสนใจ อื่นๆ PHP Learning

16 Oct 09 สร้างฟังก์ชัน php แปลงตัวเลข เป็นข้อความตัวอักษร ภาษาไทย อ่าน 556 09 Dec 09 การรวมไฟล์ javascript หรือไฟล์ css เป็นไฟล์เดียว ด้วย php อย่างง่าย อ่าน 553 23 Nov 09 ทำการ cache หน้าเว็บไซต์ด้วย php class อย่างง่าย อ่าน 527 05 Nov 09 เช็ค บราวเซอร์ Browser ด้วย php อย่างง่าย อ่าน 511 03 Nov 09 php ฟังก์ชันหา IP Address เช็คเพิ่มเติม และประยุกต์ บล็อก IP อย่างง่าย อ่าน 507 18 Dec 09 สร้างไฟล์ word จาก html ด้วย php class ได้อย่างง่าย อ่าน 482 04 Dec 09 จัดการ Directory สร้าง ลบ เปลี่ยนชื่อ กำหนด permission ผ่าน FTP function ด้วย PHP อ่าน 383 30 Oct 09 ฟังก์ชัน PHP แปลงตัวเลขอาราบิก เป็น ตัวเลขไทย อย่างง่าย อ่าน 361 10 Feb 10 ประยุกต์ สร้าง FTP Function สำหรับการจัดการไฟล์ผ่าน FTP Protocal อ่าน 208 02 Mar 10 ประยุกต์ แปลเนื้อหา ในเว็บไซต์ด้วย google translater api สำหรับ php อ่าน 138
จำนวนผู้เยี่ยมชม 85255 คน 2010 © Copyright ninenik.com. All rights reserved.