
正文
php数据库多语言 php如何操作数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 多语言切换
语言切换如果考虑用户体验的话就相对有点麻烦php数据库多语言,分离语言模块保存在数据库或者指定文件中然后用php调用指定的语言是比较常用的php数据库多语言,但是你要知道每种语言都有差异php数据库多语言,这样会导致样式不一致,所以如果想要更好的用户体验最好也替换一下对应的css样式。
相关问答
Q1: 怎样做php的多语言网站啊 跪求思想
建议php数据库多语言你找一个支持多语言php数据库多语言的框架来做php数据库多语言,这样简单一些。多语言php数据库多语言的思路很简单,但是实际处理的时候很多具体的问题,因此不建议新手自己做。
思路参考以下示例
?php
session_start();
if (isset($_SESSION['language']))
$language = $_SESSION['language'];
else
$language = 'zh';
$messages = array(
'zh' = array(
'str1' = '测试',
),
'en' = array(
'str1' = 'test',
),
);
?
html
body
h2?php echo $messages[$language]['str1']?/h2
/body
/html
不管多复杂的多语言程序,其核心都是这个,只不过翻译内容一般是存放在文件或者数据库中,并缓存起来,但是最终使用的时候还是会先形成如上的数组,然后输出的。
以下是一个js版本的多语言函数,供参考
LANGUAGE = 'zh';
Languages = {'zh': {'str1': '测试', 'str2': '用户 %name% 你好'}};
function translate(messageId, parameters) {
if (messageId === null) {
messageId = "FLAG_NULL";
}
var language = LANGUAGE;
if (Languages[language] Languages[language][messageId]) {
messageId = Languages[language][messageId];
}
if (parameters) {
for ( var i in parameters) {
messageId = messageId.replace(eval('/%' + i + '%/g'), parameters[i]);
}
}
return messageId;
}
alert(translate('str2', {name: '张三'}));
Q2: thinkphp实现多语言切换时,数据库数据如何也实现多语言?
有两种情况,分析如下:
1、需要中英文切换内容较少
假设我们现在正在操作的是文章表,需要根据用户的语言环境输出中文或英文的文章内容。
在文章表中多添加一个字段用于存储英文的内容,发布文章的页面,同时上传中英文内容即可,然后服务端通过thinkphp的多语言标识来决定读取中文内容或者英文内容。也可以在前端模板中进行识别。
2、需要中英文切换内容较多
如果某个数据表的多个字段或者多个数据表都需要做中英文切换,显然在数据表里添加多个字段的方式就不太合适了,那将导致数据表字段太多,不方便管理,可以采用多数据表的方式,将内容完整的分为两份。就是把涉及到中英文切换的数据表多拷贝一份而已,里面的数据是英文的
。管理员后台,可以同时存储中英文内容,也可以分开存储,你自己决定就好,读取时同样使用thinkphp的多语言标识判断用户的语言环境,来决定查询中文表还是英文表。
另外,如果整站都需要中英文切换,也可以做分布式数据库!
一切根据实际需求决定!
Q3: php 多语言 数据多语言的最佳解决方法?
$lan=$_GET['l']?$_GET['l']:"zh";
if($lan==zh)
{
$sql=select * from zz_importer lang=‘cn’;
}
if($lan==en)
{
$sql=select * from zz_importer lang=‘en’;
}
Q4: PHP关于自定义字段+多语言的网站数据库设计
首先说明一点php数据库多语言,用序列化和JSON不会不安全啊php数据库多语言,数据安不安全取决于你的程序有没有过滤并且处理好要入库的数据,一般来说,入库的数据是需要保证安全的。
对于你这个问题,最好的做法还是字段扩展,这样至少搜索速度上不会出现大问题,如果是将所有的数据都放到一个字段上,就是上面的content字段,这样后续并不利于搜索,数据感觉也比较混乱。如果仅仅是多语言实现,单词之间的对应关系,这样使用单字段还是可以的,毕竟数据也不多。
Q5: php多语言不通数据库
如果要实现PHP多语言不通数据库的话,可以通过将不同语言的数据存储在不同的数据库中来实现,每个语言的语言文件(如:zh_CN.php)和对应的数据库文件可以分别存放,并在调用数据库时使用对应的配置文件。
php数据库多语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php如何操作数据库、php数据库多语言的信息别忘了在本站进行查找喔。







