Hướng dẫn how to change language in php code - cách thay đổi ngôn ngữ trong mã php

Trong PHP, tôi muốn thay đổi ngôn ngữ [tiếng Anh, tiếng Đức, v.v.] của trang web khi nhấp vào nút. Đây có phải là cách đúng đắn để tiếp cận vấn đề đó?







Cách tốt nhất để thay đổi ngôn ngữ của trang web và nó vẫn tồn tại khi người dùng quay lại?

hỏi ngày 25 tháng 2 năm 2013 lúc 13:29Feb 25, 2013 at 13:29

và lấy các ngôn ngữ và lưu trữ chúng trong cookie và bao gồm tệp theo cookie như

if [ !empty[$_GET['language']] ] {
    $_COOKIE['language'] = $_GET['language'] === 'en' ? 'en' : 'nl';
} else {
    $_COOKIE['language'] = 'nl';
}
setcookie['language', $_COOKIE['language']];

và hơn

if [ $_COOKIE['language'] == "en"] {
   include["headerEn.php"];
} else {
   include["header.php"];
} ?>

Đã trả lời ngày 25 tháng 2 năm 2013 lúc 13:32Feb 25, 2013 at 13:32

NullpoiNullPoiиteя

55.6K22 Huy hiệu vàng124 Huy hiệu bạc143 Huy hiệu đồng22 gold badges124 silver badges143 bronze badges

1

Để đưa ra một giải pháp mà không thay đổi cách tiếp cận của bạn, bạn có thể làm như thế này.



      

Nếu bạn muốn giữ lựa chọn, bạn có thể lưu trữ giá trị này trong cơ sở dữ liệu hoặc phiên.Database or Session.

Đã trả lời ngày 25 tháng 2 năm 2013 lúc 13:34Feb 25, 2013 at 13:34

Edwin Alexedwin AlexEdwin Alex

5.0884 Huy hiệu vàng27 Huy hiệu bạc49 Huy hiệu đồng4 gold badges27 silver badges49 bronze badges

Luôn luôn tốt để có một giá trị mặc định, để bạn không bao giờ ở trong một trang web không có ngôn ngữ.

$language = $_REQUEST["language"];
$default_header="myheaderXXX.php";

switch [$language] {
    case "en":
      include["headerEn.php"];
      break;

    case "no":
      include["header.php"];
      break;

    default:
      include[$default_header];
}

Và sau đó tạo các liên kết như thế này:



Đã trả lời ngày 25 tháng 2 năm 2013 lúc 13:35Feb 25, 2013 at 13:35

Fedorquifedorquifedorqui

262K99 Huy hiệu vàng527 Huy hiệu bạc582 Huy hiệu Đồng99 gold badges527 silver badges582 bronze badges

Bạn không thể thay đổi một biến trong PHP bằng HTML. PHP là máy chủ HTML được đặt hàng

Bạn có thể sử dụng Get Get Biến để thay đổi nó mặc dù. Đó là cách dễ nhất để làm điều đó.

Đã trả lời ngày 25 tháng 2 năm 2013 lúc 13:33Feb 25, 2013 at 13:33

s.lenderss.lenderss.lenders

1.1196 huy hiệu bạc21 Huy hiệu đồng6 silver badges21 bronze badges

Bạn có thể thực hiện cùng một mã như thế này. Tôi đã chỉnh sửa mã của bạn.



    
      

    
     
 

Điều này sẽ giải quyết vấn đề của bạn .

Đã trả lời ngày 25 tháng 2 năm 2013 lúc 13:36Feb 25, 2013 at 13:36

Tarun Kumartarun KumarTarun Kumar

4983 Huy hiệu bạc14 Huy hiệu đồng3 silver badges14 bronze badges

Cố gắng lưu giá trị $language này vào biến phiên. Khi trang được tải lại, hãy kiểm tra xem biến phiên có được đặt hay không.session variable. When the page reloaded check that the session variable is set or not.

Nếu đặt sử dụng $language

NOTE:

$language = $_GET['language'];

Edwin Alex

5.0884 Huy hiệu vàng27 Huy hiệu bạc49 Huy hiệu đồng4 gold badges27 silver badges49 bronze badges

Đã trả lời ngày 25 tháng 2 năm 2013 lúc 13:33Feb 25, 2013 at 13:33

1.1196 huy hiệu bạc21 Huy hiệu đồng

Bạn có thể thực hiện cùng một mã như thế này. Tôi đã chỉnh sửa mã của bạn.Aug 14, 2020 at 13:01

PHP thực hiện nhiều ngôn ngữ như thế nào?

Cách bật hỗ trợ đa ngôn ngữ cho trang web bằng PHP..
Một menu hoặc đầu vào để chuyển đổi ngôn ngữ nội dung ..
Tải nội dung theo ngôn ngữ của người đọc theo mặc định ..
Để cho phép cấu hình ngôn ngữ mặc định nếu ngôn ngữ của người đọc không được hỗ trợ ..
Chuyển đổi nội dung tĩnh và động theo ngôn ngữ được chọn ..

Làm thế nào để bạn thay đổi ngôn ngữ của một trang web trong HTML?

Tóm lại, luôn luôn thêm một thuộc tính Lang vào thẻ HTML để đặt ngôn ngữ mặc định của trang của bạn.Nếu đây là XHTML 1. X hoặc tài liệu polyglot HTML5 được phục vụ là XML, bạn cũng nên sử dụng thuộc tính XML: Lang [có cùng giá trị].Nếu trang của bạn chỉ được phục vụ là XML, chỉ cần sử dụng thuộc tính XML: Lang.add a lang attribute to the html tag to set the default language of your page. If this is XHTML 1. x or an HTML5 polyglot document served as XML, you should also use the xml:lang attribute [with the same value]. If your page is only served as XML, just use the xml:lang attribute.

PHP bản địa hóa là gì?

Nội địa hóa trong kỹ thuật phần mềm là quá trình điều chỉnh nội dung của một hệ thống thành một địa phương cụ thể để đối tượng mục tiêu trong địa điểm đó có thể hiểu nó.Nó không chỉ là về việc thay đổi nội dung từ ngôn ngữ này sang ngôn ngữ khác.the process of adapting the content of a system to a particular locale so the target audience in that locale can understand it. It is not just about changing content from one language to another.

Bài Viết Liên Quan

Chủ Đề