ตัวอย่างโค้ดต่อไปนี้ เป็นแนวทางอย่างง่าย สำหรับนำไปประยุกต์ใช้งานการสร้างเว็บไซต์ เมนูหลายภาษา
โดยอาศัยการใช้การกำหนดตัวแปรแบบ Constants ด้วยคำสั่ง define() ใน php
สำหรับการปรับแต่งหรือความต้องการที่เหนือกว่านี้ จำเป็นต้องอาศัยพื้นฐาน หรือทักษะอื่นๆ เพิ่มเติม
ประกอบในการนำไปประยุกต์ใช้งาน
ดูตัวอย่างได้ที่
ตัวอย่างไฟล์ จะมีแค่ 3 ไฟล์ 2 โฟลเดอร์
1.index.php ไฟล์หลักสำหรับทดสอบการแสดง
2.en/index.php ไฟล์สำหรับเมนูภาษาอังกฤษ
3.th/index.php ไฟล์สำหรับเมนูภาษาไทย
1.index.php ไฟล์หลักสำหรับทดสอบการแสดง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php // ส่วนกำหนดสำหรับการเรียกใช้เมนูภาษา ตามที่ผู้ใช้เลือก กรณีเริ่มต้น จะเป็นภาษาอังกฤษ $pathLang =(!isset( $_COOKIE [ 'ck_lang' ]) || $_COOKIE [ 'ck_lang' ]== "" )? "en" : $_COOKIE [ 'ck_lang' ]; include ( $pathLang . "/index.php" ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <head> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> <title></title> </head> <body> <div style= "margin:auto;width:600px;" > <br /> <a href= "javascript:setLang('th');" >Thai</a> <a href= "javascript:setLang('en');" >Eng</a> <br /> <br /> <br /> <a href= "#" ><?=_Home?></a> | <a href= "#" ><?=_About_Us?></a> | <a href= "#" ><?=_Contact_Us?></a> </div> <script type= "text/javascript" > function setLang(langID){ //ฟังก์ชัน javascript สำหรับกำหนด ตัวแปร cookie ภาษา var days=365; // กำหนดจำนวนวันที่ต้องการให้จำค่า var date = new Date (); date .setTime( date .getTime()+(days*24*60*60*1000)); var expires = "; expires=" + date .toGMTString(); document.cookie = "ck_lang=" +langID+ "; expires=" + expires + "; path=/" ; window.location.reload() } </script> </body> </html> |
2.en/index.php ไฟล์สำหรับเมนูภาษาอังกฤษ
1 2 3 4 5 | <?php define( "_Home" , "Home" ); define( "_About_Us" , "About Us" ); define( "_Contact_Us" , "Contact Us" ); ?> |
3.th/index.php ไฟล์สำหรับเมนูภาษาไทย
1 2 3 4 5 | <?php define( "_Home" , "หน้าแรก" ); define( "_About_Us" , "เกี่ยวกับเรา" ); define( "_Contact_Us" , "ติดต่อเรา" ); ?> |
ดาวโหลดไฟล์ตัวอย่าง อย่างง่าย ได้ที่