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
Đã 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