代码:

大部分人会这么写:

$tomorrow = date_create()->add(new DateInterval('P1D'))->format('Ymd');

其实也可以这么写:

$tomorrow = date_create()->add(new DateInterval('P1D'))->format('Ymd');

使用内置的‍‍DateTime对象,还可以容易的实现一些原本相对复杂的操作。
url:http://cn.php.net/manual/zh/class.datetime.php

比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用,转自(loveyuki.com),感谢。

SELECT A1.*  
FROM Article AS A1  
     INNER JOIN (SELECT A.Category,A.InsertDate 
                 FROM Article AS A  
                      LEFT JOIN Article AS B  
                        ON A.Category = B.Category  
                           AND A.InsertDate <= B.InsertDate  
                 GROUP BY A.Category,A.InsertDate 
                 HAVING COUNT(B.InsertDate) <= @N 
    ) AS B1  
    ON A1.Category = B1.Category  
       AND A1.InsertDate = B1.InsertDate 
ORDER BY A1.Category,A1.InsertDate DESC

@N 就是你要取多少条。

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

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

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

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

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

继续阅读 »

以前做过一个网络版的商场导购触摸屏系统,用ASP写的,就是要在运行的时候全屏浏览而不能出现标题栏、工具栏、状态栏等。解决方法是用JS弹出全屏窗口,建立html文件,代码如下:

<script language="javascript">
	window.open('http://www.fufuok.com/','','fullscreen,noscrollbars')
</script>

然后把这个文件放到开始菜单-启动里就行了,一直以来也没出现过什么问题。今天上新机器的时候不行了,弹出的窗口会带着IE标题栏和关闭按钮,下面还有状态栏。试了很多方法,无果,应该是更新的IE浏览器增加了安全性,用JS无法弹出真正的全屏。最后发现可以直接使用 iexplorer 启动参数 -k 来解决:

继续阅读 »