แนวทางการสร้างเมนูหลายภาษา อย่างง่ายด้วย php และ javascript

เขียนเมื่อ 13 ปีก่อน โดย Ninenik Narkdee
เมนูภาษา php javascript

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ เมนูภาษา php javascript

ดูแล้ว 22,138 ครั้ง


 ตัวอย่างโค้ดต่อไปนี้ เป็นแนวทางอย่างง่าย สำหรับนำไปประยุกต์ใช้งานการสร้างเว็บไซต์ เมนูหลายภาษา

โดยอาศัยการใช้การกำหนดตัวแปรแบบ 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","ติดต่อเรา");
?>
 
 
 
ดาวโหลดไฟล์ตัวอย่าง อย่างง่าย ได้ที่


กด Like หรือ Share เป็นกำลังใจ ให้มีบทความใหม่ๆ เรื่อยๆ น่ะครับ











URL สำหรับอ้างอิง











เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ