您的位置:

php测试题的相关文章推荐,php选择题及答案

本文目录一览:

PHP练习题

一.

1.(1)php.ini

(2)/etc/httpd/conf/ 下的这三个文件 httpd.conf access.conf srm.conf

2.(1)gettype-获取变量的类型由于包含字符串的比较运行较慢,现在使用 is_int()判断变量是否是整型若是则返回true、is_array()判断是否是双精度型还有is_array(),is_string()等函数是判断数

据类型的

(2)settype-转换

3.(1)is_null()(2)isset()

4.$

5.trim(),rtrim()

二.

1.A

2.B

3.C

4.D

5.D

6.A

7.C

8.A

9.C

10.B

11.C

12.B

13.A

14.A

15.C

16.A

17.D

18.C

19.C

20.A

27.C

28.C

29.B

30.A

php+mysql 单选题测试网页

最近要用PHP+mysql做一个在线单选题测试,共50题,每次随机抽取5道题让用户选择,请问我该如何建表、怎么随机出题效果更好、随机题目出来选择答案之后如何跟存在数据库内的答案进行匹配。搜索请给一个思路,谢谢!

一、库表结构设计

首先,要有个试题登记表,我们暂且定该表名为 Questions 吧。这个表至少要有如下字段:

1、题号:id,正整数,INT

2、原题:ask,长度8000的字符串,VARCHAR(8000)

3、备选答案1:answer1,长度2000的字符串,VARCHAR(2000)

4、备选答案2 :answer1,长度2000的字符串,VARCHAR(2000)

5、备选答案3:answer1,长度2000的字符串,VARCHAR(2000)

6、备选答案4:answer1,长度2000的字符串,VARCHAR(2000)

7、正确选择:solution,整数型,INT

第二,必须有一个考生登记表,我们暂且定该表名为 Candidates 吧。这个表至少要有如下字段:

1、考号:No,CHAR(10)

2、姓名:name,CHAR(10)

3、身份证号:id,CHAR(18)

4、加密处理过的密码:passwd,CHAR(32)

5、正面大头照片:photo,TINYBLOB

第三,必须有一个考试登记表,我们暂且定该表名为 Examination 吧。这个表至少要有如下字段:

1、考号:No,CHAR(10)

2、时间:tWhen,DATETIME

3、第一题号:Q1,INT

4、第二题号:Q2,INT

5、第三题号:Q3,INT

6、第四题号:Q4,INT

7、第五题号:Q5,INT

8、得分:score,INT

二、程序流程设计

首页是登录用的 form,让参加考试的人输入考号与密码,提交以后的后台处理是:把他/她提交的密码按加密规则进行加密运算,按 where (No=XXX) and (passwd=YYY) 查询(select)库表 Candidates ,如果返回1行则向前端浏览器发回“登录验证完毕,准备开考”的提示,该提示得到确认后,后台启动随机数产生程序——调用生成0-1之间随机数的函数得到的值乘于50,得到的结果四舍五入取整生成第一个数,生成第二个数后就要与第一个得到的数做比较,如果重复了就重来一次生成过程,生成第三个数时就跟前2个比较,重复了则重来,最后生成5个不重复的数作为题号,第四第五个题号产生过程类似。得到五个题号后,把它们与考号、当前时间记入 Examination表的相应字段,然后就可以发送第一题的页面作为对考生确认准备开考的回应了。

每一题的页面的运行过程是:以考号、第几题为参数从 Examination 表查出该题的题号,接着从 Questions 中选出该题的原题、4个备选答案放在 form 内显示给考生供考生选择。考生选择并确认后,后台的响应程序会把他/她的选择与 Questions 表内的该题的正确选项对比,如果正确则给考生的得分栏加1,否则就不加。网页内隐藏有 JavaScript 写的计数器,时间到了考生不做选择则会自动发送请求下一题(或考试结束通知)的请求。至于计时器的编写你就参考网上别人写的小时钟程序吧。

有了这些以后,其它辅助的页面就简单了,无非就是考生的报名、考后的成绩查询等,不用我再给你说你也该知道怎么做了。

php自测题 请写出一个表单,将配置文件中在内容,放入表单的value中

代码如下:

?php

    if (isset($_POST['v']){

        $v=$_POST['v'];

        file_put_contents('配置文件.txt',$v)

        echo '配置文件保存成功。br';

    }

    else $v=file_get_contents('配置文件.txt');

    echo "form method=post

请修改配置文件:input type=text name='v' value='$v'

input type=submit value='提交修改'

/form";

?

哪里有php测试题?带答案的

1、用PHP打印出前一天的时间,格式是2006-5-10 22:21:21

?php

//echo date('Y-m-d H:i:s',time()-60*60*24

echo date("Y:m:d H:i:s",strtotime("-1 day"));

?

2、echo(),print(),print_r()的区别

echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象

3、能够使HTML和PHP分离开使用的模板

so much,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:

4.如何实现PHP、JSP交互?

题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo = new Java('java.lang.System');

5.使用哪些工具进行版本控制?

CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端

6.如何实现字符串翻转?

?php

function reverse($var)

{

$res="";

for($i=0,$j=strlen($var);$i$j;$i++)

{

$res=$var[$i].$res;

}

return $res;

}

$tmpvar="wofang";

$res=reverse($tmpvar);

echo $res;

?

7、优化MYSQL数据库的方法。

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率

(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read write,从服务器read only,或者N台服务器,各机器互为Master

(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引

(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句

(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = ? 就可以了,不要先select * ... where article_id = ?然后msql_num_rows.

只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = ? where article_id = ?不要set content = ?(大文本)

(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度

8、谈谈事务处理

A给B的账户转账50美元的例子

9、apache+mysql+php实现最大负载的方法

见7

10.实现中文字串截取无乱码的方法。

mb_substr()

11.

?php

$empty = '';

$null = NULL;

$bool = FALSE;

$notSet;

$array = array();

//以下是问题

$a = "hello";

$b = $a;

unset($b);

$b = "world";

//答案为:hello

echo $a;

?

12.

?php

$empty = '';

$null = NULL;

$bool = FALSE;

$notSet;

$array = array();

//以下是问题

$a = 1;

$x = $a;

$b = $a++;

//以下为答案:1

echo $b;

?

13

?php

$empty = '';

$null = NULL;

$bool = FALSE;

$notSet;

$array = array();

//以下是问题

$x = empty($array);

//以下为答案:true

echo $x?"true":"false";

?

14、用PHP写出显示客户端IP与服务器IP的代码:

?php

$ip=gethostbyname ("");

echo $ip;

?

php第八章测试题求解

一、单选题(每题3分)

第1题 JavaScript脚本语言的前身是

A.Basic

B.Live Script

C.Oak

D.VBScript

第2题 使用CSS对文本进行修饰,若使文本闪烁,text-decoration的取值为

A.none B.underline C.overline D.blink

第3题 XML基于的标准是

A.HTML B.MIME C.SGML D.CGI

第4题 标记符title是放在标记符什么之间的

A.html与html

B.head与head

C.body与body

D.head与body

第5题 <img>标记符中连接图片的参数是:

A. href B. src C. type D. align

第6题 级联样式表文件的扩展名是:

A html B css C xml D dib

第7题 同以往的版本相比较,HTML4.0:

A 增加了JavaScript支持

B 增加了Flash技术

C 增强了网页的动态性

D 增加了ActiveX技术

测试题PHP版$b=201;$c=40;$a=$b>$c?4:5;echo $a;程序的执行结果

$a=$b$c?4:5我晕了,你的变量$a在哪里赋值了啊,三个操作符的就相当於if else连在一起使用了

你没个$a赋值,天知道什麽结果