2.使用CSS选择器定义样式,实现链接的4种状态分别定义为:正常状态(link)为蓝色,12像素;鼠标放上状态(hovor)为红色,14像素;正在点击状态(active)为黄色,16像素;访问过的状态(visitied)为黑色,18像素。以上4种状态都没有下画线。
2.要将一种HTML标签所创建的各处网页元素分成几类,需要将这个HTML标签的class属性设置为不同的值,以下在HTML中的元素上对类选择器使用不正确的是( )。
A.Firefox浏览器的div设置margin-left,margin-right为auto时已经居中,IE不行 B.Firefox浏览器支持!important, IE则忽略,可用!important为ff特别设置样式
C.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值,所以先定义 ul{margin:0;padding:0;} 就能解决大部分问题
4.CSS中的margin边界属性用1~4个值来设置元素的边界,每个值都是长度、百分比或者自动。百分比值参考上级元素的宽度。允许使用负值边际。如果只给出一个值,它被应用于所有边界。如果两个或三个值给出了,省略了的值与对边相等。如果四个值都给出了,例如:DIV { margin: 1em 2em 3em 4em }。则表示( )。
A.上边界为1em,右边界为2em,下边界为3em,左边界为4em B.上边界为1em,下边界为2em,左边界为3em,右边界为4em C.上边界为1em,左边界为2em,下边界为3em,右边界为4em D.左边界为1em,上边界为2em,右边界为3em,下边界为4em
1.PHP是哪种类型的语言( )。 A.编译型 B.解释型 C.两者都是 D.两者都不是 2.下面功能PHP无法实现的是( )。 A.服务器端脚本运行 B.命令行脚本运行 C.客户端图形界面(GUI)程序 D.浏览器端执行DOM操作 3.下面说法不正确的是:( )
A.PHP有4种标量类型:布尔型(boolean)、整型(integer)、浮点型(float)、字符串(string) B.浮点型(float)与双精度型(double)是同一种类型 C.复合类型包括:数组(array)、对象(object)、资源(resource) D.伪类型:混合型(mixed)、数字型(number)、回调(callback) 4.若$y, $x为int型变量,则执行以下语句后,$y的值为( )。
A.hello B.world C.NULL D.unset 6.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串( )。 A.$s1+$s2 B.―{$s1}{$s2}‖ C.$s1.$s2 D.implode(?‘,array($s1,$s2)) 7.getDate()函数返回的值的数据类型是( )。 A.整型 B.浮点型 C.数组 D.字符串 E.布尔型
D.双引号解析其中以$开头的变量,而单引号不解析 E.单引号解析其中\\r \\t等转义字符,而双引号不解析 10.PHP中的错误控制操作符是( )。 A.% B.$ C.# D.@ 11.定义常量的函数是( )。 A.define( ) B.constant( ) C.print( ) D.echo( ) 12.下面对于echo,print 的描述正确的是( )。 A.echo,print 都可以打印多个参数 B.print可以打印多个参数,echo不可以 C.echo可以打印多个参数,print不可以 D.echo,print都不可以打印多个参数 13.执行下面的代码的结果是什么?( )
A.boolean B.boolean0 14. 下面程序中$b的输出结果是( )。
A. 4 B.5 15. 下面代码的执行结果是( )。
A.0 B.3 16. 写出下面代码的结果( )。
A.$foo bar; B.'EOT' $foo bar EOT; C.test bar; D.'EOT' test bar EOT; 18.以下代码的执行后是,$result值为( )。
$str1 = \ $strc = strcmp($str, $str1); switch ($strc){ case 1: echo \ break; case –1: echo \ break; case 0: echo \ break; default: echo \ }
anotherfunction( ); } else if ( $a == \ dosomething( ); } else { donothing( ); }
A.没有default的switch语句 B.一个递归的函数调用 C.一个while语句 D.它是唯一的逻辑结构 E.使用default从句的switch语句
B.$x = (($a < 10 && $b > 11) || ($c == 1 && $d !=$c ) ) ? 0 : 1; C.$x = ($a < 10 && $b > 11 && $c == 1 && $d !=$c ) ? 0 : 1; D.以上都不是
3.简述public,protected,private,static,const和final的区别和调用方式。 4.分别输出(1)、(2)运行结果,试简述过程。
function ade(){ $c = ob_get_clean(); $this->php('brophp', $c); } }
4.使用面向对象中封装、继承、多态三大特性及接口的应用,实现在同一个电脑主板的PCI插槽中,安装声卡、网卡和显示卡等符合PCI规范的不同功能的PCI设备。当插入不同的PCI设备卡时,就开启被插入卡的功能(提示:声明一个PCI接口、声卡类、网卡类、显示卡类、主板类、安装工人类,其中每个PCI设备都要实现PCI接口的规范)。
A.PHP is Linux B.is Linux C.PHP is inux D.PHP is 2.下列哪个函数是将数组转换为字符串?( ) A.imploed() B.explode() C.arsort()
A.This,course,is,very,easy,! B.This course is very easy ! C.This course is very easy !, D.提示错误 4.以下程序横线处应该使用的函数为( )。
输出结果为:Array ([0] => @lampbrother [1]=>com[2]=>cn) A.strchr, split, var_dump B.strstr, explode, print_r C.strstr,explode, echo D.strchr, split, var,_dump 5.PHP中,下列哪个函数是将字符串前后颠倒?( ) A.strrev() B.strrpos() C.strstr() D.strfirst() 6.以下字符的长度是( )。
A.9 B.5 C.7 D.3 7.将字符串中所有英文单字的开头字母转换为大写的函数应该是( )。 A.ucfirst() B.strtolower() C.strtoupper() D.ucwords() 8.在PHP中,'+'操作符的功能不包括( )。
无兄弟,不编程 A.字符串连接 B.数组数据合并 C.变量数据相加 D.类型自动转换 9.下列PHP函数中不能直接在页面输出字符串的函数是( )。 A.echo B.sprintf C.printf D.print 二、练习题
1.字符串转数组,数组转字符串,字符串截取,字符串替换,字符串查找的函数分别是什么? 2.$str = \,使用什么函数可以把字符串str转换为包含各个数字的数组? 3.请写一个函数,实现以下功能:
字符串“open_door”转换成“OpenDoor”、”make_by_id”转换成“MakeById”。 4.用PHP写出显示客户端IP与服务器IP的代码?
5.写一个函数,尽可能高效地从一个标准URL里取出文件的扩展名。 例如: http://www.test.com.cn/abc/de/fg.inc.php?id=1需要取出php或.php。 6.实现中文字符串截取无乱码的方法。 7.写出以下程序运行结果。
标签的值解析出来。 4.使用PHP内置的正则表达式将一个字符串中的“[img]xxxxxx[/img]”替换成“
5.至少写出一种验证139开头的11位手机号码的正则表达式。
6.写出一个正则表达式,过滤网页上的所有JavaScript脚本(即把script标记及其内容都去掉)。 7.编写一个PHP脚本程序,用于接收用户在表单中的输入,并要求在该脚本中进行数据效验(在客户端表单中有以下字段和需要效验的格式)。
Name:请输入你的名字,单行,32个汉字以下,8个汉字以上 Title:请输入标题,单行,64个汉字以下,不能为空 Body:输入文本内容,多行,不限
E-mail:请输入邮件地址,按电子邮件格式效验 Birthday:请输入生日,按YYYY-MM-DD格式效验
29
无兄弟,不编程 第13章 自测题
一、单选题
1.以下哪个错误级别会使程序崩溃,阻止并退出程序?( ) A.E_WARNING B.E_NOTICE C.E_ERROR D.以上都可以 2.下面对PHP错误日志描述不正确的是( )。
A.可以错误记录到Apache服务器的错误日志文件error.log中 B.记录错误日志到自己指定的文件中 C.可以将错误日志发送给系统syslog
D.在写入错误日志之前,应该先在PHP配置文件中将display_errors选项开启 3.关于PHP 5中的异常,下列四句描述中哪句是错误的( )。 A.异常也是一个类
B.为了抛出我们自建的异常,我们必须使用throw语句实现 C.异常在抛出后会在父一层被自动消灭掉
D.要容忍某些特定的异常,我们应该使用try…catch语法的同时,留空catch段 4.以下哪种错误类型无法被自定义的错误处理器捕捉到(双选)。 A.E_WARNING B.E_USER_ERROR C.E_PARSE D.E_NOTICE 二、简答题
1.简述PHP中error_reporting函数的作用是什么。 2.foo()和@foo()之间有什么区别?
30
第14章 自测题
第14章 自测题
一、单选题
1.下面哪个函数不能返回UNIX时间戳( )。 A.time() B.strtotime() C.localtime() D.gmmktime() 2.当前GMT时区的时间戳和当前本地的时间戳,在秒上有什么区别( )。 A.这取决于本地时区和GMT时区之间小时数的差别 B.没有任何区别
C.本地时区和GMT时区完全匹配时才相等 D.没有可比的地方
3.以下哪一个是最简单的方式将microtime()转化输出为一个单一的数值( )。 A.$time = implode (' ' , microtime());
B.$time = explode (' ' , microtime());$time = $time[0] + $time [1]; C.$time = microtime() + microtime();
D.$time = array_sum ( explode (' ', microtime())); 4.下面程序运行结果为( )。
A.得到今天的日期(月-日)
B.得到今天的日期(年-月-日)与下周的日期(年-月-日) C.得到现在的时间(小时-分-秒) D.得到现在到下周的时间间隔 二、实验题
1.用PHP获取当前时间并打印,打印格式:2012-5-10 22:21:21。
2.使用PHP的日期和时间函数,打印出“前一天”的日期和时间信息(格式:年-月-日 时:分:秒)。 3.写出一个函数,参数为年份和月份,输出结果为指定月的天数。
31
无兄弟,不编程 第15章 自测题
一、单选题
1.怎样打开或创建一个文件?( ) A.open() B.fopen() C.fwrite() D.write() 2.下面哪两个参数用来提示fopen()函数打开一个文件进行读取并写入?( ) A.w B.r C.a D.+
3.哪个函数用来从文本文件里面读取一个单独的行,但是当你需要读取二进制数据或者其他格式的文件的时候,你需要使用哪个函数?( )
A.fgets() , fseek() B.fread() , fgets() C.fputs() , fgets() D.fgets() , fread() 4.下面代码中file_exists的意义是( )。
A.测试字符串 B.测试数组 C.测试变量 D.测试一个文件是否存在 5./tmp是上传文件的默认存储目录,如果更改这个目录,需要编辑哪个文件的哪个属性值?( ) A.php.ini文件的upload_tmp_dir属性 B.php.ini文件的upload_dir属性 C.php.conf文件的upload_tmp_dir属性 D.php.conf文件的upload_dir属性 6.以下代码运行结果为( )。 A.13 B.11 C.0 7.file()函数返回的数据类型为( )。 A.数组 B.字符串 C.整型 8.PHP中删除文件的函数是( )。 A.rm B.del C.unlink 9.PHP中,可以用来接收上传的文件的函数是( )。 A.$_FILES B.copys C.is_uploadfile 10.PHP中用来删除当前目录的函数是( )。 32
D.10
D.根据文件来定 D.rm –if
D.move_uploaded_file
第15章 自测题
A.chdir 二、实验题
B.cd C.opendir D.rmdir
1.请用PHP编写程序,读取出www.brophp.com的首页内容(仅HTML),并存入字符串$str。 2.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
3.在没有数据库的环境下,以文件替代数据库实现一个完整的网页留言板功能。 4.请你通过你所知道的方式将整个页面当中的图片全部下载下来。 5.使用PHP的文件处理函数实现网页静态化功能。33
无兄弟,不编程 第16章 自测题
实验题
设计一个PHP函数,有以下两个需求:
(1)接受两个参数 $text和$pic,$text为一个字符串,截取该字符串,截取长度为一个汉字或两个字符,pic为一个URL地址(图片类型),将该图片缩放并裁剪成50px ? 50px
(2)程序在浏览器中输出一张jpeg图片,图片尺寸为1600px ? 1600px,白色背景。图片显示的图形是截取后的字符串,字尽量占满整张图片,表现形式是用pic这张图片(50px ? 50px)拼接成。如下图所示:
34
第17章 自测题
第17章 自测题
实验题
写出SQL语句的格式:包括创建表、插入、更新、删除,表结构如下所示,表名为user: UserName Tel Content Date 王五 13333663366 大专毕业 2011-10-11 张蕊 13612312331 中专毕业 2011-10-15 张强 13655569987 本科毕业 2011-10-15 黄军 13615568795 本科毕业 2011-10-15 张小辉 13636589857 大专毕业 2011-10-15 张志国 021-55665566 中专毕业 2011-10-15 (a)有一条新记录(小王 13254748547 高中毕业2012-05-06),请用SQL语句新增至表中。(b)请用SQL语句把张强的时间更新成为当前系统时间。 (c)请写出删除名为张四的全部记录。 (d)请用SQL语句输出各个学历的人数。
35
无兄弟,不编程 第18章 自测题
简答题
1.进入MySQL管理命令行的命令是什么? 2.show databases; 这个命令的作用是什么?
3.show create database mysql; 这个命令的作用是什么? 4.show create table user; 这个命令的作用是什么? 5.desc user; 这个命令的作用是什么?
6.explain select * from user; 这个命令的作用是什么? 7.show variables like '%conn%'; 这个命令的作用是什么?
8.MySQL字段类型有很多种,如int,bigint,char,varchar,text等,请描述每种字段占用的字节数和最大范围。varchar和char有什么区别?(注意:平台环境为32位字长计算机,MySQL 5.0+,数字型字段使用unsigned属性)
9.对关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题: (a)索引的目的是什么?
(b)索引对数据库系统的负面影响是什么? (c)为数据表建立索引的原则有哪些? (d)什么情况下不宜建立索引?
10.主键索引、唯一索引的区别是什么?索引的缺点是什么?
11.MySQL表的常见类型都有哪些?MyISAM 的表由哪些文件组成?
12.简述MySQL中MyISAM和InnoDB这两种不同类型的数据类型的优缺点。 13.选择合适的数据库类型写出建立如下学生信息表的SQL语句。
表名(Student)
字段名称 ID Name Birth Gender Desc 学生证号 姓名 生日 性别 备注信息 描 述 主键 不能为空 不能为空 默认为男 要 求 整数 字符串 时间 整数 文本 数据类型 根据上表的结构,写出统计1989-1-1后出生的女生数量的SQL语句。
36
第19章 自测题
第19章 自测题
一、选择题
1.请看下面的SQL查询语句,选择哪两项可以减少从数据库返回的数据量( )。
SELECT * FROM my_table
A.转为存储过程 B.用具体的字段名来代替“*” C.加一个“where”语句 D.转变查询为视图 E.使用预语句 2.下面哪个不是一个合法的SQL的归类函数( )。 A.AVG B.SUM C.MIN D.MAX E.CURRENT_DATE() 3.修改MySQL用户root的密码的指令是( )。 A.mysqladmin -u root password test B.mysql -u root password test C.mysql -u root -p test D.mysql -u root -password test
4.建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一,下列哪个选项正确( )。
A.CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex
CHAR(1), Sage INT, Sdept CHAR(15) );
B.CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) Sage INT, Sdept CHAR(15) );
C.CREATE TABLE Student ( Sno CHAR(5), Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sage INT, Sdept CHAR(15) );
D.CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sdept CHAR(15) );
5.查询所有年龄在20岁以下的学生姓名及其年龄,以下正确的是( )。 A.SELECT Sname,Sage FROM Student WHERE Sage<=20; B.SELECT Sname,Sage FROM Student WHERE NOT Sage<20; C.SELECT Sname,Sage FROM Student WHERE NOT Sage>20; D.SELECT Sname,Sage FROM Student WHERE Sage<20;
6.查询名字中第2个字为“阳”字的学生的姓名和学号,以下正确的是( )。 A.SELECT Sname,Sno FROM Student WHERE Sname LIKE '__阳%'; B.SELECT Sname,Sno FROM Student WHERE Sname LIKE '阳%'; C.SELECT Sname,Sno FROM Student WHERE Sname LIKE '__阳'; D.SELECT Sname,Sno FROM Student WHERE Sname LIKE '阳__%'; 7.HAVING短语与WHERE子句的区别是( )。 A.WHERE选择满足条件的组 B.HAVING选择满足条件的元组 C.作用对象不同 D.查询条件不同 8.导出数据库正确的方法为( )。 A.mysqldump 数据库名 > 文件名; B.mysqldump 数据库名 >> 文件名;
37
无兄弟,不编程 C.mysqldump 数据库名 文件名; D.mysqldump 数据库名 = 文件名; 9.下面哪一项不是有效的SELECT语句( )。 A.SELECT lastname,firstname FROM customers; B.SELECT * FROM orders;
C.Select FirstName NAME from CUSTOMERS; D.SELECT lastname Last Name FROM customers; 10.以下ALTER语法不正确的是( )。 A.ALTER TABLE t1 RENAME t2;
B.ALTER TABLE t2 MODIFY a TINYINT NOT NULL;
C.ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b CHAR(20);
D.ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (c); 11.下面哪一个不是有效的约束类型( )。 A.PRIMARY KEYS B.UNIQUE C.CHECK D.FOREIGN KEY 12.MySQL中表的默认类型为( )。 A.ISAM B.InnoDB C.MyISAM D.HEAP 二、简答题
1.MYSQL取得当前时间的函数是什么?格式化日期的函数又是什么?
2.在空表News中,字段ID为自增主键,批量插入17条记录之后,发现最后三条数据有误,删除此三条记录后重启Mysql数据库,再重新插入三条记录,请问最后一条记录的ID值是多少?
三、实验题
1.一个article 表含有title、classid、dateline及其他字段,请写SQL语句,查询出最新的8篇文章。
2.查找数据库里某字段出现两次以上的数据的总数。
3.有A(id,sex,par,c1,c2),B(id,age,c1,c2)两张表,其中A.id与B.id关联,现在要求写一条SQL语句,将B中age>50的记录的c1、c2更新到A表中统一记录中的c1、c2字段中。
4.表User中两个字段是name和age,如下,按要求写出SQL语句。
name age tom 18 join 22 kate 19 tom 19 john 21 mary 22 kuo 22 peter 23
A.以name字段为唯一标准排序后,列出所有数据(如有重复记录,取其中age最大的一条) B.查询name字段重复次数最多的三条记录,并显示重复记录的age总和(重复次数一样时,列38
第19章 自测题
出age总和大的记录)
5.有两张数据表,表user(id, name)记录了用户的ID和昵称,表article(id, title, content, time)记录了用户发表的文章标题、内容和时间,写一个SQL语句,打印出每个用户的昵称及其发表的文章总数。
6.对于如下user表结构:
名 称 Uid Name Age Int unsigned Varchar(20) Tinyint unsigned 类 型 主键 说 明 备 注 ? 增加一个字段性别sex,写出修改语句。 ? 查询出年龄介于20岁到30岁之间的用户。
? 如果是一个Web频繁访问的查询,上题的查询如何优化? 7.以下有两个表:
user表 字段id (int),name (varchar)
score表 字段uid (int),subject (varchar),score (int) score表的uid字段与user表的id字段关联。 要求写出以下的SQL语句:
(1)在user表里新插入一条记录,在score表里插入与新加入的记录关联的两条记录 (2)获取score表里uid为2的用户score最高的5条记录 (3)使用联合查询获取name为“张三”的用户的总分数 (4)删除name为“李四”的用户,包括分数记录 (5)清空score表 (6)删除user表
8.两张表city表和province表,分别为城市与省份的关系表。
> select * from city;
id 1 2 3 4 广州 深圳 北京 上海 name 1 1 2 3 province_id > select * from province;
id 1 2 3 广东 北京 上海 name (1)写一条SQL语句关系两个表,实现显示城市的基本信息。 显示字段:城市id,城市名,省份名。 (2)要统计每个省份有多少个城市。
39
无兄弟,不编程 显示字段:省份id,省份名,包含多少个城市。 9.某内容管理系统中,表message有如下字段: id 文章id title 文章标题 content 文章内容 category_id 文章分类id hits 点击量
创建上表,写出MySQL语句。
同样有上述内容管理系统:表comment记录用户回复内容,字段如下: comment_id 回复id id 文章id,关联message表中的id comment_content 回复内容
现通过查询数据库需要得到的文章标题列表,并按照回复数量排序,回复最高的排在最前面。
40
第20章 自测题
第20章 自测题
一、单选题
1.请看下面的代码,数据库关闭指令将关闭哪个链接标识?( )
A.$link1 B.$link2 C.全部关闭 D.报错 2.下列哪些数据库管理系统是PHP不支持的?( ) A.MySQL B.IBM DB2 C.PostgreSQL D.Microsoft SQL Server E.以上没有一个PHP不支持 3.mysql_affected_rows()对哪个操作没有影响?( ) A.SELECT B.DELETE C.UPDATE D.INSERT 4.取得搜索语句的结果集中的记录总数的函数是( )。 A.mysql_fetch_row B.mysql_rowid C.mysql_num_rows D.mysql_fetch_array 5.mysql_insert_id()函数的作用是( )。 A.查看下一次插入记录时的ID号 B.查看刚刚插入过的自动增长ID值 C.查看一共做过多少次insert操作 D.查看一共有多少条记录 6.以下代码执行结果是( )。
A.报错 B.只打印第一条记录 C.循环换行打印全部记录 D.无任何结果
7.假设有一个数据库mydb中有一个表tb1,表中有6个字段,主键为ID,有10条记录,ID从0到9,以下代码输出结果是( )。
A.6 B.5 C.4 8.使用以下哪条指令能够实现数据库的长久连接?( ) A.mysql_connect B.mysql_connectd C.mysql_pconnetcd
D.3
D.mysql_pconnect
41
无兄弟,不编程 二、简答题
1.SQL注入漏洞产生的原因是什么?如何防止?
2.指出以下代码片段中的SQL注入漏洞及解决方法。(magic_quotes_gpc = off)
mysql_query(\id,title from content where catid='{$_GET[catid]}' and title like '%$_GET [keywords]%'\
三、实验题
1.实现用户注册功能。需要建一张用户信息表,并编写注册和结果两个页面。用户在注册页面填写注册信息,提交到结果页面后显示注册的结果。
具体要求:
(1)在MySQL数据库的test数据库中,创建一张用于存放用户注册信息的表,表中有“用户名”、“密码”两个字段,并且设置“用户名”字段为主键。
(2)用户注册页面要显示一个输入框、一个密码框和一个“注册”提交按钮。
(3)用户单击“注册”按钮时,要用JavaScript技术对用户的输入信息进行判断,包括:用户名或者密码不能为空,密码的长度必须大于6位,用户名和密码的长度必须小于10位。假如用户输入不符合上述规范,则弹出相应的错误提示信息终止提交;只有当用户输入满足上述规范时,才允许将表单提交到结果页面。
(4)如果用户名在表中已经存在,则在结果页面提示用户重新输入用户名。
(5)如果用户名在表中不存在,则将用户的注册信息插入到数据库中,并在结果页面显示“注册成功”的提示信息。
(6)用户注册成功后,在结果页面显示“现在已经有??位注册用户了!”,并将所有的注册用户信息以列表方式显示出来。
2.在MySQL数据库,使用的用户名为root,密码为php。其中的一个数据库名称为lamp,其中有两个表名为type和border。下面为两个表中的关系与数据。
表type
Id 1 2 3 A B C Typename 表Border
Id 1 2 3 4 5 6 A1 A2 B1 B2 C1 C2 bordername 1 1 2 2 3 3 Typeid 编写一个脚本遍历两张表中的数据形成目录结构,一级为type表中的数据,每个类别下为border42
第20章 自测题
表中的数据。
具体要求:
(1)数据库文件(具体操作语句)。 (2)正确显示一级type表中数据。
(3)正确显示每个类下border表中数据。 3.根据题目要求,实现以下功能:
表名my_user
id 9 10 3 6 5 张三 张三 李四 王五 孙六 name tel 15812345678 13844555544 0431-5566556 13521212125 13099887755 content 大专毕业 本科毕业 中专毕业 大专毕业 本科毕业 E-mail zs1@163.com zs2@126.net ls@brophp.com ww@gmial.com sl@brophp.com (1)查询所拥有name等于\张三\的记录,并显示在网页上。 (2)查出E-mail为使用brophp.com网站的邮箱用户。
(3)如果有10万条记录,需要根据电话号码查出对应的详细信息,需要进行哪些优化?
43
无兄弟,不编程 第21章 自测题
一、单选题
1.下列有关PDO关联索引是大写还是小写的参数说法正确的是( )。 A.PDO::LOWER—强制列名为小写 B.PDO::ASSOC—关联数组形式
C.PDO::FETCH_NUM—数字索引数字形式
D.PDO::FETCH_OBJ—按照对象的方式,与mysql_affect_object()相同
2.如果在PHP中使用Oracle数据库作为数据库服务器,应该在PDO中加载下面哪个驱动程序( )。
A.PDO_DBLIB B.PDO_MYSQL C.PDO_OCI D.PDO_ODBC
3.在创建PDO对象时,需要在构造方法的第一个参数中使用数据源名DSN,用来定义一个确定的数据库和必须用到的驱动程序。下面是连接不同数据库的DSN格式,哪一个不是正确的DSN( )。
A.mysql:host=localhost;dbname=testdb B.oci:dbname=//localhost:1521/mydb
C.ibm:database={IBM DB2 ODBC DRIVER};driver=testdb D.mssql:host=localhost;dbname=testdb
4.当PDO对象创建成功以后,与数据库的连接已经建立,就可以使用PDO对象了,下面哪个不是PDO对象中的成员方法( )。
A.errorInfo() B.bindParam() C.exec() D.prepare()
5.在创建PDO对象时,有一些与数据库连接有关的选项,用来传递附加的调优参数到PDO或底层驱动程序。下面哪个选项用于确定连接为持久连接( )。
A.PDO::ATTR_AUTOCOMMIT B.PDO::ATTR_PERSISTENT C.PDO::ATTR_CONNECTION_STATUS D.PDO::ATTR_PREFETCH
6.PDO提供了多种不同的错误处理模式,不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。下面哪个不是PDO提供的错误处理模式( )。
A.ERRMODE_SILENT B.ERRMODE_WARNING C.PDO::ERRMODE_ERROR D.ERRMODE_EXCEPTION
7.PDO通过执行SQL查询与数据库进行交互,可以分为多种不同的策略,使用哪一种方法取决于你要做什么操作。如果向数据库发送DML语句,下面哪种方式最合适( )。
A.使用PDO对象中的exec()方法 B.使用PDO对象中的query()方法
C.使用PDO对象中的prepare()和PDOStatement对象中的execute()两个方法结合 D.以上方式都可以
二、实验题
使用PDO完成对一个商品表(goods)的添加、修改、删除及查看功能,具体要求如下: 44
第21章 自测题
A.需要有上传商品图片功能,并控制图片大小为300px?300px和加上水印 B.删除包括单个删除和多个删除 C.商品列表使用分页处理
D.删除商品时要删除商品对应的图片,修改商品图片时,要删除旧图片
45
无兄弟,不编程 第22章 自测题
简答题
1.介绍一下自己对缓存技术的了解。
2.memcache是什么?有什么用?请详细描述其操作过程。
46
第23章 自测题
第23章 自测题
一、单选题
1.在PHP中哪个变量数组总是包含所有客户端发出的Cookies数据( )。 A.$_COOKIES B.$_COOKIE C.$_GETCOOKIE D.$_GETCOOKIES 2.Session和Cookie的区别说法错误的是( )。 A.Session和Cookie都可以记录数据状态 B.在设置Session和Cookie之前不能有输出
C.在使用Cookie前要使用cookie_start()函数初始 D.Cookie是客户端技术,Session是服务器端技术
3.Cookie的属性中,用来确定Cookie有效日期的属性是( )。 A.NAME B.EXPIRES C.PATH D.DOMAIN 4.以下代码的执行结果是( )。
A.将注册Session B.运行错误 C.无法注册Session D.根据客户的浏览器来决定是否可以注册session 5.PHP Session扩展默认将Session数据储存在( )。 A.SQLite Database B.MySQL Database C.MemCache D.File System E.Session Server 二、简答题
1.Cookie和Session的几个问题如下:
A.简述它们的工作原理,区别与关系,各自的存储位置等。
B.各自的优缺点是什么?
C.禁用Cookie后,Session能否正常使用?
D.Session在服务器端是存在哪里的?是共有的还是私有的?如何进行遍历? 2.如何修改Session的生存时间? 三、实验题
使用Session实现一个完整的购物车功能,并使用memcached保存Session。
47
无兄弟,不编程 第24章 自测题
一、单选题
1.对Smarty模板描述错误的是( )。
A.Smarty模板是Zend完全官方化的模板引擎 B.Smarty模板具有强大的表现逻辑功能
C.Smarty模板的特点是只适用于PHP程序员 D.Smarty模板具有模板编译、缓存等优良的特性
2.在安装Smarty模板时,用来存储Smarty模板的目录和配置文件目录的两个属性是( )。 A.templates configs_dir B.templates configs C.templates_dir configs D.template_dir configs_dir 3.Smarty模板引擎需要在PHP的应用程序逻辑和页面模板中配合使用,才能完全分离表现层和逻辑层。在PHP程序中以下哪个步骤执行了编译的过程,将模板转换为PHP脚本( )。
A.加载Smarty模板引擎类,建立Smarty对象 B.修改Smarty的默认行为
C.将程序中动态获取的变量,通过Smarty对象中的assign()方法置入模板里 D.利用Smarty对象中的display()方法将模板内容输出
4.下面哪个不是正确的在Smarty中使用变量的方式( )。 A.{func var=\ B.{func var=\ C.{func var=\ D.{func var=\
5.{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。下面哪个不是合法的变量( )。
A.{$smarty.now} B.{$smarty.const} C.{$smarty.global} D.{$smarty.config} 6.在使用Smarty模板时可以为其创建配置文件,作为修改程序执行行为的操作接口,下面对Smarty配置文件描述不正确的一项是( )。
A.配置文件在Smarty模板中的应用,有利于设计者管理文件中的模板全局变量 B.配置文件的名称可以任意命名,但一定要保存在Smarty引擎可以找到的目录中 C.通过在Smarty模板中使用include函数用于从配置文件中加载变量
D.可以在模板中用两个“#”或者是保留变量 $smarty.config来引用配置文件中的变量 7.对Smarty模板引擎来说,缓存是必不可少的,下面哪一个是和缓存控制无关的Smarty属性( ) A.$smarty->caching B.$smarty->cache_dir C.$smarty->cache_lifetime D.$smarty->is_cache
二、简答题
1.使用模板引擎的目的是什么?
2.简述smarty的工作原理。如何对Smarty进行二次开发? 3.总结一下Smarty 3和Smarty 2之间的区别。 48
第24章 自测题
三、实验题
使用PDO并结合Smarty模板引擎,编写一个文章管理的功能模块。
49
无兄弟,不编程 第25章 自测题
一、简答题
1.介绍一下什么是MVC模式。 2.说说你对框架的理解。 3.如何去划分项目中的模块? 4.单一入口文件的优缺点有哪些? 二、实验题
1.使用BroPHP框架完成以下几个功能:
A.部署前后台两个应用(分别使用home和admin命名应用目录)
B.实现后台管理平台首页的设计(包括频道栏、菜单栏和主体区域的三个HTML分帧窗体) C.实现用户登录才能进入后台首面,并有显示用户信息和退出的功能
D.在后台应用中实现一个功能管理模块的整体功能(例如文章管理,公告管理),并用到框架中的4个功能类。
E.在前台应用中展示出后台一个模块的管理信息(文章或公告在前台展示)
50
本文来源:https://www.bwwdw.com/article/yvap.html