ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

 

      การทำเว็บไซต์ 2 ภาษาด้วย  PHP  มีประโยชน์มาในการทำ  WebSite  2 ภาษา หรือมากกว่า 2 ภาษา สามารถทำได้หลายวิธี เช่น การ mod rewrite แต่ในที่นี้จะทำการส่งค่าผ่าน  URL  ที่เข้าใจง่ายกว่า 

 

ตัวอย่าง Code 

 

      ในส่วนของเนื้อหาที่ต้องเปลี่ยนไปตามภาษาที่เลือก อาจจะใช้วิธีสร้างไฟล์ที่สามารถเรียกใช้ได้ทุกหน้า ภายในไฟล์จะตรวจสอบค่า GET ที่ส่งมา และเก็บไว้ที่ตัวแปร ก่อนจะนำไปใช้เลือกข้อความตามภาษาที่กำหนด


หน้า config.php 

 

      วิธีที่ 1 : ตรววจสอบค่า GET ที่ส่งมา และเก็บไว้ที่ตัวแปร สร้างตัวแปรสำหรับเก็บข้อมูลตามภาษานั้นๆ และสร้างตัวแปรที่จะนำไปแสดงบนหน้าเว็บ

<?php
// นำค่าภาษาที่เลือกมาเก็บไว้ที่ตัวแปร โดยกำหนดค่าเริ่มต้นให้เป็นภาษาไทย ถ้ายังไม่ได้คลิกเลือกภาษา
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'th' ;

// สร้างตัวแปรสำหรับเก็บข้อมูลตามภาษาต่างๆ
$arr_name = array('th' => 'สวัสดี', 'en' => 'Hello'); 

// ตัวแปรข้อมูลที่จะนำไปใช้แสดงบนหน้าเว็บต่างๆ
$name = $arr_name[$lang];

?>

 

      วิธีที่ 2 : ตรววจสอบค่า GET ที่ส่งมา และเก็บไว้ที่ตัวแปร สร้างตัวแปรสำหรับเก็บข้อมูลตามภาษานั้นๆ และสร้างตัวแปรที่จะนำไปแสดงบนหน้าเว็บ

<?php
// นำค่าภาษาที่เลือกมาเก็บไว้ที่ตัวแปร โดยกำหนดค่าเริ่มต้นให้เป็นภาษาไทย ถ้ายังไม่ได้คลิกเลือกภาษา
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'th' ;

if($lang == 'th')
{
    $name = 'สวัสดี';
}
else if($lang == 'en')
{
    $name = 'Hello';
}

?>

 

หน้า index.php

     หรือไฟล์ที่ผู้ใช้งานต้องการให้แสดงผลในแต่ละหน้า

<?php 

require_once 'config.php';
echo $name;    


?>

 

ผลลัพธ์ 

 

     หน้า index.php

     หน้าเว็บภาษาไทย
   หน้าเว็บภาษาไทย

     

     หน้า index.php?lang=en

 

   หน้าเว็บภาษาอังกฤษ
หน้าเว็บภาษาอังกฤษ

 

การกำหนดลิงค์ในการแสดงผลแต่ละหน้า

  • ภาษาไทย => http://localhost/.....?lang=th
  • ภาษาอังกฤษ => http://localhost/....?lang=en

 

  ในตัวอย่างจะเป็นดังนี้

  • ภาษาไทย => http://localhost/index.php?lang=th หรือ  http://localhost/index.php?
  • ภาษาอังกฤษ => http://localhost/index.php?lang=en

 

ข่าวสารเพิ่มเติมเกี่ยวกับ PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้ confirm() ของ Javascript เพื่อ แจ้งเตือน ให้กดยืนยัน ก่อนทำการ ลบข้อมูล
โดย bankjittapol อ 12 พ.ย. 2019 7:12 pm บอร์ด Jquery & Ajax Knowledge
0
64
อ 12 พ.ย. 2019 7:12 pm โดย bankjittapol
การใช้ Domvas library แปลง code html แปลงหน้าเว็บ เป็นรูปภาพ
โดย bankjittapol อ 12 พ.ย. 2019 6:43 pm บอร์ด Jquery & Ajax Knowledge
0
63
อ 12 พ.ย. 2019 6:43 pm โดย bankjittapol
B - ต้องการสร้างใบcustomer paymentเมื่อใส่ข้อมูลที่withholding tax ไม่สามารถทำได้
โดย nnamfon.26 อ 12 พ.ย. 2019 6:20 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
6
อ 12 พ.ย. 2019 6:20 pm โดย nnamfon.26
รู้จักกับ soil moisture sensor
โดย chaiyasitpraphut อ 12 พ.ย. 2019 5:12 pm บอร์ด IOT - Internet of things
0
49
อ 12 พ.ย. 2019 5:12 pm โดย chaiyasitpraphut
PIR Motion Sensor module คืออะไร
โดย chaiyasitpraphut อ 12 พ.ย. 2019 4:51 pm บอร์ด IOT - Internet of things
0
38
อ 12 พ.ย. 2019 4:51 pm โดย chaiyasitpraphut
แปลง code html เป็น image แต่ไม่แสดงผลลัพธ์
โดย bankjittapol อ 12 พ.ย. 2019 4:44 pm บอร์ด JavaScript & Jquery Ajax
4
162
พ 13 พ.ย. 2019 5:29 am โดย mindphp
วิธีการลงทุนที่ดีที่สุดสำหรับ "มนุษย์เงินเดือน"
โดย somying อ 12 พ.ย. 2019 4:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
80
อ 12 พ.ย. 2019 4:09 pm โดย somying
เปิดและปิดไฟ LED ด้วย Blynk
โดย chaiyasitpraphut อ 12 พ.ย. 2019 4:01 pm บอร์ด IOT - Internet of things
0
38
อ 12 พ.ย. 2019 4:01 pm โดย chaiyasitpraphut
เปิดและปิดไฟด้วยเซนเซอร์ตรวจจับความเคลื่อนไหว
โดย chaiyasitpraphut อ 12 พ.ย. 2019 3:20 pm บอร์ด IOT - Internet of things
0
34
อ 12 พ.ย. 2019 3:20 pm โดย chaiyasitpraphut
ส่วนประกอบ Arduino UNO R3
โดย chaiyasitpraphut อ 12 พ.ย. 2019 2:42 pm บอร์ด IOT - Internet of things
0
32
อ 12 พ.ย. 2019 2:42 pm โดย chaiyasitpraphut
การใส่ค่าในช่อง input ด้วย javascript เพื่อจะได้มีค่าอยู่ใน textbox
โดย jamepiyawat อ 12 พ.ย. 2019 2:37 pm บอร์ด Jquery & Ajax Knowledge
0
65
อ 12 พ.ย. 2019 2:37 pm โดย jamepiyawat
วิธีต่อ Nodemcu Esp8266 กับ Sensor ตรวจวัดอุณหภูมิและความชื้น DHT11
โดย chaiyasitpraphut อ 12 พ.ย. 2019 2:23 pm บอร์ด IOT - Internet of things
0
37
อ 12 พ.ย. 2019 2:23 pm โดย chaiyasitpraphut
โครงสร้างของภาษา php
โดย chaiyasitpraphut อ 12 พ.ย. 2019 1:38 pm บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
6
อ 12 พ.ย. 2019 1:38 pm โดย chaiyasitpraphut
การเชื่อมต่อฐานข้อมูลด้วย php
โดย chaiyasitpraphut อ 12 พ.ย. 2019 12:08 pm บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
2
15
อ 12 พ.ย. 2019 12:59 pm โดย chaiyasitpraphut
วิธีป้องกันยุงกัดส่งตรงจากธรรมชาติ ปราศจากสารเคมี
โดย somying อ 12 พ.ย. 2019 12:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
60
อ 12 พ.ย. 2019 12:24 pm โดย somying
วิธีการลงทุนที่ดีที่สุดสำหรับ "มนุษย์เงินเดือน"
โดย somying อ 12 พ.ย. 2019 12:13 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
112
พ 13 พ.ย. 2019 2:52 pm โดย ritcha
ทำยังไง เมื่อผู้ใช้ต้องการแชร์ รูปแบบแผนการเล่น แล้ว ให้รูปภาพแผนการเล่นนี้แสดงในส่วนของ og image
โดย bankjittapol อ 12 พ.ย. 2019 11:18 am บอร์ด JavaScript & Jquery Ajax
1
75
อ 12 พ.ย. 2019 11:38 am โดย jamepiyawat
จะทำยังไง เมื่อผู้ใช้ กดบันทึกรูปภาพ และให้รุปภาพนั้น เก็บไว้บน server เพื่อที่จะดึงรูปมาให้ ผุ้ใช้ download หรือแสดงภา
โดย bankjittapol อ 12 พ.ย. 2019 11:07 am บอร์ด JavaScript & Jquery Ajax
4
116
อ 12 พ.ย. 2019 8:17 pm โดย thatsawan
ต้องการแสดงรูปภาพ ของนักเตะที่เลือกลงแทนตัว block ตำแหน่งครับ
โดย bankjittapol อ 12 พ.ย. 2019 10:37 am บอร์ด JavaScript & Jquery Ajax
3
118
อ 12 พ.ย. 2019 8:45 pm โดย mindphp
งานประจำวันที่ 12 พฤศจิกายน 2562
โดย numtan5839 อ 12 พ.ย. 2019 10:31 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
14
74
พ 13 พ.ย. 2019 10:44 am โดย numtan5839