เขียนแบบนี้ก็เปลี่ยนเมนู ภาษาไทย - อังกฤษได้

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เขียนแบบนี้ก็เปลี่ยนเมนู ภาษาไทย - อังกฤษได้

เขียนแบบนี้ก็เปลี่ยนเมนู ภาษาไทย - อังกฤษได้

 ผมเขียนแบบนี้ก็สามารถเปลี่ยนเมนูได้ 2 ภาษา  และก็ใช้ได้เหมือนกัน แต่ไม่รู้ว่า มีข้อดีกว่าเขียนโดยใช้คำสั่ง PHP อย่างไร กรุณาช่วยชีแนะ

ผมเอาไฟล์ที่เป็นภาษาไทยไปไว้ใน folder ใหม่ชื่อ en  และเอาไฟล์ ภาษาไทยไปไว้ใน en ทั้งหมด  แลัวแก้เป็นภาษาอังกฤษทั้งหมดทุกส่วน

แล้วก็ทำการ บังคับไฟล์ ตรง link เปลี่ยนภาษาไม่ให้หลุดไปหากันดังนี้

ส่วนภาษาไทย ตรงส่วนเปลี่ยนภาษ

         <a href="index.php">ภาษาไทย</a> |   ( part ตรง )

         <a href="en/index.php">English </a> (part ไปที่ folder en)

 

ส่วนที่อยู่ใน en ตรง link เปลี่ยนภาษา

   <a href="../index.php">ภาษาไทย</a> | (part ออกนอก folder en)

         <a href="index.php">Englihs </a> (part ตรง)



Niyom 20-12-2010 09:42:26

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 ตามโค้ดตัวอย่างที่แนะนำ ยังไม่ได้หรอ

จากหัวข้อคำถาม
https://www.ninenik.com/forum_view_356_1.html
 
คือถ้าเรารันที่เครื่อง และ เว็บเราอยู่ใน โฟลเดอร์ wfreetrade (www/wfreetrade)
 
ก็ให้ใส่ ตามโค้ดด้านล่างลงไป
<?php  
$WebProtocal=($_SERVER['HTTPS']=="on")?"https://":"http://";  
$_SERVER['SERVER_NAME']="localhost/wfreetrade";  
$_SERVER['REQUEST_URI']=preg_replace("@/wfreetrade@","",$_SERVER['REQUEST_URI']);  
......  
....  
 
แต่ถ้าเรารันที่เครื่อง เว็บเราอยู่ที่ localhost  (www/) ไม่ได้อยู่ใน โฟลเดอร์  
ก็ไม่ต้องใส่โค้ดด้านบน ตัด 2 บรรทัดนี้ออก
$_SERVER['SERVER_NAME']="localhost/wfreetrade";  
$_SERVER['REQUEST_URI']=preg_replace("@/wfreetrade@","",$_SERVER['REQUEST_URI']);  
 
 
เช่นเดียวกันถ้าเราอัพขึ้น server 
ก็ไม่ต้องใส่โค้ดด้านบน ตัด 2 บรรทัดนี้ออก
$_SERVER['SERVER_NAME']="localhost/wfreetrade";  
$_SERVER['REQUEST_URI']=preg_replace("@/wfreetrade@","",$_SERVER['REQUEST_URI']);  
 
------------------------
ส่วนถ้าจะใช้วิธีเขียนลิ้งค์เข้าไปโดยตรง ก็สามารถทำได้ตามสะดวก
หากแต่ว่า ถ้าใช้ php กำหนดเราก็ไม่ต้องไล่เขียนทุกหน้า กรณีชื่อไฟล์ไม่เหมือนกัน
 


Ninenik 20-12-2010






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