|
|
|
ทำเว็บไซต์ 2 ภาษาด้วย cookie แล้วเว็บไซต์จำค่า cookie เพียงครั้งเดียว พอรีเฟรช ก็หายไป ช่วยตรวจสอบให้ทีครับ |
|
|
|
|
|
|
|
ส่วนในการสร้าง คุ้กกี้
<?
ob_start();
setcookie("language",$_GET[language],time()+(60*60));
ob_end_flush();
require_once("include/config.inc.php");
require_once("class/func.class.php");
$func = new Func();
?>
<table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="20" colspan="3" align="left"><div align="left"><span class="style12"> Languge</span></div></td>
</tr>
<tr>
<td align="center"><span class="style19">
<a href="?language=EN">Eng</a>
</span></td>
<td align="center"><span class="style19">
<a href="?language=TH">Thai</a>
</span></td>
<td align="center"><span class="style19">
<a href="?language=KR">Kor</a></span></td>
</tr>
</table>
ส่วนเรียกใช้งาน
<?
if($language == "TH"){
echo nl2br($func->getTable_name("tb_profile","prof_txt_th","prof_id","1"));
}else if($language == "KR"){
echo nl2br($func->getTable_name("tb_profile","prof_txt_kr","prof_id","1"));
}else{
echo nl2br($func->getTable_name("tb_profile","prof_txt_en","prof_id","1"));
}?>
เมื่อกดเปลี่ยนภาษาแล้วมันก็เปลี่ยนนะครับ แต่เมื่อ รีเฟรช อีกทีมันก้กลับเป็นค่าว่างเหมือนเดิม
ไม่ทราบว่าผมผิดพลาดตรงไหน หรือมีวิธีที่ดีกว่า แนะนำผมด้วยนะครับ
ปล.ใช้ session ไม่ได้เนื่องจากเว็บที่นำมาพัฒนาต่อ สร้างโครงสร้างเว็บไม่เป็นระบบ จึงำให้เพจบ้างหน้ารับ session ไม่ได้
Tag : PHP, HTML/CSS, CakePHP
|
|
|
|
|
|
Date :
2011-10-21 17:45:27 |
By :
golderboy |
View :
1104 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองนี่ใช้ดูครับ
Code (PHP)
<p><a href="multi_lang.php?lang=th">th</a></p>
<p><a href="multi_lang.php?lang=en">en</a></p>
<?php
if(isset($_GET['lang'])){
if($_GET['lang']=="en"){
define(lang,"en");
}else{
define(lang,"th");
}
}
if(lang == "en"){
echo "en";
}else{
echo "th";
}
?>
|
|
|
|
|
Date :
2011-10-21 19:27:17 |
By :
mrtavat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|