กรณีตัวอย่างนี้ อยู่ภายใต้ 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 ในหน้าที่ต้องการ
1 2 3 4 5 6 7 8 9 10 11 12 | <?php 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> |
สำหรับรูปแบบการแสดง จะใช้เป็นลิ้งค์ข้อความธรรมดา หรือ กำหนดเป็นลิ้งค์แบบรูปภาพก็ได้