易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP 多语言网站解决方案

前言:
  多语言网站开发,重点的还是在解决语言之间的问题。
  那如何解决这个问题呢?大概就分三步走:
  1.页面多语言
  2.数据库多语言
  3.用户访问语言统一
  1.页面多语言
  需要考虑的问题:
  A.用户登陆时候,自动识别字符,调用不同的语言包?
  B.用户切换不同语言时候,调用不同的语言包?
  C.增加多语言后的目录结构?
  页面多语言也就是外观的多语言化,这里可以采用静态的语言包的方式。
  设计时候就应该包括language的目录,针对不同语言有独立的子目录。
  如英文language/en ,简体中文language/gb,繁体中文language/b5 (可以扩展其他语言)
  每个目录下就包含了对每个页面的语言版本。选择语言版本时候就可以调用相应版本的语言包。
  具体做法:
  0.利用js语言,识别浏览器语言,在调用不同的语言包.
  1.language/en/global.ln是针对英文版的全局语言包。
  2.global.ln 内容为:
  $title = "English webstie";
  $charset = "UTF-8";
  3.index.php调用:
  <?php
  require_once()
  ?>;
  <html>;
  <head>;
  <title>;$title<title>;
  <meta http-equiv="content-type" content="text/html;charset=$charset">;
  </head>;
  <body>;</body>;
  </html>;
  这样通过扩展就可以实现页面的多语言化.
  2.数据库多语言
  这个考虑的问题:
  A.后台录入数据的多语言化?
  B.用户在不同版本下,提交的内容,如何保存?
  C.提供三种语言包,还是提供英文和简体,简体通过转化提供繁体?
  数据库多语言就是达到多语言在数据库里面的统一。就需要采用utf-8统一编码。
  无论什么语言的文字,都统一使用utf-8来存放到数据库里面。采用表字段来表识
  属于什么语言版本的文字。
  具体:
  A.对于后台添加的问题:
  1.后台添加时候,就需要多语言化的录入。先建立一个以utf-8编码的数据库,录入英文/简体,简体在通过转化为繁体,
  再以utf-8编码方式存于数据库中。
  2.建立以utf-8为编码的表结构,importlanguage标识属于什么语言版本
  但在某个版本下,就搜索属于这个版本的文字来显示。其他文字不显示。
  DROP TABLE IF EXISTS `zz_importer`;
  CREATE TABLE IF NOT EXISTS `zz_importer` (
  `impor


相关文档:

php+ajax中中文输出/输入乱码问题

先说通过javascript发送时的乱码问题,如果发送的是中文,就要用escape这个函数处理,比如:
=======================
var url="testurl.php?name="+"刚刚";
=======================
那么就要改成
=======================
var url="testurl. ......

为PHP安装Xdebug调试工具

一、zend studio的配置
1.到zend的安装目录下删除两个文件(可有可无.至少我不删除也不移动可以)
   我的安装目录:D:\Program Files\Zend\Zend Studio - 7.0.2\plugins\
   删除的文件是:com.zend.php.debug.core_7.0.0.v20090607-1658.jar
        &nbs ......

PHP中基于MVC模式的小型项目总结

最近做了几个小型的项目,比较简单,只是需要细心,都可以完成,主要是对MVC模式的熟练应用,对WEB类开发还是很有帮助的。
刚开始的第一个小项目,用来练手,然后我全部是流程化的编程。代码也就400行左右。结果我的导师,觉得代码结构不清晰,不容易
维护,需要修改。需要我采用OO类的编程方式进行改写。我以前写PHP,几 ......

crontab里运行php无法连接到数据库

我在my.cnf中注释掉log-bin=mysql-bin和binlog_format=mixed后,无法启动mysql
我重启vps后,能启动mysql啦
用web方式运行php,正常
但是在crontab里执行的php脚本,提示: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 查看到/var/lib/mysql/目录下,有一个mysql.s ......

php学习心得(适合php初学者)


来源: 发布时间:2009-09-18 发布人: 浏览:30人次  字体:[大 中 小]  
 【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(ph ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号