|
|
|
ดูโค้ดให้หน่อยครับ มีปัญหาเกี่ยวกับเว็บ 2 ภาษา ขอถามท่านผู้รู้หน่อยนะครับ คือที่ผมเขียนเว็บ 2 ภาษา |
|
|
|
|
|
|
|
ขอถามท่านผู้รู้หน่อยนะครับ คือที่ผมเขียนเว็บ 2 ภาษาแต่มันมีปัญหาตรงที่เวลาเข้าไปหน้าอื่น เช่น ตอนอยู่หน้า Home ผมเลือกภาษาไทยไว้และจากนั้นผมก็เข้าไปหน้า About us แล้วไปเปลี่ยนให้เป็นอีกภาษาในหน้า About us ทำไมมันจะลิ้งมาที่หน้า Home.php อ่ะครับ เว็บที่ผมเขียนพอดีทำหน้า header.php เป็นไฟล์ที่เก็บเมนูหลัก ซึ่งไฟล์ Home.php จะเรียกมาใช้งานโดยการ include อ่ะครับ ไฟล์ header.php ก็คล้ายๆกับไฟล์ left_menubar.php ทั่วๆไปอ่ะครับ แต่ในที่นี้ผมมีไฟล์ Home.php กับ ไฟล์ Aboutus.php ทั้ง 2 ไฟล์จะเรียกไฟล์ Header.php มาทำงาน โดยไฟล์นี้จะเก็บจะเก็บโค้ด
<a href="<? $PHP_SELF; ?>?lang=thai"><? echo _SELECT_LANG; ?><IMG SRC="images/eng_th/th.gif" ></a>
<a href="<? $PHP_SELF; ?>?lang=eng"><IMG SRC="images/eng_th/eng.gif" >
$PHP_SELF หมายถึงอะไรครับทำไมมันลิ้งกลับไปที่หน้า home.php ตลอดเลย ไม่ว่าเราจะไปที่หน้าไหนเวลากดเปลี่ยนภาษามันจะมาที่หน้า home.php
คือโคด้ที่เป็นไฟล์ lang.php มีดังนี้
<?
if (empty($lang)) {
$language = getenv("HTTP_ACCEPT_LANGUAGE");
}
switch ($lang)
{
case "thai" :
include("thai.php");
break;
case "eng" :
include("eng.php");
break;
default :
include("thai.php");
break;
}
?>
และจะมีอีก 2 ไฟล์เพื่อเป็นค่าคงที่ในการเก็บตัวแปรภาษาทั้ง 2 อ่ะครับ คือ
ไฟล์ eng.php ดังนี้
<?
define("_SELECT_LANG","Select Language :");
define("_lang_en","English");
define("_lang_th","Thai");
define("_Hello","Hello");
define("_Welcome","Welcome ");
?>
ส่วนไฟล์ thai.php ดังนี้
<?
define("_SELECT_LANG","เลือกภาษา :");
define("_lang_en","อังกฤษ");
define("_lang_th","ไทย");
define("_Hello","สวัสดี");
define("_Welcome","ยินดีต้อนรับ");
?>
Tag : - - - -
|
|
|
|
|
|
Date :
20 ก.พ. 2551 11:32:05 |
By :
banklove_cfc |
View :
1499 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
if($_SESSION["lang"] == "EN")
{
include("en.php");
}
else
{
include("th.php");
}
?>
Code (th.php)
<?
$strTitle = "ยินดีต้อนรับเข้าสู่เว็บไซต์ของฉัน";
$strHome = "หน้าแรก";
$strService = "บริการของเรา";
$strAbout = "เกี่ยวกับเรา";
$strContact = "ติดต่อเรา";
//** สมมุติค่ามาจาก Database ที่ได้จากการ Query ***//
$result["DETAIL_TH"] = "นี้คือเนื้อหาภาษาไทย";
$strDetail = $result["DETAIL_TH"];
?>
Code (en.php)
<?
$strTitle = "Welcome to My Web Site";
$strHome = "Home";
$strService = "Service";
$strAbout = "About Us";
$strContact = "Contact Us";
//** สมมุติค่ามาจาก Database ที่ได้จากการ Query ***//
$result["DETAIL_EN"] = "This is content English";
$strDetail = $result["DETAIL_EN"];
?>
Go to : PHP Multiple Language การใช้ PHP ทำเว็บ 2 ภาษาแบบง่าย ๆ
|
|
|
|
|
Date :
2011-08-22 13:11:35 |
By :
thaicreate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|