|
หน้า 1 จาก 4 ทำเว็บไซต์หลายภาษา ทำได้ ไม่ยากส์อย่างที่คิด

สวัสดีครับทุกๆท่าน ขออภัยที่ห่างหายไปนาน เนื่องจากไม่ค่อยมีเวลามานั่งเขียนบทความให้อ่านกันทุกวันเหมือนแต่ก่อนนักพอดีวันนี้มีเวลานิดๆ เลยหาอะไรมาเขียนเล่นๆดูซักเรื่องหนึ่ง ผมจึงนั่งนึกคิดอยู่ซักครู่ แล้วก็คิดขึ้นมาได้ว่า.. เว็บไซต์สมัยนี้นิยมที่จะมีหลายภาษากัน คือ สามารถแสดงผลเว็บไซต์ได้หลากหลายภาษา เพื่อรองรับผู้เยี่ยมชมจากต่างประเทศได้ ถ้าใครรู้จัก mambo คุณจะรู้ว่ามันมี component ที่ชื่อว่า MembelFish ที่สามารถทำให้เว็บของเรามีหลายภาษาได้ โดยเพียงการติดตั้งไม่กี่คลิ๊ก และตั้งค่านิดๆหน่อยๆก็ใช้ได้ล่ะครับ
แต่นั่น...ก็สำหรับเว็บที่ใช้ Mambo เป็นตัวขับเคลื่อนการทำงานของเว็บไซต์ ถ้าถามผม.ว่าง่ายมั้ยสะดวกมั้ย... ผมตอบว่าง่ายครับ สะดวกมากๆ แต่ถ้าเว็บไซต์เราไม่ใช่ Mambo จะสามารถนำเอา Component นี้มาดัดแปลงใช้กับเว็บเราที่ไม่ได้เป็น Mambo ได้มั้ย ?? .... ตอบว่าได้เช่นกันครับ แต่ว่า... มันเสียเวลาทิ้งไปกับการนั่งแกะโค้ดซะเปล่าๆครับ เผลอๆ ถ้าแกะได้มา โค้ดที่เอามาใช้จะเยอะมากมาย ไม่สะดวกในเวลาที่เรานำมาใช้งานด้วยครับ ผมจึงไม่แนะนำ
ซึ่งวันนี้ผมมีสิ่งที่ง่ายกว่า และสะดวกในการนำไปใช้งานสำหรับเว็บที่ไม่ได้ใช้ Mambo แต่อยากมีหลายภาษา มาฝากกัน โค้ดง่ายๆครับ ลองศึกษากันดู เริ่มต้นรู้จักฟังก์ชั่นที่ใช้กับบทความนี้กันเสียก่อน
ฟังก์ชั่น empty() เป็นฟังก์ชั่นที่ใช้ตรวจสอบตัวแปรว่าเป็นค่าว่างหรือไม่ ถ้าหากตัวแปรเป็นค่าว่าง ฟังก์ชั่นก็จะส่งคืนค่าที่เป็นจริงและถ้าหากตัวแปรมีค่า ฟังก์ชั่นก็จะส่งคืนค่าที่เป็นเท็จ
getenv("HTTP_ACCEPT_LANGUAGE"); เป็นการกำหนดตัวแปรที่ได้รับค่ามา ในที่นี่คือ ภาษา
คำสั่งในการควบคุมโปรแกรม คำสั่ง switch เอาไว้ช่วยในการเปรียบเทียบตัวแปรตัวนึง กับค่าหลายๆค่า ซึ่งเราจะสะดวกมาก เมื่อลองเปรียบเทียบกับการเอา if มาใช้หลายๆชุด อาจจะทำให้สับสนในการเขียนโปรแกรมได้ (ซึ่งเคยได้กล่าวเอาไว้แล้วในบทความที่ผ่านๆมา)
รูปแบบการใช้งาน
<?php
switch (ตัวแปร) { case ค่าของตัวแปร : คำสั่งที่ทำงานภายใน Case นี้ break;
case ค่าของตัวแปร : คำสั่งที่ทำงานภายใน Case นี้ break;
default ://ถ้ายังไม่มีการกระทำของเงื่อนไขใดๆ ก็จะทำงานภายใต้คำสั่งนี้ คำสั่งที่ทำงานภายใน Case นี้ break; } // switch ?>
ฟังก์ชั่น define เป็นฟังก์ชั่นที่กำหนดค่าให้กับตัวแปร ที่เป็นค่าคงที่ เช่น
<?php
define("_HELLO","สวัสดี"); echo _HELLO; // ผลลัพธ์ที่ได้ก็คือ สวัสดี
?>
_HELLO คือตัวแปรที่เก็บค่า สวัสดี เวลานำไปใช้ก็คือ echo _HELLO; ได้เลยครับ
สำหรับโค้ดตัวอย่างโปรแกรมในบทความนี้ดาวโหลดได้ที่นี่ครับ มาเริ่มต้นกันเลยเลยดีกว่าครับ
<< หน้าแรก
< ย้อนกลับ
1
2
3
4
หน้าถัดไป >
หน้าสุดท้าย >>
|