10/10/2018, 10:23

cho hỏi cách viết 2 ngôn ngư cho web php

hiện mình có 1 bộ code php mình muốn tạo 2 ngôn ngử cho web để lựa chọn trên index phải làm sao bác nào pro chỉ mình chi tiết với

hiện web mình đã bằng tiếng việt
thuyduongcd viết 12:39 ngày 10/10/2018
Trước tiên bạn có "đọc" được code và sửa được code không?
Nếu không, việc đơn giản nhất là tạo thư mục vi và tạo thêm 1 bản copy trong thư mục en xong rồi tiến hành dịch cho thư mục này sang tiếng anh
quangcao4s viết 12:28 ngày 10/10/2018
nếu làm vậy thì úp hình ảnh lên sẻ sai link :| bạn có thể bày cách để mỉnh làm theo cung dc hjx hjx
thuyduongcd viết 12:29 ngày 10/10/2018
những hình ảnh nào dùng riêng (button, header,...) thì dùng đường dẫn tương đối còn hình nào dùng chung cho hai ngôn ngữ (user avatar chẳng hạn) thì dùng tuyệt đối.
Việc language hóa một site theo đúng bài bản không phải là chuyện đơn giản (trừ khi code đó hỗ trợ đa ngôn ngữ sẵn), cần phải kiểm soát hết code trong đó.
tabvn viết 12:23 ngày 10/10/2018
Được gửi bởi quangcao4s
hiện mình có 1 bộ code php mình muốn tạo 2 ngôn ngử cho web để lựa chọn trên index phải làm sao bác nào pro chỉ mình chi tiết với

hiện web mình đã bằng tiếng việt
cái này phải tính trước khi bắt đầu code dự án.

Nếu không thì copy code ra tạo thêm thư mục hoặc Sub domain đó là cách dễ nhất.
quangcao4s viết 12:31 ngày 10/10/2018
Được gửi bởi thuyduongcd
những hình ảnh nào dùng riêng (button, header,...) thì dùng đường dẫn tương đối còn hình nào dùng chung cho hai ngôn ngữ (user avatar chẳng hạn) thì dùng tuyệt đối.
Việc language hóa một site theo đúng bài bản không phải là chuyện đơn giản (trừ khi code đó hỗ trợ đa ngôn ngữ sẵn), cần phải kiểm soát hết code trong đó.
mình vẩn ko hiểu nối dùng tuyện đối thì sao ví dụ dùng 1 đoạn mả mình muốn dùng domain nào nó cũng tự động như vậy chứ mổi lần úp mổi làn6 chỉnh sửa

còn cách edit file thì sao !! pro biết ko hướng dẩn cho mình với
diepnghitinh viết 12:35 ngày 10/10/2018
Được gửi bởi quangcao4s
hiện mình có 1 bộ code php mình muốn tạo 2 ngôn ngử cho web để lựa chọn trên index phải làm sao bác nào pro chỉ mình chi tiết với

hiện web mình đã bằng tiếng việt
nếu gồm 2 ngôn ngữ thì tạo 2 file 1 là tiếng việt, 2 là tiếng anh. Mỗi file có các hằng tương ứng với từng UI khi sử dụng UI này đừng show tiếng việt ra mà nên show hằng đã định sẵn trong 2 file đã lập. Còn việc gọi nó thì nên sử dụng SESSION lưu việc chọn ngôn ngữ là khá tốt.
thuyduongcd viết 12:34 ngày 10/10/2018
Ví dụ:
Code:
<img src="image1.jpg" />
<img src="/image2.jpg" />
<img src="http://domain.name/image3.jpg" />
image1 là tương đối so với file. Ví dụ nếu file chứa code này nằm ở thư mục http://domain.name/en/ thì nó sẽ tự động hiểu là http://domain.name/en/image1.jpg còn nếu file chứa code nằm ở thư mục http://domain.name/vi/ thì nó sẽ tự động hiểu là http://domain.name/vi/image1.jpg

Còn image2 là tương đối so với domain, lúc nào nó cũng hiểu là hình này nằm ở thư mục gốc, link nó là http://domain.name/image2.jpg cho dù file chứa link nằm ở bất cứ vị trí nào trong domain.

Còn image3 là tuyệt đối, lúc nào cũng là http://domain.name/image3.jpg cho dù thay đổi doamin thế nào đi nữa.

nếu gồm 2 ngôn ngữ thì tạo 2 file 1 là tiếng việt, 2 là tiếng anh. Mỗi file có các hằng tương ứng với từng UI khi sử dụng UI này đừng show tiếng việt ra mà nên show hằng đã định sẵn trong 2 file đã lập. Còn việc gọi nó thì nên sử dụng SESSION lưu việc chọn ngôn ngữ là khá tốt.
Làm kiểu này phải sửa hết toàn bộ code luôn
quangcao4s viết 12:36 ngày 10/10/2018
Được gửi bởi thuyduongcd
Ví dụ:
Code:
<img src="image1.jpg" />
<img src="/image2.jpg" />
<img src="http://domain.name/image3.jpg" />
image1 là tương đối so với file. Ví dụ nếu file chứa code này nằm ở thư mục http://domain.name/en/ thì nó sẽ tự động hiểu là http://domain.name/en/image1.jpg còn nếu file chứa code nằm ở thư mục http://domain.name/vi/ thì nó sẽ tự động hiểu là http://domain.name/vi/image1.jpg

Còn image2 là tương đối so với domain, lúc nào nó cũng hiểu là hình này nằm ở thư mục gốc, link nó là http://domain.name/image2.jpg cho dù file chứa link nằm ở bất cứ vị trí nào trong domain.

Còn image3 là tuyệt đối, lúc nào cũng là http://domain.name/image3.jpg cho dù thay đổi doamin thế nào đi nữa.


Làm kiểu này phải sửa hết toàn bộ code luôn
vậy mình muốn tạo session thì phải làm sao pro hiện code mình đã có tích hợp 2 ngôn ngử bây giờ mứôn tạo session để show 2 ngôn ngữ ra

[=========> Bổ sung bài viết <=========]



[=========> Bổ sung bài viết <=========]

Code:
<?
session_start();
require("config.php");
require("common_start.php");
require("lib/func.lib.php");
?>
<?php
$Lang=$_REQUEST["lang"];
if ($Lang="en"{
$_SESSION['Lang']="EN";
}else{
$_SESSION['Lang']="VN";
}
if ($_SESSION['Lang]=="EN"){
include("lang_en.php");
} else {include ("lang_vn.php");
}
?>

<!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" />

<title> Công Ty TNHH TM-SX DV Viển Thông</title>
<link rel="icon" href="images//icon.gif" />
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/base.css">
<link rel="stylesheet" type="text/css" href="css/productbrowser.css">

<link rel="stylesheet" type="text/css" href="css/featuredcontentglider.css">


<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/browserdetect.js" type="text/javascript"></script>
<script src="js/product_browser.js" type="text/javascript"></script>
<script src="js/scriptaculous.js" type="text/javascript"></script>
<script src="js/product_browser_1.js" type="text/javascript"></script>
<script language="javascript" src="lib/varAlert.vn.unicode.js"></script>
<script language="javascript" src="lib/javascript.lib.js"></script>
<script language="javascript" src="js/boxover.js"></script>
<script language="javascript" src="js/showhide.js"></script>

<script language="javascript">
function chglanguage(val){
	document.form_index.set_language.value=true;
	document.forms['form_index'].submit();
	return;
}
</script>

</head>

<body onload="MM_preloadImages('topmenu/tc_2.jpg','topmenu/gt_2.jpg','topmenu/km_2.jpg','topmenu/dv_2.jpg','topmenu/gp_2.jpg','topmenu/dt_2.jpg','topmenu/lh_2.jpg')">
<table width="1002" height="711" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td colspan="2" class="style1"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            
			</td>
            <td width="74%" class="style3">
              <marquee behavior="scroll" scrollamount="3" onmouseover="this.stop()" onmouseout="this.start()">
              <div align="justify" class="style76"><strong></strong> A perfect solution for you working enviroment</div>
              </marquee></td>
          </tr>
        </table></td>
      </tr>
      
      <tr>
		</tr>
      <tr>
        <td colspan="0">
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1010" height="150">
          <param name="movie" value="images/banner.swf" />
          <param name="quality" value="high" />
          <embed src="images/banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1010" height="150"></embed>
        </object></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td style="padding-top:6px;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="3%"><img src="images/topmenu_1.jpg" width="38" height="25" /></td>
        <td width="97%" valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="style5">
          <tr>
            <td width="9%"><a href="./" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image5','','topmenu/tc_2.jpg',1)"><img src="topmenu/tc_1.jpg" name="Image5" width="103" height="25" border="0" id="Image5" /></a></td>
			<td width="6%">&nbsp;</td>
            <td width="12%"><a href="./?frame=intro" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image6','','topmenu/gt_2.jpg',1)"><img src="topmenu/gt_1.jpg" name="Image6" width="127" height="25" border="0" id="Image6" /></a></td>
			<td width="6%">&nbsp;</td>
            <td width="12%"><a href="./?frame=encourage" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','topmenu/km_2.jpg',1)"><img src="topmenu/km_1.jpg" name="Image7" width="142" height="25" border="0" id="Image7" /></a></td>
			<td width="6%">&nbsp;</td>
   			<td width="12%"><a href="./?frame=solution" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','topmenu/gp_2.jpg',1)"><img src="topmenu/gp_1.jpg" name="Image9" width="129" height="25" border="0" id="Image9" /></a></td>
			<td width="6%">&nbsp;</td>
            <td width="14%"><a href="./?frame=partner" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','topmenu/dt_2.jpg',1)"><img src="topmenu/dt_1.jpg" name="Image10" width="140" height="25" border="0" id="Image10" /></a></td>
			<td width="6%">&nbsp;</td>
            <td width="6%"><a href="./?frame=contact" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','topmenu/lh_2.jpg',1)"><img src="topmenu/lh_1.jpg" name="Image11" width="120" height="25" border="0" id="Image11" /></a></td>
            <td width="24%">&nbsp;</td>
          </tr>

        </table></td>
		
      </tr>
    </table></td>
  </tr>
  <!-- 
  			<tr>
                <td align="center"><? if(isset($_SESSION['member'])){?><font color="#29A6FF">[ Xin chào &nbsp;</font><font color=#ff0000><b><?=$_SESSION['member']?> ]</b></font>&nbsp;<a href="./?frame=logout"><font color="#29A6FF">[Thoát ra]</font></a><? }?></td>
			</tr>
			!-->
  <tr>
    <td class="style6"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="style7">
      <tr>
        <td width="13%" align="center"><a href=?lang=vn><img src="vn.png" width="15" height="15" border="0" title="VN"/></a>&nbsp;<a href="?lang=en"><img src="us.png" width="15" height="15" border="0" title="US"/></a></td>
        <td width="61%" class="none"><? $cale = $_lang == 'vn' ?'vnn':'vnn';?>
			<div align="center"></div>
			<div align="left" id="theClock"></div>
		  <script language="JavaScript">startClock<?=$cale?>();</script></td>
		<td width="26%" align="right"><? if(isset($_SESSION['member'])){?><font color="#29A6FF"><img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/6.gif>Xin chào &nbsp;</font><font color=#ff0000><b><?=$_SESSION['member']?></b></font>&nbsp;<a href="./?frame=logout"><font color="#29A6FF">[Thoát ra]</font></a><? }?>
                        
        </td>
        </tr>
		
    </table></td>
  </tr>
  <tr>
    <td class="style10"><marquee behavior="scroll" scrollamount="3" onmouseover="this.stop()" onmouseout="this.start()">Giãi pháp toàn diện cho công việc của bạn </strong>
                                                </marquee>    </td>
  </tr>
  <tr>
    <td class="style11"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="205" valign="top" class="style29"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="199"><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td style="padding-bottom:3px;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td class="style19">Sản Phẩm</td>
                  </tr>
                  <tr>
                    
                  </tr>
                  <tr>
                    <td height="15" valign="bottom"><img src="images/left_1.jpg" width="186" height="5" /></td>
                  </tr>
                </table></td>
              </tr>
              <tr>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  
                  <tr>
                    <td><? include("module/product_category.php")?></td>
                     
                  </tr>
                  
                  
                </table></td>
              </tr>
              <tr>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td class="style19">Hộ Trợ Online</td>
                  </tr>
				  
				  <tr>
                    <td class="style20"> <a href="./?frame=linkdemo" class="link8">Xem demo thiết bị</a></td>
                  </tr>
                  
                  
                  
                  <tr>
                    <td class="style21"><? include("box/box_yahoo.php")?></td>
                  </tr>
                  <tr>
                    <td height="15" valign="bottom"><img src="images/left_1.jpg" width="186" height="5" /></td>
                  </tr>
                </table></td>
              </tr>
              <tr>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td class="style19">Sản Phẩm Mới</td>
                  </tr>
                  <tr>
                    <td>
                      <? include("module/product_new.php")?>                    </td>
                  </tr>
                  <tr>
                    <td height="15" valign="bottom"><img src="images/left_1.jpg" width="186" height="5" /></td>
                  </tr>
                </table></td>
              </tr>
              <tr>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td class="style19">Liên Kết - Quảng cáo</td>
                  </tr>
                  <tr>
                    <td class="style26"><? include("box/box_left.php")?></td>
                  </tr>
                </table></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
        <td width="864" rowspan="2" valign="top" class="style14"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="qc.gif" width="100%" height="150" />
			<? if(($_REQUEST["frame"]=='home') ||($_REQUEST["frame"]==''))
			{
			include("module/home.php");
			}
			  else 
			{?>
			<table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
            <td colspan="3">
			<? 
			if($_REQUEST["frame"]!="product_detail"){
			include("module/special.php");
			}
			?>
			</td>
          </tr>
              <tr>
                <td colspan="3" class="style42"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="2%"><img src="images/c_5.jpg" width="6" height="26" /></td>
                      <td width="73%" class="style43"><? include("module/processTitle.php")?></td>
                      <td width="25%" align="right"><img src="images/c_4.jpg" width="6" height="26" /></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td colspan="3"><table border="0" cellpadding="0" cellspacing="0" width="100%">
                  <tbody>
                    <tr>
                      <td bgcolor="#ffffff"><table border="0" cellpadding="0" cellspacing="0" width="100%">
                          <tbody>
                            <tr>
                             
				 <td class="style44" style="padding-left:5px;"><? include("module/processFrame.php");?></td>
			  </tr>
                          </tbody>
                      </table></td>
                    </tr>
                  </tbody>
                </table></td>
				</tr>
              <tr>
                <td valign="bottom"><img src="images/c_7.jpg" width="6" height="6" /></td>
                <td width="99%" class="style45"></td>
                <td width="0%" align="right" valign="bottom"><img src="images/c_9.jpg" width="6" height="6" /></td>
              </tr>
			  
            </table>
			<? 
			}
			?>
			
			</td>
          </tr>
        </table></td>
        <td width="186" valign="top" class="style24"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><? include("module/recruit.php")?></td>
          </tr>
		  <!-- Dang nhap
		  <tr>
            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td class="style19">Đăng nhập</td>
              </tr>
              <tr>
                <td class="style33"></td>
				
              </tr>
              <tr>
                <td height="15" valign="bottom"><img src="images/left_1.jpg" width="186" height="5" /></td>
              </tr>
            </table></td>
          </tr> 
		  End dang nhap!-->
          <tr>
            <td class="style35"><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td class="style36"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td height="25"><img src="images/icon_9.gif" width="14" height="18" align="absmiddle" /> <span class="style37">Gi&aacute; v&agrave;ng 9999</span></td>
                      </tr>
                      <tr>
                        <td class="style38"><? include("box/box_gold.php")?></td>
                      </tr>
                      <tr>
                        <td height="20" class="style39"><em>(Công Ty TNHH TM-SX DV Truyền Thông Truyền Tín )</em></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td height="25"><img src="images/icon_10.gif" width="17" height="16" align="absmiddle" /> <span class="style37">Tỷ gi&aacute; </span></td>
                      </tr>
                      <tr>
                        <td class="style38">
						<? include("box/box_forex.php")?></td>
                      </tr>
                      <tr>
                        <td height="25" class="style39"><em>(Nguồn: <img src="images/logo-EXIM.gif" width="70" height="14" align="absmiddle" />)</em></td>
                      </tr>
					   <tr>
                        <td height="25" class="style39"><? include("box/box_top.php");?></td>
                      </tr>
                    </table></td>
                  </tr>
                </table></td>
              </tr>
            </table></td>
          </tr>
          <tr>
            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td class="style19">Sản Phẩm Bán Chạy</td>
              </tr>
              <tr>
                <td><? include("module/product_sell.php")?></td>
              </tr>
              <tr>
                <td height="15" valign="bottom"><img src="images/left_1.jpg" width="186" height="5" /></td>
              </tr>
            </table></td>
          </tr>
        
          <tr>
            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td class="style19">Hình ảnh Thông tin</td>
              </tr>
              <tr>
                <td align="center"><? include("box/box_right.php")?></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td width="199" valign="bottom" class="style29"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td class="style30"><? include("box/box_total.php")?></td>
          </tr>
          <tr>
            <td height="10" valign="bottom"><img src="images/left_1.jpg" width="186" height="5" /></td>
          </tr>
        </table></td>
        <td width="186" valign="bottom" class="style24"><img src="images/left_1.jpg" width="186" height="5" /></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      
      <tr>
        <img src="quangcao/bottom.jpg" width="1030" height="170" />
      </tr>
      <tr>
        <td class="style13"><div align="center">Công Ty TNHH TM-SX DV Truyền Thông Truyền Tín </strong></em><br />
    <em><strong>Địa  chỉ </strong></em><strong>658 CMT8 P.11 Q.3 (Đối diện đường Bắc Hải) </strong> <br />
       </strong><strong>&nbsp;Tell &nbsp;</strong><strong>0976.011.079  -0942.32.12.92</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
    <em>Email </em>:&nbsp;<a href="mailto:hung_ttc@yahoo.com" target="_blank">hung_ttc.com@yahoo.com</a> - <em>Website</em> : <strong><a href="http://vienthongttc.com/" target="_blank"> www.vienthongttc.com</a></strong> <br />
             Website hiển thị tốt nhất trên <a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx" class="style76">IE</a> - <a href="http://www.mozilla.com/en-US/" class="style76">FireFox</a> - <a href="http://www.opera.com/download/" class="style76">Opera</a>. Với mọi phân giải.</div></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
mình chèn thêm cái
<?php
$Lang=$_REQUEST["lang"];
if ($Lang="en"{
$_SESSION['Lang']="EN";
}else{
$_SESSION['Lang']="VN";
}
if ($_SESSION['Lang]=="EN"){
include("lang_en.php");
} else {include ("lang_vn.php");
}
?>
thì nó báo lổi pro xem giúp
maychu.net viết 12:39 ngày 10/10/2018
Được gửi bởi quangcao4s
<?php
$Lang=$_REQUEST["lang"];
if ($Lang="en"{
$_SESSION['Lang']="EN";
}else{
$_SESSION['Lang']="VN";
}
if ($_SESSION['Lang]=="EN"){
include("lang_en.php");
} else {include ("lang_vn.php");
}
?>
1. Trong trường hợp này bạn nên dùng switch, không nên dùng if
2. Dùng session cũng đạt mục đích, nhưng khi người dùng tắt trình duyệt rồi mở lại thì họ phải chọn lại language à? Trường hợp này nên dùng cookie bất tử thì hay hơn
3. Nhưng điều bạn hỏi rất cơ bản, bạn nên tham khảo thêm Manual của PHP, trên php.net (có nhiều ví dụ hướng dẫn và thảo luận)

Xem: http://www.ddth.com/showpost.php?p=2086181&postcount=9
Bài liên quan
0