31.javascript 判断弹出窗口是否被屏蔽程序代码

var wroxWin = window.open("http://www.111cn.net", "_blank");if (wroxWin == null) {

    alert("糟糕!弹出窗口被屏蔽了");}

32. php序列化和反序列化用的函数

  • serialize() 序列化
  • unserialize() 反序列化

33. 利用下表结构,写出发贴数最多的十个人名字的SQL语句

(members(id,username,posts,pass,email)

select memebers.username from members group by posts desc limit 10

34,以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(?)动态装载PHP模块,然后再用语句(?)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

1.LoadModule php5_module "c:/php/php5apache2.dll")

2.AddType application/x-httpd-php .php

35.数据库中的事务是什么?

事务就是一系列的操作,这些操作完成一项任务。

只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。

即撤消前面的操作,这样可以保证数据的一致性。

而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。

36.apche 和 nginx 的优缺

nginx轻量级,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。

apache 相对于nginx 的优点:rewrite比nginx 的rewrite 强大,少bug,稳定。(需要性能用nginx,求稳定就apache)。

37.求两个日期的差数,例如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);

38.下面的代码用来做什么?请解释。$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 则是用来对应括号,第一个括号对的是月份

39.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(?)中;而链接到当前页面的URL记录在预定义变量(?)中。

(1) echo $_SERVER['PHP_SELF'];

(2) echo $_SERVER["HTTP_REFERER"];

40.一个函数的参数不能是对变量的引用,除非在php.ini中把(?)设为on.

allow_call_time_pass_reference