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,027

HOME > PHP > PHP Forum > PHP Multi-language Web Site Demo 1.0 มาทำเว็บหลายภาษาให้เลือกได้ตามใจชอบ



 

PHP Multi-language Web Site Demo 1.0 มาทำเว็บหลายภาษาให้เลือกได้ตามใจชอบ

 



Topic : 060326

Guest




/*
+--------------------------------------------------------------------------
| PHP Multi-language Web Site Demo 1.0
| ========================================
| by OhmZ
| (c) 2011 T2H TEAM
| [email protected]
| ========================================
| Email: [email protected]
| Time: May 17, 2011, 10:19 am
| Good Luck!
+---------------------------------------------------------------------------

มาทำเว็บหลายภาษาให้เลือกได้ตามใจชอบกันดีกว่าครับ
ตัวนี้เป็นเวอร์ชั่น Demo นะครับ พอดีมีคนรู้จักให้ช่วยก็เลยเขียนแบบเร็วๆ ให้ไป

มีไฟล์ดงนี้

- common.php ไฟล์หลักในการเลือกเปลี่ยนมีการเช็คค่าต่าง ๆ โดยใช้ระบบ SESSION และ COOKIE
- change_language.php ไฟล์ที่ใช้รีไดเรกเวลาเปลี่ยนภาษา
- index.php ไฟล์ทดสอบเรียกใช้งานการเปลี่ยนภาษาและมีโครงสร้างการใช้งานตัวภาษา
- languages/lang.en.php ไฟล์ภาษาอังกฤษ สามารถเพิ่มเติมแก้ไขได้อิสระตามรูปแบบที่กำหนดไว้
- languages/lang.th.php ไฟล์ภาษาไทย สามารถเพิ่มเติมแก้ไขได้อิสระตามรูปแบบที่กำหนดไว้
- pic/En.jpg รูปธงชาติของภาษาอังกฤษ
- pic/Th.jpg รูปธงชาติของภาษาไทย

หากสงสัยสอบถามเพิ่มเติมได้ที่ Email : [email protected]

Link Download Script : http://anonym.to?http://www.upload-thai.com/download.php?id=59f477b498e16c37c8832c5bc263e3b7

+---------------------------------------------------------------------------
*/



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-18 10:09:32 By : OhmZ View : 1921 Reply : 9
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

เขียนขึ้นเองหรือเปล่าครับ จะได้ทำการ Upload Source ให้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 12:24:07 By : webmaster
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2011-05-18 12:24:07
รายละเอียดของการตอบ ::
เขียนเองครับ ขอบคุณครับถ้าจะ Upload Source ให้นะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 18:16:28 By : OhmZ
 

 

No. 3

Guest


คุณโอมครับ

concept คล้ายๆ กับเว็บนี้จัง ดูใน code แล้ว
ชื่อไฟล์เหมือนกัน ตัวแปรเหมือนก็คล้ายมากๆ

http://www.ducklove.com/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 18:40:18 By : บังเอิญ
 


 

No. 4

Guest


ตอบความคิดเห็นที่ : 3 เขียนโดย : บังเอิญ เมื่อวันที่ 2011-05-18 18:40:18
รายละเอียดของการตอบ ::
ดูจากลิงค์คล้ายๆนะครับ แต่คอนเสผอมจะมีรีไดเรกด้วย ซึ่งโค้ดนี้ผมก็ไม่รู้ว่าคนที่ผมเขียนให้ไปเขาเอาไปใช้ที่เว็บไหนบ้าง เอาเป็นว่าหากท่านมีโค้ดลองเอามาแปะดูหน่อยว่าเหมอืนกันหรือแตกต่างกันขนาดไหนนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-19 06:29:43 By : OhmZ
 


 

No. 5

Guest


change_lang.php
Code (PHP)
<?php
	
if(!isset($_GET['p']) || ($_GET['p'] =="")){ $_GET['p'] = "home"; }

if(!isset($_GET['lang']) || ($_GET['lang'] =="")){			
		if(!isset($_COOKIE['lang']) || ($_COOKIE['lang'] =="")){
			setcookie("lang", "", time() + 3600);
			setcookie("lang", "TH", time() + 3600);
		}
} else { 
		setcookie("lang", "", time() + 3600);
		setcookie("lang",  $_GET['lang'], time() + 3600);
} 

 print "<script language='javascript' type='text/javascript'>";
 print "parent.location.href = '". $_SERVER["HTTP_REFERER"] ."';";
 print "</script>";

?>


lang_TH.php
Code (PHP)
<?php
/* 
-----------------
Language: Thai
-----------------
*/

$lang = array();

/* +++++++++  Menu +++++++++ */

$lang['menu_home'] = "หน้าแรก";
$lang['menu_register'] = "สมัครสมาชิก";
$lang['menu_hot_people'] = "คนเด่นคนดัง";
$lang['menu_contact_us'] = "ติดต่อเรา";
$lang['menu_edit_profile'] = "แก้ไขโปรไฟล์";
$lang['menu_logout'] = "ออกจากระบบ";

/* +++++++++  Register  +++++++++ */
$lang['name']="ชื่ีอ";
$lang['surname']="นามสกุล";
$lang['birthday']="วันเกิด";
$lang['email']="อีเมล์";
$lang['country']="ประเทศ";
$lang['city']="จังหวัด";
$lang['message']="คำแนะนำตัว";
$lang['picture']="รูปภาพ";
$lang['weight']="น้ำหนัก";
$lang['height']="ส่วนสูง";
$lang['ethnic ']="ชาติพันธุ์";
$lang['looking_for']="มองหา";


$lang['topic_content'] = "เป็ดรักมาก ดอท คอม";
$lang['content_home'] = "TH :สั้นๆหรือรักง่ายๆว่า เป็ดรัก.คอท เจ้าเป็นน้อยตัวนี้จะนำพาคุณไปกับความรัก  ถืงเขาหรือเธอที่คุณมองหา
ไม่ว่าฝันของคุณจะเป็นยังไง ลองให้เจ้าเป็นน้อยของเราพาไปแล้วเลือกดูว่า
คุณที่คุณเจอในฝันใช่คือเขาหรือเธอหรือไม่ แถมเจ้าเป็ดยังใจดีไม่คิดตังค์อีกต่างหาก
จะรออยู่ทำไมละ คลิกสมัครเป็นสมาชิก ที่นี่ กับเจ้าเป็ดน้อยเลย !!! ";

$lang['footer'] = "Footer TH: footer ภาษาไทยนะ ";

?>


lang_EN.php
Code (PHP)
<?php
/* 
------------------
Language: English
------------------
*/

$lang = array();

/* +++++++++  Menu +++++++++ */
$lang['menu_home'] = "Home";
$lang['menu_register'] = "Register";
$lang['menu_hot_people'] = "Hot People";
$lang['menu_contact_us'] = "Contact Us";
$lang['menu_edit_profile'] = "Edit Profile";
$lang['menu_logout'] = "Logout";

/* +++++++++  Register  +++++++++ */
$lang['name']="Name";
$lang['surname']="Surname";
$lang['birthday']="Birthday";
$lang['email']="Email";
$lang['country']="Country ";
$lang['city']="City";
$lang['message']="Message";
$lang['picture']="Picture";
$lang['weight']="Weight";
$lang['height']="Height";
$lang['ethnic ']="Ethnics";
$lang['looking_for']="Looking For";


$lang['topic_content'] = "Duck love.com";
$lang['content_home'] = "EN : Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. ";

$lang['footer'] = "Footer EN: Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley";

?>


รูปแบบการสร้างหน้าเหมือนกัน แต่แปลกทีตัวแปร ประกาศเหมือนกันด้วย
อาจจะบังเอิญก็ได้นะเห่อๆ (หากบังเอิญก็ถือว่าเราใจตรงกัน)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-19 09:41:32 By : บังเอิญ
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : บังเอิญ เมื่อวันที่ 2011-05-19 09:41:32
รายละเอียดของการตอบ ::
ขอบอกได้ว่าคล้ายนะครับ แต่รูปแบบเทคนิคเกือบจะเป็นโฟว์เดียวกัน แตกต่างกันเยอะอยู่ในเรื่องเนคนิคเล็กๆน้อยๆ และความสะดวกของสคริป แต่ที่คล้ายน่าจะเป็นคำบางคำที่โปรแกรมเมอร์มั๊กจะศึกษาและหาข้อมูลมาจากแหล่งข้อมูลที่ใช้คำศัพท์ที่เรียกว่านิยม เช่น ภาษา ก็คือ Lang หรือ Language และการนิยามคำศัพท์ ก็เรียกว่าแบบดั่งเดิมคือความหมายตรงตัว ซึ่งตรงนี้เลยดูคล้ายกันมาก คล้ายๆรูปแบบ CMS ทั่วไปที่มีการดีไซน์ออกมาเป็นระบบแบบที่มีรูปแบบค้ลายๆๆกัน

แต่จะคล้ายกันมากน้อยแค่ไหนตรงนั้นไม่เป็นไร จุดประสงค์ผมคือนำโค้ดที่มีคนฝากเขียนแล้วผมเห็นว่าน่าจะมีประโยชน์กับคนอื่นๆที่ต้องการทำเว็บหลายภาษา ให้เขาได้นำโค้ดนี้ไปเป็นไกด์ลายในการนำไปพัฒนาระบบของแต่ละท่านที่สนใจแนวทางนี้ เพียงแค่นั้น

" สังคมแห่งการแบ่งปัน ก็คือ มีของดีอย่าเก็บไว้คนเดียวครับ แบ่งคนอื่นบ้าง เผื่อเขาอยากได้ "

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-19 12:34:32 By : OhmZ
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ตกลงว่ามีสองเจ้าหรอครับ แจกให้กระจายเลยครับ รับรองคนมารับไปใช้เพียบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-19 12:48:28 By : PlaKriM
 


 

No. 8

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:22:43 By : webmaster
 


 

No. 9

Guest


กำ http://www.ducklove.com โดเมนเดี้ยงไปแล้ว จะเข้าไปดูซักหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-05 08:39:00 By : คนผ่านทาง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP Multi-language Web Site Demo 1.0 มาทำเว็บหลายภาษาให้เลือกได้ตามใจชอบ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่