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 ภาษา แล้วต้องทำอย่างไรบ้างค่ะ

 



Topic : 106447



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



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



จาก https://www.thaicreate.com/community/php-multiple-language-thai-english.html นี้

คือ ลองทำแล้วค่ะ แต่สงสัยว่า ถ้าจะเปลี่ยนหน้าอื่นๆ จะต้องเขียนยังไงค่ะ

คืออยากให้เปลี่ยนภาษาในหน้ามันเองทุกหน้าค่ะ หรือว่าต้องสร้างหน้า change.php หลายๆหน้าหรือเปล่าค่ะ เพราะในตัวอย่างจะเปลี่ยนแค่หน้า index.php อย่างเดียวค่ะ รบกวนแนะนำด้วยนะค่ะ มือใหม่หัดทำค่ะ ^^

Code (change.php)
<?
session_start();
$_SESSION["lang"] = $_GET["lang"];
session_write_close();

header("location:index.php");
?>



ขอบคุณสำหรับทุกคำชี้แนะนะค่ะ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-02 14:56:49 By : angeleye View : 947 Reply : 6
 

 

No. 1



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

Hall of Fame 2012

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


ประเด็นที่ 1 เรื่องของ Fields ฐานข้อมูล จำเป็นต้องสร้าง Fields 2 Fields คือ lang-thai,lang-eng
ประเด็นที่ 2 Code ในการเปลี่ยนหน้าทุกหน้าให้เป็น ภาษาที่เรากำหนดจำเป็นต้องใช้ session หรือ cookie เช่น
check.php
Code (PHP)
$_SESSION["lang"] = $_GET["lang"];


article.php
Code (PHP)
session_start();
$select=mysql_query("select * from article") or die (mysql_error()); // ในที่นี้สมมุติ เป็นเนื้อหาบทความ
$result=mysql_fetch_array($select);
if($_SESSION["lang"] =='thai'){
 echo $result['lang-thai'];
}else{
 echo $result['lang-eng'];
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 15:29:42 By : Ex-[S]i[L]e[N]t
 


 

No. 2



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



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

ขอบคุณ ☣ DÜd€ ☣ มากๆ ค่ะ เดี๋ยวลองทำดูนะค่ะ ^______^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 21:19:46 By : angeleye
 

 

No. 3



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



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

ลองทำตาม คุณ ☣ DÜd€ ☣ บอกแล้ว เปลี่ยนภาษาในหน้านั้นได้แล้ว แต่พอไปหน้าอื่น แล้ว มันจะไม่คงภาษาเดิมที่เราเลือกคราวก่อน
ต้องกดเปลี่ยนภาษาทุกหน้า ใหม่หมด แบบนี้ทำยังไงค่ะ รบกวนชี้แนะด้วยนะค่ะ มือใหม่หัดเขียนค่ะ ขอบคุณล่วงหน้านะค่ะ

Code (PHP)
<?php 
session_start();
$_SESSION["lang"] = $_GET["lang"];
include_once "connect.php"; 
include "function/time1.php";
include_once "function/paging.php";
include "function/wrap.php";

$sql = "select * from tb_job";
$rs = mysql_query($sql);
	
//--------------- แบ่งหน้า -------------------//

$Num_Rows = mysql_num_rows($rs);

$Per_Page = 3;   // Per Page

$Page = $_GET["Page"];
if(!$_GET["Page"])
{
	$Page=1;
}

$Prev_Page = $Page-1;
$Next_Page = $Page+1;

$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
	$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
	$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
	$Num_Pages =($Num_Rows/$Per_Page)+1;
	$Num_Pages = (int)$Num_Pages;
}

$sql .=" order  by job_id DESC LIMIT $Page_Start , $Per_Page";
$rs = mysql_query($sql); 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<?php include_once "fancybox/funcybox1.php";?>
</head>

<body>
    <div class="wrapper">
		<?php include "header.php"?>
        <!-- Content -->
      	<div id="content">
        <div id="nav-lang" class="opensans"><a href="job.php?lang=TH">TH </a><span>|</span><a href="job.php?lang=EN"> EN</a></div>
        	<div id="pix-news"><img src="images/head-job.png" width="155" height="37" /></div>
            <div id="content-job">
            	<!-- Job -->
                <!-- ดึงข้อมูล Thai -->
               	<?php if($_SESSION["lang"] =='TH'){?>
					<?php if(!empty($rs)): ?>
                    <?php while ($r = mysql_fetch_assoc($rs)): ?>
                    <div class="news-detail">
                        <h1><?php echo $r["job_name"];?></h1>
                        <?php 
                            $text = $r["job_detail"];
                            /*$album_text = wordwrap($text,65,"<br>\n",1);*/
                            echo wraptext($text, 0 , 60); /*ตัดบรรทัด*/
                        ?>	
                        วันที่ลงประกาศ :  <?php echo $r["job_created_date"];?>
                        <a href="job_detail.php?job_id=<?=$r["job_id"];?>" class="fancybox fancybox.iframe">อ่านต่อ >></a>
                        
                        <div class="clear"></div>
                   </div>
                   <?php endwhile ?>
                   <?php endif ?>
			    <!-- ดึงข้อมูล Eng -->
			   	<?php }else{?>
				   <?php if(!empty($rs)): ?>
                    <?php while ($r = mysql_fetch_assoc($rs)): ?>
                    <div class="news-detail">
                        <h1><?php echo $r["job_name_en"];?></h1>
                        <?php 
                            $text = $r["job_detail_en"];
                            /*$album_text = wordwrap($text,65,"<br>\n",1);*/
                            echo wraptext($text, 0 , 60); /*ตัดบรรทัด*/
                        ?>	
                        Date :  <?php echo $r["job_created_date"];?>
                        <a href="job_detail.php?job_id=<?=$r["job_id"];?>" class="fancybox fancybox.iframe">More Detail >></a>
                        
                        <div class="clear"></div>
                   </div>
                    <?php endwhile ?>
                    <?php endif ?>
				<?php 
                }
                ?>    
                <!-------- แสดงแบ่งหน้า ---------->
               <div class="clear"></div>
        <div class="paging_space">
			<?
            
            $pages = new Paginator;
            $pages->items_total = $Num_Rows;
            $pages->mid_range = 10;
            $pages->current_page = $Page;
            $pages->default_ipp = $Per_Page;
            $pages->url_next = "job.php?QueryString=value&Page=";
            
            $pages->paginate();
            
            echo $pages->display_pages()
            ?>
        </div>
            <?php include_once "mysql_close.php"; ?>
               <!-- Job -->              
               
            </div>
            <div id="content-job2">
            	<h1>สวัสดิการ</h1>
            	Lorem Ipsum คือ เนื้อหาจำลองแบบเรียบๆ ที่ใช้กันในธุรกิจงานพิมพ์หรืองานเรียงพิมพ์ มันได้กลายมาเป็นเนื้อหาจำลองมาตรฐานของธุรกิจดังกล่าวมาตั้งแต่ศตวรรษที่ 16 เมื่อเครื่องพิมพ์โนเนมเครื่องหนึ่งนำรางตัวพิมพ์มาสลับสับตำแหน่งตัวอักษรเพื่อทำหนังสือตัวอย่าง Lorem Ipsum อยู่ยงคงกระพันมาไม่ใช่แค่เพียงห้าศตวรรษ แต่อยู่มาจนถึงยุคที่พลิกโฉมเข้าสู่งานเรียงพิมพ์ด้วยวิธีทางอิเล็กทรอนิกส์ และยังคงสภาพเดิมไว้อย่างไม่มีการเปลี่ยนแปลง มันได้รับความนิยมมากขึ้นในยุค ค.ศ. 1960 เมื่อแผ่น Letraset วางจำหน่ายโดยมีข้อความบนนั้นเป็น Lorem Ipsum และล่าสุดกว่านั้น คือเมื่อซอฟท์แวร์การทำสื่อสิ่งพิมพ์ (Desktop Publishing) อย่าง Aldus PageMaker ได้รวมเอา Lorem Ipsum เวอร์ชั่นต่างๆ เข้าไว้ในซอฟท์แวร์ด้วย
            </div>
            <div id="pix-job">
            	<img src="images/pix-job.gif" width="911" height="25"  /></div>
      	</div>
    	<!-- Content -->
	    <?php include "footer.php"?>  
      
    </div>
    <script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
    </script>
    
</body>
</html>




ช่วยแนะนำหน่อยนะค่ะ หาไม่เจอจริงๆค่ะ ว่าผิดตรงใหน งง มากๆ ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 23:51:57 By : angeleye
 


 

No. 4



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

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

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


ลองแบบนี้ดูน่ะครับ คือเราเพิ่มการตรวจสอบว่ามีการเปลี่ยนภาษาผ่านตัวแปร $_GET["lang"] ของแต่ล่ะหน้าหรือไม่เพราะค่าที่เราใส่ให้กับ$_SESSION["lang"] จะเหมือนเดิมไม่มีการเปลี่ยนแปลงหากไม่มีการแก้ไขหรือลบข้อมูลทิ้ง ดังนั้นการที่คุณangeleye เอาคำสั่งนี้$_SESSION["lang"] = $_GET["lang"] ไปไว้ทุกๆหน้าก็เท่ากับว่าหากหน้าไหนไม่มีการส่งค่า$_GET["lang"] ก็จะกลายเป็นว่ามีการแก้ไข$_SESSION["lang"] ="ค่าว่านั้นเอง" พอจะมองภาพออกหรือเปล่าครับ ยังไงแล้วลองทำดูครับ ผมอาจจะอธิบายมั่วๆไปหน่อย

Code (PHP)
session_start(); 
if (!empty($_GET["lang"])){ 
    $_SESSION["lang"] = $_GET["lang"];
} 
 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-03 10:25:36 By : namebom
 


 

No. 5



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



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

คุณ bom อธิบายพอเห็นภาพ เข้าใจเลยค่ะ งง ตั้งนาน ว่าผิดตอนใหน ทำตามคุณบอมแนะนำ ทำได้แล้วค่ะ เย้...เย แก้ได้แล้ว

ขอบคุณคุณ bom นะค่ะ แก้ตั้งนาน ^___^ เวปนี้มีคนใจดีเยอะจริงๆ ขอบคุณมากๆๆค่ะ (งงเป็นวัน ไม่รู้ผิดเพราะอะไร)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-04 00:08:48 By : angeleye
 


 

No. 6



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

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

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


ตอบความคิดเห็นที่ : 5 เขียนโดย : angeleye เมื่อวันที่ 2014-03-04 00:08:48
รายละเอียดของการตอบ ::

ยินดีด้วยครับ สงสัยจบงานนี้ได้โปรแกรมเมอร์เก่งๆเพิ่มอีก1ท่าน


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-04 08:13:57 By : namebom
 

   

ค้นหาข้อมูล


   
 

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