本文目录一览:
- 1、PHP练习题
- 2、php+mysql 单选题测试网页
- 3、php自测题 请写出一个表单,将配置文件中在内容,放入表单的value中
- 4、哪里有php测试题?带答案的
- 5、php第八章测试题求解
- 6、测试题PHP版$b=201;$c=40;$a=$b>$c?4:5;echo $a;程序的执行结果
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赋值,天知道什麽结果