一些关于PHP+MYSQL的细节

1、SQL语句过长:用表的别名,这是哥哥告诉我的。。。

此外还想到用PHP的"",中间加入换行符使得SQL代码清晰。

 2、将常用的功能写成类来调用。

这样使得程序的可重用性得到提高。

 3、强制规定使用环境为PHP5.这样可以使得可以使用PHP5下的功能。

4、使用__autoload函数加载类。代码简洁优雅。

5、mysql下没有top,可以用limit来代替。

 6、smarty模板的文件报错:

unlink(D:\meettea\web\viald\../data/smarty/templates_c\%%96^96E^96E0A956%%head.tpl.htm.php) [function.unlink]: No such file or directory

文件为:internals/core.write_file.php,代码如下:

if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) {

@unlink($params['filename']);

@rename($_tmp_file, $params['filename']);

 }

这是因为unlink时这个文件不存在!

(虽然用@可以屏蔽,但是调试模式下仍旧能得到通知)

作以下修改就可以通过了(加了个文件是否存在的判断)

if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) {

file_exists($params['filename'])&&unlink($params['filename']);

 @rename($_tmp_file, $params['filename']);

 }

 7、有时zend studio6.0经常对一些不符合常规的编码方式提出警告,可以在项目里设置不提示。

但是如果它提示了,一定是合理的。

这是使用zend studio6.0的理由:可以减少调试时间,增加一次通过的几率。

 

 OK,这两天的收获大致就是这些。一些工作展开中。进展正常。

(近期严打期间,准备下网站的备案)

» 阅读全文

@meettea.com邮局建立

启用了google企业邮局,以后就可以使用@meettea.com的域名作为邮箱了。

而且,作为G级邮箱风气开创者,google的技术与服务是OK的。

同时,与google其他服务套件协作产生的能量是惊人的。

这在丫丫软件开发团队已经得到验证。

 本人mail:shiny@meettea.com

» 阅读全文

data or date ?

一直把data与date搞混,尤其是那个SQL:UPDATE。

想想,UPDATE,不就是更新数据么,按理说应该是updata才对。

可是为什么是update呢?

看来,Chinese-English害人不浅。

» 阅读全文

windows下apache2.2+php5.2+mysql5.1的配置

原本以为在windows不支持.htaccess,后来仔细端详,似乎.htaccess的支持是与操作系统无关而与apache是否开启mod_rewrite有关。

所以研究了一下,尝试了wamp的配置。

遇上了两个问题:

1、明明php.ini里设置了加载mysql.dll,却不支持mysql扩展。

2、mod_rewrite怎么配置啊。。。。

解决如下:

1、mysql.dll有它所依赖的dll,除了保证mysql.dll在path里,还需要保证它的依赖项也在path里。

具体哪些依赖关系,见PHP根目录下的snapshot.txt。

或者,使用安装版的PHP可以自己选定自己需要的扩展。

但系统重装之后一般就失效了。。。

2、除了在apache的httpd.conf里#LoadModule rewrite_module modules/mod_rewrite.so,将#删除之外,还要在httpd.conf里查找AllowOverride none,(需要.htaccess生效的目录)修改成 AllowOverride All。

可以使用替换。 OK。

这样wamp环境配置完毕。还可以仔细研究下httpd.conf、php.ini,来对开发环境作进一步定制,比如404页面,主目录位置等等。。。

» 阅读全文

页面兼容性修正完工

今天奋战到1:00,终于完成了页面的兼容性修正。

页面同时兼容IE6、IE7、IE8 beta1、firefox、chrome. 可以说,常见的浏览器里呈现样式几乎是完全一致的。

 网站推出后,将鼓励用户使用非IE系列的浏览器…

» 阅读全文