09/10/2018, 23:17
Đa ngôn ngữ trong web PHP&MySQL
Làm sao để làm web có 2 ngôn ngữ Anh-Việt được các bạn? Giao diện thì dễ làm, nhưng nội dung trong db làm cách nào là hay nhất? 2 db hay 2 table trong 1 db ?
Bài liên quan
Và dùng session để change lang
Nếu thấy thích thì mình sẽ nói về cách làm..
www.latex-mattress.com
Những table chung: Có thể là _user; _setting...
Những table riêng: Tùy theo bạn như vn_news, en_news, vn_category, en_category ...
Tạm thế để minh họa
Code tạo session
if(session_is_registered("site_lang")){
if ($_SESSION***91;"site_lang"***93;!=$_GET***91;"lg"***93; && ($_GET***91;"lg"***93;=='en' || $_GET***91;"lg"***93;=='vn')){
session_unregister("site_lang");
$site_lang = $lg;
session_register("site_lang");
}
}else{
$site_lang = 'en';
session_register("site_lang");
}
require('lang/'.$_SESSION***91;"site_lang"***93;.'_lang.php');
vn_lang.php or en_lang.php
Select data: câu truy vấn dạng này
$sql = "SELECT * FROM ".$_SESSION***91;'site_lang'***93;."_product ORDER BY product_order DESC";
Để hết trong file config:
<?php
// Code của bạn mrsinguyenus
/* ....... */
//Khai config
$prefix = $site_lang;
//Table nào dùng riêng:
define("TBL_NEWS",$prefix_"news");
define("TBL_PRODUCT",$prefix_"product");
//Table nào dùng chung để nguyên
define("TBL_USER","user"); //Không cần prefix
//Lúc truy vấn
$sql = "SELECT * FROM ".TBL_NEWS;
$sql = "SELECT * FROM ".TBL_USER;