php-codeigniter-framework

วิธีทำเว็บไซต์ 2 ภาษา โดยใช้ Dababase อย่างง่าย

วิธีทำเว็บไซต์ 2 ภาษา โดยใช้ Dababase อย่างง่าย



วิธีทำเว็บไซต์ 2 ภาษา โดยใช้ Dababase อย่างง่าย
จากบทความนี้ https://www.codebee.co.th/labs/วิธีทำเว็บ-2-ภาษา-หรือจะท/ เราได้เรียนรู้วิธีทำเว็บไซต์ 2 ภาษา โดยข้อมูลภาษาที่ได้ เป็นข้อมูลแบบ static คือเป็นข้อมูลแบบคงที่ ไม่ได้มีระบบการอัพเดทเปลี่ยนแปลงจากหลังบ้าน ทุก ๆ ข้อมูลที่แสดงผลจะถูกเก็บไว้ในไฟล์ภาษาของ codeigniter framework



ในบทความนี้เราจะมาทดสอบการทำเว็บไซต์ 2 ภาษา แบบที่ดึงข้อมูลจากฐานข้อมูลที่เราออกแบบไว้ ซึ่งการทำเว็บไซต์แบบนี้จะทำให้เราสามารถปรับปรุงเปลี่ยนแปลงข้อมูลในแต่ละภาษาได้ จากการเปลี่ยนแปลงข้อมูลของแต่ละภาษาจากระบบหลังบ้าน การพัฒนาฟังก์ชั่นแบบนี้จะทำให้สะดวกสบายกับผู้ใช้งาน หรือ webmaster ผู้ดูแลเว็บไซต์ ในกรณีที่ต้องการเปลี่ยนข้อมูลการแสดงผลของแต่ละภาษาในเว็บไซต์

เพิ่ม suffix หรือคำลงท้ายให้กับ field ในฐานข้อมูล

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


ออกแบบ Field ในตารางฐานข้อมูลให้มี Suffix ( คำลงท้าย ) เป็นตัวย่อของภาษา


ทำเว็บไซต์-2-ภาษา-ใช้-database


จากตัวอย่างรูปด้านบน ผมได้ทดลองสร้าง ตารางฐานข้อมูลชื่อว่า blog ในตารางมีด้วยกันทั้งหมด 4 Field คือ

  • blog_id เป็น primary key และ auto increment
  • content_en เป็น longtext สำหรับเก็บเนื้อหาภาษาอังกฤษ
  • content_th เป็น longtext สำหรับเก็บเนื้อหาภาษาไทย
  • timestamp เป็น timestamp สำหรับเก็บวันเวลาที่สร้างเนื้อหา

ในกรณีที่มีมากกว่า 2 ภาษาก็ให้เพิ่ม Field เข้าไปอีกเช่น content_fr, content_ch, content_jp เป็นต้น

สร้าง libraries สำหรับตั้งค่าภาษาเริ่มต้นและเปลี่ยนภาษา

หลังจากที่เราได้ออกแบบตารางฐานข้อมูลที่มี Field แบบลงท้ายด้วย Suffix ตัวย่อของภาษาเรียบร้อยแล้ว ขั้นตอนต่อไปคือการเรียกมาแสดงผล ตามการเปลี่ยนภาษา เริ่มต้นให้เราสร้าง libraries ขึ้นมา 1 คลาสตั้งชื่อว่า Langlib.php ดังนี้


applications/libraries/Langlib.php


สร้าง Controller และเรียกใช้งาน langlib

applications/controllers/welcome.php


การใช้งานในส่วนของ view

applications/views/welcome_message.php


ตัวอย่างการทำงาน

ดาวน์โหลดตัวอย่าง


กระทู้ใกล้เคียง

ทำเว็บไซต์ด้วย codeigniter การใช้งาน autoload... ทำเว็บไซต์ด้วย codeigniter การใช้งาน autoload ทำเว็บไซต์ด้วย codeigniter การใช้งาน autoload การทำ autoload ใน codeigniter นั้น หมายถึงการเปิดใช้...
ทำเว็บไซต์ให้ปลอดภัย Codeigniter Security... ทำเว็บไซต์ให้ปลอดภัย Codeigniter Security อย่าลืมที่จะเพิ่มความปลอดภัยให้เว็บไซต์ ด้วยคุณสมบัติด้านความปลอดภัยที่ codeigniter มีให้อยู่แล้ว Fram...
PHP Codeigniter เน้นใช้งาน : ตอน 2 รับส่งค่าระหว่า... PHP Codeigniter เน้นใช้งาน : ตอน 2 รับส่งค่าระหว่าง views และ controllers จากบทความที่แล้วเราได้ทำความเข้าใจเบื้องต้น ตั้งแต่การดาวน์โหลดไฟล์ จนถึง...
PHP Codeigniter เน้นใช้งาน : ตอน 1 ดาวน์โหลดและติด... PHP Codeigniter : ตอน 1 ดาวน์โหลดและติดตั้ง codeinginter PHP Codeigniter เป็น MVC framework ที่ได้รับความนิยมและใช้ในงานพัฒนาเว็บไซต์กันอย่างแพร่หล...