Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การทำ 2 ภาษา ผมทดลองทำเว็บ 2 ภาษา ให้เก็บ lang เป็น session



 

การทำ 2 ภาษา ผมทดลองทำเว็บ 2 ภาษา ให้เก็บ lang เป็น session

 



Topic : 030886



โพสกระทู้ ( 209 )
บทความ ( 0 )



สถานะออฟไลน์




ผมทดลองทำเว็บ 2 ภาษา ให้เก็บ lang เป็น session

ปัญหาของผมคือ เมื่อมันสร้าง session ไปแล้ว มันไม่ยอดเปลี่ยน session ใหม่นะครับ
เช่นสร้าง session lang=th พอผมกด en มันไม่สร้าง session lang=en แทนนะครับ
โดยทีผมลอง session_unregister('lang')ก่อนทุกครั้งนะครับ รบกวนด้วยครับ...

Code
if($lang=='th'){
session_unregister('lang');
$lang='th';
$_SESSION['lang']=th;
} elseif($lang=='en'){
session_unregister('lang');
$lang='en';
$_SESSION['lang']=en;
}
echo "lang=$lang<br>";
switch($_SESSION['lang']){
case 'en':
echo "ภาษาอังกฤษ";
break;
case 'th':
echo "ภาษาไทย";
break;
default:
echo "เริ่มต้นภาษาไทย";
}




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-08-27 14:36:54 By : martman26 View : 3322 Reply : 11
 

 

No. 1



โพสกระทู้ ( 2,794 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Code (PHP)
<?php
unset($_SESSION["lang"]);
?>

ลองดู เผื่อได้ครับ






Date : 2009-08-27 15:05:58 By : panyapol
 


 

No. 2



โพสกระทู้ ( 209 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ แต่ยังไม่ได้ นะครับ รบกวนอีกครั้งนะครับ
Date : 2009-08-27 15:15:35 By : martman26
 

 

No. 3



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเปลี่ยน ดู คับ $_SESSION['lang']=th; >> $_SESSION['lang']="th";

เผื่อได้เช่นกัน
Date : 2009-08-27 15:40:04 By : peak_z
 


 

No. 4



โพสกระทู้ ( 209 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ยังไม่ได้อะครับ ขอบคุณมากครับ
Date : 2009-08-27 18:11:46 By : martman26
 


 

No. 5



โพสกระทู้ ( 209 )
บทความ ( 0 )



สถานะออฟไลน์


งั้นต้องทำวิธีนี้แทนครับ ต้องสร้าง session แค่ตัวเดียว แล้วให้อีกตัวก็เป็น else ไปแทน โดยที่มีการตรวจสอบค่า isset แทนสรุปคือ

Code
if(isset($_GET["lang"]) && $_GET["lang"] != ""){
$_SESSION["lang"] = $_GET["lang"];
}

if(isset($_SESSION["lang"]) && $_SESSION["lang"] == "en"){
$lang='en';
}else{
$lang='th';
}


switch case ซะ

เพื่อคนที่ยังไม่รู้นะครับ หรือใครมีวิธีที่ง่ายกว่า ก็แนะนำได้นะครับ ขอบคุณมากครับ ให้คะแนนตัวเอง +1 อิๆ
Date : 2009-08-27 18:27:27 By : martman26
 


 

No. 6



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Code (PHP)
<?php
if(isset($_GET["lang"]) && $_GET["lang"] != ""){
$_SESSION["lang"] = $_GET["lang"];
}else
$_SESSION["lang"] = "th";
$lang  = $_SESSION["lang"];

?>


แค่นี้มันก็ได้นี่ครับ
Date : 2009-08-27 18:36:11 By : lozomac
 


 

No. 7



โพสกระทู้ ( 135 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

สรุปแล้วได้แล้วใช่ป่าว ครับ
Date : 2009-08-27 21:52:24 By : ariya99
 


 

No. 8



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

Code (PHP)
<?php
if($_GET['lang'])
$_SESSION['lang'] == ($_GET['lang'] == 'en') ? 'en' : 'th';
?>

Date : 2009-08-27 22:32:53 By : pjgunner
 


 

No. 9

Guest


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:17:08 By : thaicreate
 


 

No. 10

Guest


Code (PHP)
<table  width="80%"  border="0" cellpadding="0" cellspacing="0" >
<tr>
<td  align="right">

<script type="text/javascript">
//<![CDATA[
if(top.location!=self.location)
	top.location=self.location;
window['_tipoff']=function(){};
window['_tipon']=function(a){};
var urlx='<?php echo "".WEB_URL.""; ?>';
function doTranslate(lang_pair) {
	if(lang_pair.value)lang_pair=lang_pair.value;
	if(location.hostname==urlx && lang_pair=='th|th')return;
	else if(location.hostname!=urlx && lang_pair=='th|th')location.href=unescape(gfg('u'));
	else if(location.hostname==urlx && lang_pair!='th|th')location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+escape(location.href);
	else location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+escape(location.href);
}
function gfg(name) {
	name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS="[\\?&]"+name+"=([^&#]*)";
	var regex=new RegExp(regexS);
	var results=regex.exec(location.href);
	if(results==null)return '';
	return results[1];
}
//]]>
</script>

<a href="javascript:doTranslate('th|en')" title="English" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -0px -0px;"><img src="images/imlang/blank.png" alt="English" width="16" height="16" border="0" style="border:0;vertical-align:top;" /></a> <a href="javascript:doTranslate('th|zh-CN')" title="Chinese (Simplified)" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -300px -0px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Chinese (Simplified)" /></a> <a href="javascript:doTranslate('th|zh-TW')" title="Chinese (Traditional)" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -400px -0px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Chinese (Traditional)" /></a> <a href="javascript:doTranslate('th|fr')" title="French" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -200px -100px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="French" /></a> <a href="javascript:doTranslate('th|de')" title="German" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -300px -100px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="German" /></a> <a href="javascript:doTranslate('th|it')" title="Italian" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -600px -100px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Italian" /></a> <a href="javascript:doTranslate('th|ja')" title="Japanese" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -700px -100px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Japanese" /></a> <a href="javascript:doTranslate('th|ko')" title="Korean" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -0px -200px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Korean" /></a> <a href="javascript:doTranslate('th|pt')" title="Portuguese" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -300px -200px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Portuguese" /></a> <a href="javascript:doTranslate('th|ru')" title="Russian" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -500px -200px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Russian" /></a> <a href="javascript:doTranslate('th|es')" title="Spanish" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -600px -200px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Spanish" /></a> <a href="javascript:doTranslate('th|vi')" title="Vietnamese" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -200px -400px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Vietnamese" /></a> <a href="javascript:doTranslate('th|th')" title="Thai" style="font-size:16px;padding:1px 0;background:url('images/imlang/16.png') no-repeat scroll -0px -500px;"><img src="images/imlang/blank.png" height="16" width="16" style="border:0;vertical-align:top;" alt="Thai" /></a>&nbsp;&nbsp;
<select onchange="doTranslate(this);">
<option value="">Select Language</option>
<option value="th|en">English</option>
<option value="th|ar">Arabic</option>
<option value="th|bg">Bulgarian</option>
<option value="th|zh-CN">Chinese (Simplified)</option>
<option value="th|zh-TW">Chinese (Traditional)</option>
<option value="th|hr">Croatian</option>
<option value="th|cs">Czech</option>
<option value="th|da">Danish</option>
<option value="th|nl">Dutch</option>
<option value="th|fi">Finnish</option>
<option value="th|fr">French</option>
<option value="th|de">German</option>
<option value="th|el">Greek</option>
<option value="th|hi">Hindi</option>
<option value="th|it">Italian</option>
<option value="th|ja">Japanese</option>
<option value="th|ko">Korean</option>
<option value="th|no">Norwegian</option>
<option value="th|pl">Polish</option>
<option value="th|pt">Portuguese</option>
<option value="th|ro">Romanian</option>
<option value="th|ru">Russian</option>
<option value="th|es">Spanish</option>
<option value="th|sv">Swedish</option>
<option value="th|ca">Catalan</option>
<option value="th|tl">Filipino</option>
<option value="th|iw">Hebrew</option>
<option value="th|id">Indonesian</option>
<option value="th|lv">Latvian</option>
<option value="th|lt">Lithuanian</option>
<option value="th|sr">Serbian</option>
<option value="th|sk">Slovak</option>
<option value="th|sl">Slovenian</option>
<option value="th|uk">Ukrainian</option>
<option value="th|vi">Vietnamese</option>
<option value="th|sq">Albanian</option>
<option value="th|et">Estonian</option>
<option value="th|gl">Galician</option>
<option value="th|hu">Hungarian</option>
<option value="th|mt">Maltese</option>
<option value="th|th">Thai</option>
<option value="th|tr">Turkish</option>
</select>&nbsp;&nbsp;<br>
</td>
</tr>
</table>


สวัสดีครับท่านผู้ทั้งหลายครับช่วยเปลี่ยนโค๊ดแปลภาษาให้ผมหน่อยนะครับของเดิมมันแปลี่ยนตาม google ครับแต่มันไม่ถูกต้องผมอยากจะให้มันเปลี่ยนตามที่ผมกำหนดเองครับแต่ว่าผมไม่เก่งภาษา php ครับท่านใดพอจะช่วยผมได้ไหมครับขอบพระคุณล่วงหน้านะครับ
Date : 2012-11-07 10:41:18 By : รุ่ง
 


 

No. 11



โพสกระทู้ ( 68 )
บทความ ( 0 )



สถานะออฟไลน์


แล้นำไปใส่ในเว็บยังไงอะคะ ต้องทำหน้าที่เป็นภาษาอังกฤษทุกหน้าเลยหรอคะ
Date : 2012-11-24 17:31:21 By : saictm49
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การทำ 2 ภาษา ผมทดลองทำเว็บ 2 ภาษา ให้เก็บ lang เป็น session
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

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

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่