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

PHP多语言系统的一种实现方式[转]


在网站设计中我们经常会遇到需要多语言支持的情况。多语言系统按照支持的方式一般可分为两种:
1.支持多语言,但不支持多种语言的同时存在,也就是说要么是中文要么是英文或者其他,这在一些需要国际化支持的网页系统中经常用来,以便方便用户本地化。 2.支持多语言并可同时浏览不同语言版本的网页。今天我想讨论的是第二种,实际上第二种也是在第一种的基础上发展来的。下面是我在实际的一个项目中应用多语言技术的大体框架。当用户选择某种语言时,我们如何显示该语种版本的网站?对于每种语言都写一个版本我这里就不说了,那可能是最让人骂娘的方法了。 我这里采用的是模板引擎来实现的:使用模板网页内所有的文字、图片等都设置成可替换的变量标签,当用户浏览时则可根据传递过来的语言参数包含相应的语言包,最后解析一下模板即可。如果对于模板引擎不是很了解,请先看看模板方面的介绍文章。
项目文件结构如下:
Admin          ----------后台管理文件夹
Class           ----------项目中所有的类
Template        ----------模板文件
Js              ----------js脚本
Images          ----------图片存放目录
Lang            ----------语言包存放目录
Upload          ----------上传的文件存放目录
Index.php        ---------首页 …             
---------其他 …
下面列举了一些比较重要的代码:
1.  如何初始化语言信息首先初始化模板类实例 $html = new Template() (这里以phplib template为例) 假设传递参数为lang=zh,那么我们就包含lang/zh文件夹下的语言包文件,语言包可能包含如下文件: Lang_site.php lang_admin.php 而lang_site.php可能是如下形式:
view plaincopy to clipboardprint?
$lang_site = array('companyinfo'=>'公司讯息'  


相关文档:

ubuntu 下 搭建 apache+php+mysql


#apt-get install apache2
//安装apahce2
#apt-get install php5
//安装php5
#apt-get install mysql-server
//安装mysql服务端
#apt-get install  mysql-myclient
//安装mysql的客户端
#apt-get install php-mysql
//安装php-mysql的连结
apache+php+mysql 环境已经搭建好了
将以下的服务重启一下
#/et ......

Linux下 php5 MySQL5 Apache2 安装与配置


mkdir /downloads
chown -R root:root /downloads
chmod -R 774 /downloads
一、安装Apache2
    下载地址:http://www.apache.org/ --> HTTP Server --> from a mirror
    1. 获取mysql源码
        shell> cd /downloads
     ......

PHP文件包含漏洞原理分析和利用方法


                 PHP文件包含漏洞原理分析和利用方法
本文章简单摘要:一、涉及到的危险函数〔include(),require()和include_once(),require_once()〕 include()&&require()语句:包括并运行指定文件。这两种结构除了在如何处 ......

Guoqzhang_PHP 简易php framework

Guoqzhang_PHP 简易php framework    请多指点。
Guoqzhang_PHP V 1.0 的PHP开发框架,采用MVC设计模式,运用Smarty模板引擎术和MySQL数据库技术开发而成。
 设计到开发完成耗时20个工作日左右,时间短,可能存在一些bug,请大家指正.作者mail:guoqzhang@gmail.com
url:http://download.csdn ......

PHP UUID的生成源码

现在好多地方都用UUID,比如数据库的个自动的UUID
UUID结构如下(都为十六进制字符)
XXXXX
XXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
研究其生成实现过程才发现,原来是这样的
1、提取当前时候值和时间戳
2、把这两个值转换成十六进制
3、取时间值和时间戳的前5和时间值的前六位
4、生成一个三位的十六进制,三个四位的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号