10/10/2018, 13:26
Cách làm web đa ngôn ngữ???
Xin chào mọi người. Em đang học về PHP. Và em muốn tạo một trang web vừa để học tập. Em đang gặp rắc rối ở chỗ: em muốn trang web của em có hai ngôn ngữ. tiếng Anh và tiếng Việt chẳng hạn. Không biết em phải sử dụng ngôn ngữ nào. Và phải làm ra sao. Xin cám ơn các anh đã đọc bài viết của em .
Bài liên quan
Cài Joomla sẽ cho bạn đa ngôn ngữ đến mức giao diện
Cài thêm JoomFish sẽ cho bạn đa ngôn ngữ đến mức nội dung.ư
Hoặc tham khảo thêm các CMS khác.
Cài thử rồi nghiên cứu cơ chế của nó để học hỏi.
Thí dụ như như
<?php
if(isset($_COOKIE["lang"]=='eng')
{
include("lang-eng.php");
}
else
{
include("lang-viet.ph");//mặc định là tiếng việt
}
...
?>
Cái lang-viet.php thì bạn có các constants như
<?php
define("NAME","Tên");
define("AGE","Tuổi");
...
?>
Cái file kia cho tiếng Anh lang-eng.php
thì cũng viết như vậy
Cái lang-engt.php thì bạn có các constants như
<?php
define("NAME","Name");
define("AGE","Age");
...
?>
Mình là Amatur web programmer nên mình không dám nói nhiều sợ nói nhiều đưa cái dốt của mình ra đây bị mấy sư huynh chê. Huy vọng bạn làm được theo gợi ý nhỏ của tôi.
Tuy mình không phải là người new bài viết nhưng mình rất cám ơn bạn.
Thank
Trong file này định nghĩa hằng hay biến mảng cũng tốt, thí dụ
$lang['01']="111";
$lang['02']="222";
Sau đó include($_SESSION['lang'] . ".php");
Nếu lập trình hướng đối tượng thì đặt phần include này vào hàm __construct()
$this->lang=$lang;
Sau đó tha hồ xài $this->lang['01'], ...