php建站 怎么实现多语言 PHP实现多语言(国际化)有很多种模型我目前在用的XOOPS是使用按语言加载相应的语言定义文件来实现的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好页面和实现分离然后做个php文件(就是语言包,可以多个,用文件夹区别不同的目录也行).上面有要显示在页面各个字段,根据语言参数调用不同的语言文件. 的确,方法很多。XOOPS的模式是一种,不过它缺乏动态性,无法向Google那样根据客户端得设定改变语言,但是如果比较注重性能的话,倒是一个不错的选择。也可以用gettext来实现。方法就是将语言数据归总到程序整体的共享区域,根据客户端语言的不同,从语言数据中抽取不同的信息。不过,如果用多国语言,最好把整站的数据都设定为UTF-8。 处理多国语言的方法,目前Java的框架Struts的方法应该是最好的具体方法可以参考现成的PHP系统:XOOPS、PHPBB、NUKE等国外的开源软件。(国内的没见过在多国语言方面做得比较好的) 没做过,也正学习了解1、动态内容,如从数据库取出等; 这个要求最好utf-8语言,各种模板均能显示2、各类提示信息,如业务操作后,返回的信息等; 这个应最难的,这要求所有的提示信息均要多语言(不知各位有什么好办法:我觉得可以include相关文件) 用变量解析或字典解析,变量名不变,根据不同文件,显示不同内容 3、页面上固定文字,如一些按钮,板块名等; (这个最好用模板了) 4、客户端脚本文字,如JS里表单验证提示信息; (这个不知道什么好办法) 5、还有一些嵌在图片中的一些文字; (难)——————————————————————看来,做个多语言系统的确不是一件容易的事 逻辑和表现分不分离和这里没关系 但最好分离 呵呵其实就是把平时直接写在html里的东西放在语言文件里动态输出语言文件怎么写 随便 array xml 还是什么 看自己的喜好 还涉及到一个性能问题,常量和array的效率比XML高得多 www.aeghk.com本人做的多语言,如果需要,给我发邮件:[email protected],我根你说下思路,主要考虑如下问题:动态文本动态图片静态文本静态图片其它没什么问题 公交搜索网(you84.com)-- 坐公车,巴士一下,你就知道 ;全国最强劲的公交搜索引擎,提供全国400多个城市的公交搜索,让你在最短的时间找到最佳的乘车方案. class zend_view_helper_lang{ private $lang = array(); public function __construct() { $type = $_GET['lang']; //为了简单 这样写了 实际情况应该考虑 session cookie 协议头 POST GET 是否表明使用者语言 $this->lang = require('lang/'.$type.'.php'); } public function lang($name) { return isset($this->lang[$name])?$this->lang[$name]:$name; }}test.phtml:<h1><?= $this->lang('home')?></h1>lang/cn.phpreturn array('home'=>'首页');lang/en.phpretrun array('home'=>'Home Page');实际经验 retrun array('go home'=>'返回首页') 这样是可以的 也就是说 数组的KEY可以有空格 这样更方便使用短语 新手求助 phpmail 如何发送带图片,附件的邮件? 如何控制DIV不会超出屏幕??? 如果将表单提交到别人的网站 小妹又遇到取XML子节点问题。请帮忙给看看1 array问题。在线等 bo-blog程序能做成功能更强大的站么 如何显示数组的所有值? [急盼]请问 php 如何得到 smarty 模版中标但提交的变量? 请问getdate()函数的用法,谢谢! 为什么我的一张带有flash的php网页在本地测试时flash无法显示 急求一段关于gmail模拟登陆以及登陆后导出联系人列表的php代码。。。
然后做个php文件(就是语言包,可以多个,用文件夹区别不同的目录也行).上面有要显示在页面各个字段,根据语言参数调用不同的语言文件.
的确,方法很多。
XOOPS的模式是一种,不过它缺乏动态性,无法向Google那样根据客户端得设定改变语言,但是如果比较注重性能的话,倒是一个不错的选择。
也可以用gettext来实现。方法就是将语言数据归总到程序整体的共享区域,
根据客户端语言的不同,从语言数据中抽取不同的信息。
不过,如果用多国语言,最好把整站的数据都设定为UTF-8。
XOOPS、PHPBB、NUKE等国外的开源软件。
(国内的没见过在多国语言方面做得比较好的)
1、动态内容,如从数据库取出等;
这个要求最好utf-8语言,各种模板均能显示2、各类提示信息,如业务操作后,返回的信息等;
这个应最难的,这要求所有的提示信息均要多语言(不知各位有什么好办法:我觉得可以include相关文件)
用变量解析或字典解析,变量名不变,根据不同文件,显示不同内容
3、页面上固定文字,如一些按钮,板块名等;
(这个最好用模板了)
4、客户端脚本文字,如JS里表单验证提示信息;
(这个不知道什么好办法)
5、还有一些嵌在图片中的一些文字;
(难)
——————————————————————看来,做个多语言系统的确不是一件容易的事
语言文件怎么写 随便 array xml 还是什么 看自己的喜好
本人做的多语言,如果需要,给我发邮件:[email protected],我根你说下思路,主要考虑如下问题:
动态文本
动态图片
静态文本
静态图片
其它没什么问题
{
private $lang = array();
public function __construct()
{
$type = $_GET['lang']; //为了简单 这样写了 实际情况应该考虑 session cookie 协议头 POST GET 是否表明使用者语言
$this->lang = require('lang/'.$type.'.php');
}
public function lang($name)
{
return isset($this->lang[$name])?$this->lang[$name]:$name;
}}test.phtml:
<h1><?= $this->lang('home')?></h1>lang/cn.php
return array('home'=>'首页');lang/en.php
retrun array('home'=>'Home Page');实际经验 retrun array('go home'=>'返回首页') 这样是可以的 也就是说 数组的KEY可以有空格 这样更方便使用短语