使用MO文件做语言包,可以很轻松实现语言包和皮肤分离。不像现在一套皮肤只能有一个语言包。 po和mo文件
PO 是 Portable Object (可移植对象)的缩写形式;
MO 是 Machine Object (机器对象) 的缩写形式。
PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转换成用户使用的语言。 阅读全文
想必大家都用过DOS的XCOPY吧,XCOPY的一次复制整个目录所有文件,而PHP提供的文件操作比较简单,象copy()每次只能复制一个文件,所以在此基础上扩展了这个函数!也就是象DOS 的 “XCOPY FEIY FEIY2”(全盘拷贝),顺便加了个开关变量,可以实现 DOS 的 copy feiy/*.* feiy2(既只复目录下所有文件)。
函数如下: 阅读全文
unix下安装PHP的module,需要重新编译PHP,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:
extension_dir = “C:/ipaddr/php/extensions/”
(注意,建议写全地址,并且后面加上/,很多时候是因为这里设置不对,才导致无法加载其它模块的dll的)
再打开
extension=php_gd2.dll
但如果是安装iconv.dll,按上面方法,打开php_iconv.dll后,还是无法开启iconv模块,需要如下配置:
a.上iconv的官方下载站点
http://ftp.gnu.org/pub/gnu/libiconv/
下面Windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip
将这文件解压,将bin/下面的charset.dll,iconv.dll,iconv.exe拷贝到c:/windows/ (或其它的系统PATH中)
(ipaddr提醒你,这步是必须的,php_iconv.dll也是调用GNU的iconv库的,所以,先要安装GNU的iconv库) 阅读全文
<script type=”text/javascript”>
//动态添加一个tr
var val = “我自动填入到 input 对象” ;
function addTr(){
$(“#table2″).append(“<tr> <td colspan=\”1\” width=\”10% px\” nowrap=\”nowrap\” align=\”center\” class=\”table_text\”><input type=\”text\” id=\”\” value=\”\”+val+\”\” name=\”d\” /></td><td><button value=\”删除\” onclick=\”deleteTr(this);\” /></td></tr>”);
}
function deleteTr(btn){
//这里删除代码 因为那里会传一个 object 进来
$(btn).parent().parent().remove();
}
</script>
阅读全文
获取一组radio被选中项的值
var item = $(‘input[@name=items][@checked]‘).val();
$selectedvalue = $(“input[name=‘rl$tt‘]:checked”).val();
获取select被选中项的文本
var item = $(“select[@name=items] option[@selected]“).text();
package_name = $(“select[name=package_list] option[selected]“).text();
select下拉框的第二个元素为当前选中值
$(‘#select_id‘)[0].selectedindex = 1;
radio单选组的第二个元素为当前选中值
$(‘input[@name=items]‘).get(1).checked = true; 阅读全文
文件上传,一般分为俩种方式 FTP 和 HTTP, 对于我们的互联网应用来说: FTP上传虽然传输稳定, 但是易用性和安全性都是个问题. 你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到http://www.laruence.com/uploads/中, 并以2dk433423l.jpg命名” 吧?
而基于 HTTP 的上传,相对来说易用性和安全性上就比 FTP 要增强了很多. 可以应用的上传方式有 PUT, WEBDAV, 和 RFC1867 三种, 本文将分析在 PHP 中,是如何基于 RFC1867 实现文件上传的.
RFC1867
RCF1867 是 Form-based File Upload in HTML 标准协议, RFC1867 标准对 HTML 做出了两处修改: 阅读全文