javascript 判断弹出窗口是否被屏蔽程序代码
var wroxWin = window.open("http://www.111cn.net", "_blank");if (wroxWin == null) {
alert("糟糕!弹出窗口被屏蔽了");}
php序列化和反序列化用的函数
- serialize() 序列化
- unserialize() 反序列化
利用下表结构,写出发贴数最多的十个人名字的SQL语句
(members(id,username,posts,pass,email)
select memebers.username from members group by posts desc limit 10
以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(?)动态装载PHP模块,然后再用语句(?)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
1.LoadModule php5_module "c:/php/php5apache2.dll")
2.AddType application/x-httpd-php .php
数据库中的事务是什么?
事务就是一系列的操作,这些操作完成一项任务。
只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。
即撤消前面的操作,这样可以保证数据的一致性。
而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。
apche 和 nginx 的优缺
nginx轻量级,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。
apache 相对于nginx 的优点:rewrite比nginx 的rewrite 强大,少bug,稳定。(需要性能用nginx,求稳定就apache)。
求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数
// 方法一:用DateTime类
$day1 = '2003-09-16';
$day2 = '2011-11-23';
$d1 = new dateTime($day1);
$d2 = new dateTime($day2);
echo $d1->diff($d2)->days;
// 方法二,用时间戳计算
echo (strtotime($day2) - strtotime($day1))/(24*3600);
下面的代码用来做什么?请解释。$date='08/26/2003';
print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);
这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。
我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:
// 对应一个或更多 0-9,后面紧随一个斜号$regExpression = "([0-9]+)/";
// 应一个或更多 0-9,后面紧随另一个斜号$regExpression .= "([0-9]+)/";
// 再次对应一个或更多 0-9$regExpression .= "([0-9]+)";至于 \\2/\\1/\\3 则是用来对应括号,第一个括号对的是月份
在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(?)中;而链接到当前页面的URL记录在预定义变量(?)中。
(1) echo $_SERVER['PHP_SELF'];
(2) echo $_SERVER["HTTP_REFERER"];
一个函数的参数不能是对变量的引用,除非在php.ini中把(?)设为on.
allow_call_time_pass_reference