กรุณาเลือก แสดงผลรูปแบบอุปกรณ์พกพา | แสดงผลรูปแบบคอมพิวเตอร์

RagezoneTH

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 139|ตอบกลับ: 0

การทำเว็บไซต์ 2 ภาษาด้วย PHP

[คัดลอกลิงก์]

6

กระทู้

6

โพสต์

6

เครดิต

Rank: 9Rank: 9Rank: 9

 พลังน้ำใจ
 เงิน24 
 ความดี
 สมัคร2019-5-29 
 เข้าล่าสุด2019-5-29 
 ออนไลน์ ชั่วโมง

คุณยังไม่ได้ใช้เหรียญ
กรุณาคลิกที่นี่เพื่อใช้เหรียญ

   

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

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


หน้า config.php

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

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

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

  8. ?>
คัดลอกไปที่คลิปบอร์ด

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

  4. if($lang == 'th')
  5. {
  6.     $name = 'สวัสดี';
  7. }
  8. else if($lang == 'en')
  9. {
  10.     $name = 'Hello';
  11. }

  12. ?>
คัดลอกไปที่คลิปบอร์ด

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

  2. require_once 'config.php';
  3. echo $name;   


  4. ?>
คัดลอกไปที่คลิปบอร์ด

ผลลัพธ์
     หน้า 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



Credit : mindphp.com
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|RagezoneTH

GMT+7, 2019-8-20 14:14 , เวลาในการประมวลผล 0.046725 second(s), 21 queries .

Powered by RagezoneTH

© 2018  . สนับสนุนทางเทคนิคโดย Xtreme Design.

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้