PHP:

1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;

2.echo的效率高于print,因为echo没有返回值,print返回一个整型;

3.在循环之前设置循环的最大次数,而非在在循环中;

4.销毁变量去释放内存,特别是大的数组;

5.避免使用像__get, __set, __autoload等魔术方法;

继续阅读 »

2009-04-11

PHP Date()

1+

都说 PHP 函数多,刚刚接触 PHP ,那确实让人感到强大,这两天做个采集程序,感悟颇多,打开网页可以用 file_get_contents() 或 fopen() ,防采集的网站可以使用 crul 来模拟搜索引擎蜘蛛、伪造 referer 、模拟浏览器代理等,也可以通过它来下载防盗链的软件或图片,还能具有断点续传、多线程下载等功能,强大。采集时有些网站访问太快会提示输入验证码,又知道了用 sleep() 函数来延迟程序执行,而防止 PHP 运行超时可以使用 set_time_limit(0); 来处理。

慢慢整理一些常用到的函数的用法和技巧。这个简单的 PHP Date() 函数做为开篇。

PHP Date() 函数
PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。

语法
date(format,timestamp)

继续阅读 »

初学 PHP 不免希望能以最短时间入手,PHP 环境配置是第一步。在熟悉的 Win2k3 IIS 平台上搭建 PHP 环境是不错的选择,准备的材料如下:

mysql-essential-5.1.31-win32.msi

php-5.2.8-Win32.zip

ZendOptimizer-3.3.3-Windows-i386.exe

phpMyAdmin-3.1.2-all-languages.zip

配置前准备

为了安装顺利,可以暂时关闭杀毒及其他防护软件,避免引起安装时文件或注册表写入错误。

继续阅读 »

论坛从 Dvbbs 转为 Discuz!后,老大要求把论坛积分规则修改为:

主题:经验 +5
回复:经验 +1
精华:经验 +10
总积分 = 经验

在 后台管理 - 用户 - 积分设置 中修改好扩展积分规则,但 Discuz!7 并不会以新规则重新计算用户的扩展积分,只有扩展积分清零操作,总积分也需要在用户登录时才会根据总积分公式重新计算。

除非是新论坛,可以先规划好积分规则,论坛进入运作后会自动更新各项积分数据,像我这种有老数据的论坛必须要按新规则重新计算出各项积分并显示出来才行。

继续阅读 »