《PHP应用开发》期末试卷及答案
php期末考试试题(含答案)
php期末考试试题(含答案)一、选择题(每题 5 分,共 25 分)1. PHP 代码中,用于定义一个常量的关键字是?A. constB. defineC. staticD. variable答案:A2. 以下哪个函数用于获取客户端请求的 IP 地址?A. getenv()B. $_SERVER['REMOTE_ADDR']C. ip2long()D. long2ip()答案:B3. 在 PHP 中,哪个变量用于存储表单提交的数据?A. $_GETB. $_POSTC. $_COOKIED. $_FILES答案:B4. 以下哪个函数用于生成一个随机字符串?A. rand()B. mt_rand()C. substr()D. bin2hex()答案:D5. 在 PHP 中,哪个函数用于检查变量是否为正整数?A. is_int()B. is_float()C. is_string()D. is_numeric()答案:A二、填空题(每题 5 分,共 25 分)1. PHP 代码中,用于定义变量的关键字是?答案:$2. 在 PHP 中,超级全局变量$_SERVER['PHP_SELF'] 用于获取?答案:当前请求的文件名3. PHP 中的数组可以使用哪种数据类型作为键值?答案:整数、浮点数、字符串、布尔值4. 以下哪个函数用于连接数据库?答案:mysqli_connect() 或 PDO::__construct()5. 在 PHP 中,哪个函数用于输出字符串?答案:echo 或 print()三、编程题(共 40 分)1. 编写一个 PHP 程序,实现以下功能:(1)接收用户输入的用户名和密码;(2)判断用户名和密码是否为空;(3)如果用户名和密码都不为空,则将其存储到数据库中;(4)如果用户名或密码为空,则提示用户输入完整信息。
答案:```php<?php// 连接数据库$conn = mysqli_connect("localhost", "username", "password", "database");// 检查连接if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}// 接收用户输入$username = $_POST['username'];$password = $_POST['password'];// 判断用户名和密码是否为空if (empty($username) || empty($password)) {echo "用户名和密码不能为空";} else {// 存储到数据库$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";if ($conn->query($sql) === TRUE) {echo "新记录插入成功";} else {echo "Error: " . $sql . "<br>" . $conn->error;}}// 关闭数据库连接$conn->close();>```2. 编写一个 PHP 程序,实现以下功能:(1)接收用户上传的文件;(2)判断文件类型是否为图片;(3)如果文件类型为图片,则将其保存到服务器上;(4)如果文件类型不是图片,则提示用户上传错误。
大学php试题及答案
大学php试题及答案一、单项选择题(每题2分,共20分)1. PHP中,以下哪个函数用于获取当前脚本的路径?A. __FILE__B. __DIR__C. basename()D. realpath()2. 在PHP中,以下哪个选项是正确的字符串比较方式?A. "apple" == "Apple"B. "apple" === "Apple"C. "apple" != "Apple"D. "apple" !== "Apple"3. PHP中,以下哪个关键字用于定义类?A. functionB. classC. interfaceD. abstract4. 在PHP中,以下哪个函数用于发送HTTP响应头?A. header()B. setcookie()C. echoD. print5. PHP中,以下哪个选项是正确的数组定义方式?A. $array = array("apple", "banana", "cherry");B. $array = ["apple", "banana", "cherry"];C. $array = ("apple", "banana", "cherry");D. $array = {"apple", "banana", "cherry"};6. 在PHP中,以下哪个函数用于计算数组中元素的数量?A. count()B. sizeof()C. length()D. size()7. PHP中,以下哪个选项是正确的变量声明方式?A. $var = 10;B. var $var = 10;C. var = 10;D. $var = 10;8. 在PHP中,以下哪个函数用于输出HTML内容?A. echoB. printC. html()D. output()9. PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally10. 在PHP中,以下哪个函数用于连接到MySQL数据库?A. mysql_connect()B. mysqli_connect()C. pg_connect()D. sql_connect()二、多项选择题(每题3分,共15分)1. 在PHP中,以下哪些选项是正确的数组函数?A. array_push()B. array_pop()C. array_shift()D. array_unshift()2. PHP中,以下哪些关键字用于控制流程?A. ifB. elseC. switchD. foreach3. 在PHP中,以下哪些函数用于字符串操作?A. strtoupper()B. strtolower()C. substr()D. strlen()4. PHP中,以下哪些选项是正确的文件操作函数?A. fopen()B. fclose()C. fread()D. fwrite()5. 在PHP中,以下哪些选项是正确的错误处理函数?A. error_reporting()B. set_error_handler()C. restore_error_handler()D. trigger_error()三、判断题(每题2分,共10分)1. PHP中,使用`$_POST`超全局变量可以获取通过GET方法传递的表单数据。
Python期末测试试卷(A卷)(解析版)
Python期末测试试卷(A卷)姓名:___________班级:___________分数:___________【满分:时间:90分钟】一、选择题(40分,每题2分)1. Python面向对象的特征不包括()A. 封装B. 继承C. 多态D. 定义【答案】D【解析】面向对象的特征是:封装、继承和多态。
2. Python源代码程序编译后的文件扩展名为()。
A. .pyB. .cC. .javaD. .php【答案】A【解析】A 正确Python源代码文件扩展名为.py。
B 错误C语言源代码文件扩展名为.c。
C 错误Java源代码文件扩展名是.java。
D 错误PHP源代码文件扩展名是.php。
3.Python单行注释使用的是那个符号()。
A. ( )B. “ ”C. ,D. #【答案】D【解析】A 错误Python中内置函数使用括号( )表示。
B 错误Python字符串需要用单引号或双引号括起来。
C 错误Python可以接受多个字符串的输入和输出,中间用”,”隔开即可。
D 正确Python中的注释起提示作用,单行注释以#开头。
4.关于字符串下列说法错误的是()。
A. 字符应该视为长度为1的字符串B. 字符串以\0标志字符串的结束C. 既可以用单引号,也可以用双引号创建字符串D. 在三引号字符串中可以包含换行回车等特殊字符【答案】B【解析】Python字符串其实是一个固定长度的字符数组,所以不用结束标志。
5. Python语言语句块的标记是()。
A. 分号B. 逗号C. 缩进D. /【答案】C【解析】Python在程序编写的过程中严格遵守缩进原则。
6. 下面哪个不是Python合法的变量名()。
A. int_32B. 40YLC. priceD. _name_【答案】B【解析】变量名只能是字母、数字或下划线的任意组合,但是变量名首字符不能是数字。
7. 关于流程图的常用标识,以下选项中描述错误的是()。
php试题及答案五篇范文
php试题及答案五篇范文第一篇:php试题及答案php试题及答案问题1.考虑如下脚本。
标记处应该添加什么代码才能让脚本输出字符串php?$alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val){/* 这里应该加入什么 */ } ?> A.echo chr($val);B.echo asc($val);C.echo substr($alpha, $val, 2);D.echo $alpha{$val};E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串?A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2))E.以上都可以3.变量 $email 的值是字符串****************,把字符串转化成 ?A.substr($email, strpos($email, “@”));下哪项能以B.strstr($email, “@”);C.strchr($email, “@”);D.substr($email, strpos($email, “@”)+1);E.strrpos($email, “@”);4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组? A.strstr()B.不可能只调用一次就完成C.extract()D.explode()E.strtok()5.要比较两个字符串,以下那种方法最万能?A.用strpos 函数B.用==操作符C.用 strcasecmp()D.用 strcmp()6.以下哪个 PCRE 正则表达式能匹配字符串php|architect?A..* B.…|……… C.d{3}|d{8} D.[az]{3}|[az]{9} E.[a-z][a-z][a-z]|w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选)A.md5()B.sha1()C.str_rot13()D.crypt()E.crc32()8.哪个PHP 函数与以下脚本在UNIX 系统下执行的效果近似?function my_funct($filename){ $f = file_get_contents($filename);return explode(“n”, $f);} ?> A.fopen()B.fread()C.flock()D.split_string()E.file()9.基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双选)A.preg_split()B.ereg()C.str_split()D.explode()E.chop() 10.以下脚本输出什么?echo 'Testing '.1 + 2.'45';?> A.T esting 1245 B.Testing 345 C.Testing 1+245 D.245 E.什么都没有11.以下脚本输出什么? $s = '12345';$s[$s[1]] = '2';echo $s;?> A.12345 B.12245 C.22345 D.11345 E.Array 12.方框中的正则表达式能与以下哪些选项匹配?(双选)/.**123d/ A.******123 B.*****_1234 C.******1234D._*1234 E._*123 13.以下哪个比较将返回true?(双选)A.’1top’ == ’1′ B.’top’ == 0 C.’top’ === 0 D.’a’ == a E.123 == ’123′14.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样? A.解释器输出一个类型错误B.字符串将被转换成数字,再与整型数字相加C.字符串将被丢弃,只保留整型数字D.字符串和整型数字将连接成一个新字符串E.整形数字将被丢弃,而保留字符串个 PHP 脚本使用______。
php试卷A高质量含答案
p h p试卷A高质量含答案Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998合肥滨湖职业技术学院17-18学年度第二学期《PHP》期末考试卷(A)班级:学号:姓名:一、选择题(每小题2分,共30分)1.如何使用PHP向浏览器输出"helloworld"( B )A. "helloWorld";B.echo"HelloWorld";C. ("HelloWorld");D. "hello world");2. 在PHP中,所有的变量以哪个符号开头( C )A. !B.C.$D. #3.读取post方法传递的表单元素值的方法是( B ).A. $_post["名称"]B. $_POST["名称"]C. $post["名称"]D. $POST["名称"]4.要查看一个结构类型变量的值,可以使用函数( D ).A. print()B. out()C. echo()D. print_r()5. 在PHP中声明一个函数,该函数名myFunction,接受一个形参,正确方法是( A ).A.functionmyFunction($a)B.createmyFunction($a)C.new_functionmyFunction($a)D.myFunction($a)6. 自定义函数中,返回函数值的关键字是( B ).A.for B.return C.back D.retrieve7.函数var_dump的意义是( C ).A.定义数组 B.遍历数组C.输出变量的相关信息D.递归数组8.返回数组当前指针指向的元素的函数是( D ).A. next()B. each()C. reset()D.current()9. $x=15; echo $x++; $y=20; echo ++$y; 执行上述代码后的结果是( B ).A. 15,20B. 15,21C. 16,20D. 16,2110.$A=array("January","February","March",”April”,”May”);echo $A[2]; 执行上述代码的结果是( C ).A.无任何内容B. FebruaryC. MarchD. April11. 以只读模式打开文件""的正确方法是( D ) .A. fopen("","r+");B. open("");C. open("","read");D. fopen("","r");12. 给出下列变量名,哪个是不合法的( D ) .A. $my_VarB. $myVarC. $myVar2D.$my-Var13. 关于PHP中的使用双引号和单引号定义一个字符串,下列说法正确的是( A ) .A. 双引号中如果出现了变量名,会被替换成这个变量对应的值;单引号中如果出现了变量名,不会被替换成这个变量对应的值B. 双引号中如果出现了变量名,不会被替换成这个变量对应的值;单引号中如果出现了变量名,会被替换成这个变量对应的值C. 双引号和单引号中出现了变量名,都会被替换成这个变量对应的值D.双引号和单引号中出现了变量名,都不会被替换成这个变量对应的值14. PHP中函数array_push的作用是( C ) .A.将数组的第一个元素弹出 B.将数组的最后一个元素弹出C.将一个或多个元素压入数组的末尾D.将一个或多个元素插入数组的开头15. PHP中函数empty的作用是( A ) .A .测试变量是否为空B .测试变量是否存在C .测试常量是否为空D .测试常量是否存在二、填空题(每空1分,共16分)16.LAMP 是PHP 运行的黄金组合,LAMP 具体指的是 Linux 操作系统 、Apache 服务器 、 Mysql 数据库 、PHP .17.通过if (条件表达式){ 执行语句或与语句组 }else{ 执行语句或与语句组 }实现的是哪一种程序流程控制 选择程序流程控制 ; 通过while (条件表达式){ 执行语句或与语句组 } 实现的是哪一种程序流程控制 循环程序流程控制 .18.在循环流程控制中, break 关键字用于结束整个循环,继续执行下面的代码;continue 关键字用于结束本次循环,执行下一次循环.19.在PHP 函数体中定义的变量,在默认情况下,即不加任何修饰符是 局部变量 ,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加 global关键字,在定义过后的任意位置都可以访问;对于函数体内部定义的静态变量,定义时需要加 static 关键字,静态变量只能在函数体内部访问;全局变量和静态变量的共同点就是函数运行结束对应的存储空间不会被释放.20.cookie 会把数据保存在 浏览器端 ,session 会把数据保存在服务器端 ,执行$_SESSION[‘aaa ’]=’bbb ’这句代码,就向session 中保存了一个键值对的数据,键名是 aaa ,键值是 bbb .21. HTTP 协议是一组在Web 上传输文件的规则,例如文本、图形图像、声音、视频和其他多媒体文件,该协议位于应用层,它是建立在传输层 TCP 协议的基础上.三、简答题 (每小题6分,共30分) 22.什么是PHP ,PHP 有哪些优点PHP 是一种服务器端的开发语言,其独特的语法混合了C 语言、Java 语言和Perl 语言的特点,是一种广泛应用的开源式多用途脚本语言,尤其适合动态网页的开发.PHP 的特点:安全性高、跨平台、支持广泛的数据库、简单、执行速度快、免费、模块化、支持面向对象的编程.23.分析get 提交表单数据和post 提交表单数据的特点,使用场合不管是get 提交方法还是post 提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;get 提交方式会把提交的键值对附加在url 后面,以分割URL 和传输数据,多个参数用&连接;get 提交方法使用$_GET 全局数组接收数据;post 提交方式会把提交的键值对放置在http 请求包的包体中;post 提交方法使用$_POST 全局数组接收数据;在提交的数据量大或者对安全性要求高的场合,应该使用post 提交方法.24.在PHP 中,哪些数值被强制转化为布尔类型后,得到false 1.布尔值false 2.整数值0 3.浮点数值4.空字符串和字符串“0” 5.没有单元的数组 6.没有单元的对象 7.特殊类型NULL25.解释session_start()函数和session_destroy()函数的作用对于session_start()函数,如果我们第一次调用,就会创建一个新的 session ;如果不是第一次调用,就会启动原来创建的session ;只要对session 进行操作,就要调用session_start()函数!对于session_destroy()函数,只要调用了这个函数,session 中保存的所有信息都会失效,整个session 占据的内存空间都会被释放.26.在mysql 数据库中建立一个学生信息表,表名studentinfo ,字段如下:id (表示学号,整型,主键,自增长)name (表示姓名,最长18个字符)sex (表示性别,取2个字符)age (表示年龄,整型)address (表示家庭地址,最多200个字符)email (表示电子邮箱,最多100个字符)在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句create table studentinfo(id int primary key auto_increment,name varchar(18),sex varchar(2),age int,address varchar(200),email varchar(100));select * from studentinfo where age>=20;四、程序设计题(每空3分,共24分)27.利用php计算1+2+3+...+100的结果,根据提示完成程序.<phpheader("Content-type:text/html;charset=gb2312") ;.+100的计算for($i=1;$i<=100;$i++){$sum=$sum+$i ;}echo "1+2+3+...+100的结果是".$sum;根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了<body></body>之间的内容<body><center><h2>显示所有信息</h2><table><tr><td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td></tr><php$connect= mysql_connectmysql_select_db ("examdb",$connect);arval['name']."</td><td>".$arval['sex']."</td><td width=\"250px\">".$arval['address']."</td><td>".$arval['phone']."</td></tr>";}用来对字符串进行拼接,例如"aaa"."bbb"="aaabbb"></table><a href="">点击插入信息</a></center></body>。
php考试试题及答案
php考试试题及答案PHP考试试题及答案一、选择题(每题2分,共20分)1. PHP是一种:A. 操作系统B. 编程语言C. 数据库管理系统D. 网页浏览器答案:B2. 下列哪个是PHP的内置超全局数组?A. $_SESSIONB. $_COOKIEC. $GLOBALSD. 以上都是答案:D3. 在PHP中,哪个函数用于获取当前脚本的文件名?A. __FILE__B. __LINE__C. __FUNCTION__D. __CLASS__答案:A4. 下列哪个不是PHP的控制结构?A. ifB. forC. whileD. switch答案:D5. PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. strtoupperstr()D. tolower()答案:B6. 在PHP中,哪个函数用于连接到MySQL数据库?A. connect()B. mysqli_connect()C. mysql_connect()D. database_connect()答案:B7. 下列哪个不是PHP的变量作用域?A. localB. globalC. staticD. public答案:D8. 在PHP中,哪个函数用于输出HTML内容?A. echoB. printC. printfD. write答案:A9. 下列哪个是PHP的错误处理函数?A. error_log()B. trigger_error()C. set_error_handler()D. 以上都是答案:D10. PHP中,哪个函数用于将数组元素与键名一一对应关联起来?A. array_push()B. array_merge()C. array_combine()D. array_intersect()答案:C二、填空题(每空2分,共20分)1. PHP的全称是 __________。
php考试试题及答案
php考试试题及答案一、选择题1. 在PHP中,下列哪个函数用于获取数组的长度?A. count()B. length()C. size()D. array_length()答案:A2. PHP中,哪个关键字用于定义一个类?A. classB. interfaceC. functionD. object答案:A3. 下列哪个是PHP的内置超全局变量,用于存储当前会话的所有变量?A. $GLOBALSB. $_SESSIONC. $_COOKIED. $_SERVER答案:B4. 在PHP中,如何正确地定义一个条件为真时执行的if语句?A. if (true) { /* 代码块 */}B. if (1) { /* 代码块 */}C. if (条件) { /* 代码块 */}D. if (true) // 代码块答案:A5. 在PHP中,使用哪个函数可以将字符串转换为小写?A. toLowerCase()B. strtolower()C. tolowercase()D. string_lower()答案:B二、填空题1. 在PHP中,使用 ________ 函数可以将字符串“Hello World”分割成单词数组?答案:explode2. 要将一个字符串“2023-04-01”转换为日期时间格式“Y-m-d H:i:s”,应使用PHP的 ________ 函数。
答案:date3. 在PHP中,要创建一个新的目录,可以使用 ________ 函数。
答案:mkdir4. 为了在PHP脚本中包含并执行另一个文件的内容,可以使用________ 函数。
答案:include5. 当需要在PHP中删除数组中的重复值时,应使用 ________ 函数。
答案:array_unique三、简答题1. 请简述PHP中的魔术方法及其作用。
答:魔术方法是指在PHP中以双下划线(__)开头的方法,它们会在特定的时刻自动被调用。
最新php试卷A高质量含答案资料
合肥滨湖职业技术学院17-18学年度第二学期《PHP》期末考试卷(A)班级:学号:姓名:一、选择题(每小题2分,共30分)1.如何使用PHP向浏览器输出"hello world"?( B )A. "hello World";B.echo "Hello World";C. Document.Write("Hello World");D. System.out.println("hello world");2. 在PHP中,所有的变量以哪个符号开头?( C )A. !B. ?C.$D. #3.读取post方法传递的表单元素值的方法是( B ).A. $_post["名称"]B. $_POST["名称"]C. $post["名称"]D. $POST["名称"]4.要查看一个结构类型变量的值,可以使用函数( D ).A. print()B. out()C. echo()D. print_r()5. 在PHP中声明一个函数,该函数名myFunction,接受一个形参,正确方法是( A ).A.function myFunction($a)B.create myFunction($a)C.new_function myFunction($a)D.myFunction($a)6. 自定义函数中,返回函数值的关键字是( B ).A.for B.return C.back D.retrieve7.函数var_dump的意义是( C ).A.定义数组B.遍历数组C.输出变量的相关信息D.递归数组8.返回数组当前指针指向的元素的函数是( D ).A. next()B. each()C. reset()D.current()9. $x=15; echo $x++; $y=20; echo ++$y; 执行上述代码后的结果是( B ).A. 15,20B. 15,21C. 16,20D. 16,2110.$A=array("January","February","March",”April”,”May”);echo $A[2]; 执行上述代码的结果是( C ).A.无任何内容B. FebruaryC. MarchD. April11. 以只读模式打开文件"time.txt"的正确方法是( D ) .A. fopen("time.txt","r+");B. open("time.txt");C. open("time.txt","read");D. fopen("time.txt","r");12. 给出下列变量名,哪个是不合法的?( D ) .A. $my_VarB. $myVarC. $myVar2D.$my-Var13. 关于PHP中的使用双引号和单引号定义一个字符串,下列说法正确的是( A ) .A. 双引号中如果出现了变量名,会被替换成这个变量对应的值;单引号中如果出现了变量名,不会被替换成这个变量对应的值B. 双引号中如果出现了变量名,不会被替换成这个变量对应的值;单引号中如果出现了变量名,会被替换成这个变量对应的值C. 双引号和单引号中出现了变量名,都会被替换成这个变量对应的值D.双引号和单引号中出现了变量名,都不会被替换成这个变量对应的值14. PHP中函数array_push的作用是( C ) .A.将数组的第一个元素弹出B.将数组的最后一个元素弹出C.将一个或多个元素压入数组的末尾D.将一个或多个元素插入数组的开头15. PHP中函数empty的作用是( A ) .A.测试变量是否为空B.测试变量是否存在C.测试常量是否为空D.测试常量是否存在二、填空题(每空1分,共16分)16.LAMP是PHP运行的黄金组合,LAMP具体指的是Linux操作系统、Apache服务器、Mysql数据库、PHP.17.通过if(条件表达式){ 执行语句或与语句组}else{ 执行语句或与语句组}实现的是哪一种程序流程控制?选择程序流程控制;通过while(条件表达式){ 执行语句或与语句组}实现的是哪一种程序流程控制?循环程序流程控制.18.在循环流程控制中,break 关键字用于结束整个循环,继续执行下面的代码;continue 关键字用于结束本次循环,执行下一次循环.19.在PHP函数体中定义的变量,在默认情况下,即不加任何修饰符是局部变量,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加global关键字,在定义过后的任意位置都可以访问;对于函数体内部定义的静态变量,定义时需要加static 关键字,静态变量只能在函数体内部访问;全局变量和静态变量的共同点就是函数运行结束对应的存储空间不会被释放.20.cookie会把数据保存在浏览器端,session会把数据保存在服务器端,执行$_SESSION[‘aaa’]=’bbb’这句代码,就向session中保存了一个键值对的数据,键名是aaa ,键值是bbb .21.HTTP 协议是一组在Web上传输文件的规则,例如文本、图形图像、声音、视频和其他多媒体文件,该协议位于应用层,它是建立在传输层TCP 协议的基础上.三、简答题(每小题6分,共30分)22.什么是PHP,PHP有哪些优点?PHP是一种服务器端的开发语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种广泛应用的开源式多用途脚本语言,尤其适合动态网页的开发.PHP的特点:安全性高、跨平台、支持广泛的数据库、简单、执行速度快、免费、模块化、支持面向对象的编程.23.分析get提交表单数据和post提交表单数据的特点,使用场合不管是get提交方法还是post提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;get提交方式会把提交的键值对附加在url后面,以?分割URL和传输数据,多个参数用&连接;get提交方法使用$_GET全局数组接收数据;post提交方式会把提交的键值对放置在http请求包的包体中;post提交方法使用$_POST 全局数组接收数据;在提交的数据量大或者对安全性要求高的场合,应该使用post提交方法.24.在PHP中,哪些数值被强制转化为布尔类型后,得到false?1.布尔值false2.整数值03.浮点数值0.04.空字符串和字符串“0”5.没有单元的数组6.没有单元的对象7.特殊类型NULL25.解释session_start()函数和session_destroy()函数的作用对于session_start()函数,如果我们第一次调用,就会创建一个新的 session;如果不是第一次调用,就会启动原来创建的session;只要对session进行操作,就要调用session_start()函数!对于session_destroy()函数,只要调用了这个函数,session 中保存的所有信息都会失效,整个session占据的内存空间都会被释放.26.在mysql数据库中建立一个学生信息表,表名studentinfo,字段如下:id (表示学号,整型,主键,自增长)name (表示姓名,最长18个字符)sex (表示性别,取2个字符)age (表示年龄,整型)address (表示家庭地址,最多200个字符)email (表示电子邮箱,最多100个字符)在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句create table studentinfo(id int primary key auto_increment,name varchar(18),sex varchar(2),age int,address varchar(200),email varchar(100));select * from studentinfo where age>=20;四、程序设计题(每空3分,共24分)27.利用php计算1+2+3+...+100的结果,根据提示完成程序.<?phpheader("Content-type:text/html;charset=gb2312") ;//告诉浏览器返回的网页采用gb2312编码,解决浏览器中文乱码的问题$sum=0 ;//初始化累加变量,变量名为sum//接下来通过for循环完成1+2+3+...+100的计算for($i=1;$i<=100;$i++){$sum=$sum+$i ;}echo "1+2+3+...+100的结果是".$sum;//向浏览器输出程序计算的结果>28.根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了<body></body>之间的内容<body><center><h2>显示所有信息</h2><table><tr><td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td></tr><?php$connect=mysql_connect ("127.0.0.1","root","root");//连接数据库,注意,第一个参数为数据库主机的ip地址,第二个参数为数据库用户名,第三个参数为数据库用户密码,根据自己的机器填写密码mysql_select_db ("examdb",$connect);//选择数据库,第一个参数为数据库名字,第二个参数是mysql_connect函数返回的连接全局唯一标志mysql_query("set names utf8");//指定编码格式,避免乱码$sql="select * from examtable";//准备sql查询命令,该命令查询所有的数据,因为没有附加任何查询条件,*代表查询所用的字段$result=mysql_query ($sql,$connect);//向数据库发送sql命令,第一个参数是sql 命名字符串,库名字,第二个参数是mysql_connect函数返回的连接全局唯一标志while($arval=mysql_fetch_array ($result))//mysql_fetch_array把mysql_query返回的查询结果解析为数组,每次取一行,只要还要下一行,循环就继续{echo "<tr><td>".$arval['name']."</td><td>".$arval['sex']."</td><td width=\"250px\">". $arval['address']."</td><td>".$arval['phone']."</td></tr>";}//调用echo语句把相应的包含查询结果信息的html代码输出给浏览器,经过浏览器翻译后就是用户看到的网页,注意,这里的.好用来对字符串进行拼接,例如"aaa"."bbb"="aaabbb"></table><a href="index.html">点击插入信息</a></center></body>。
php期末考试题及答案
php期末考试题及答案1. 问题:什么是PHP?请简述其作用和特点。
PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,用于开发动态网页和Web应用程序。
它可以嵌入到HTML中,以便在服务器上生成动态网页内容。
作用:PHP可以处理表单数据、访问数据库、生成动态页面内容、管理用户会话和文件上传等等。
它适用于构建各种类型的网站,从简单的个人博客到复杂的电子商务平台。
特点:PHP具有以下特点:- 可移植性:PHP可以运行在多个操作系统(如Windows、Linux、Mac OS)和服务器软件(如Apache、IIS)上。
- 简单易学:PHP语法简洁,易于学习和使用,即使对于初学者也比较友好。
- 高效快速:PHP使用了C语言编写的底层代码,执行效率较高,能够快速地处理大量请求。
- 强大的功能库:PHP拥有丰富的内置函数和扩展库,提供了许多开发常用的功能和工具。
- 支持多种数据库:PHP支持多种数据库(如MySQL、Oracle、SQLite),方便与数据库进行交互。
- 开源免费:PHP是开源软件,可以免费使用、修改和分发。
2. 问题:如何定义和使用PHP变量?请给出代码示例。
在PHP中,可以使用$符号来定义和使用变量。
变量名以字母或下划线开头,可以包含字母、数字和下划线。
代码示例:```php$name = "John Doe"; // 定义一个字符串类型的变量$name,并赋值为"John Doe"$age = 25; // 定义一个整数类型的变量$age,并赋值为25$price = 29.99; // 定义一个浮点数类型的变量$price,并赋值为29.99 // 输出变量的值echo $name; // 输出:John Doeecho $age; // 输出:25echo $price; // 输出:29.99```3. 问题:PHP如何连接数据库并执行查询操作?请给出代码示例。
【最新文档】php基础知识期末考试题及答案-word范文模板 (26页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==php基础知识期末考试题及答案PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。
作为一种本广泛应用的语言,是做网站后端必不可少的语言。
下面是小编为大家整理的关于 php基础知识期末考试题,希望大家喜欢!php基础知识期末考试题1. LAMP具体结构不包含下面哪种(A )A:Windows系统如果是这个就是WMPB:Apache服务器C:MySQL数据库D:PHP语言2. 以下哪个SQL语句是正确的(D )A:insert into users 少了一个values (‘p001’,’张三’,’男’);B:create table (Code int primary key); 漏了一个表名C:update users 少了一个set Code=’p002’ where Code=’p001’;D:select Code as ‘代号’ from users;3. 以下哪种类型是B/S架构的正确描述(C) B/S 浏览器A:需要客户安装客户端在浏览器上打开,并不需要安装客户端 C/S 客户端B:不需要安装就可以使用浏览器的一些程序也需要安装后在使用的例如cmsC:依托浏览器的网络系统D:不需要服务器的系统每种程序都需要服务器4 .php中哪个语句可以输出变量类型(C)A:echo 输出字符串B:print 输出字符串C:var_dump() 输出类型变量的值D:print_r() 输出数组的并没输出类型5 .php定义变量正确的是( B )A:var a = 5; JS定义方式B: $a = 10;C:int b = 6; 强类型语言定义方式 C## JavaD:var $a = 12; 前面不需要加var6 .php中单引号和双引号包含字符串的区别正确的是(D)A:单引号速度快,双引号速度慢B:双引号速度快,单引号速度慢 A和B定义方式没有速度差别C:单引号里面可以解析转义字符单引号可以原样输出D:双引号里面可以解析变量7 .若x,y为整型数据,以下语句执行的$y结果为( B)$x = 1; x定义等于1++$x; x等于2了$y =$x++; 先把x值附给y,在把x自加1所有等于2!!如果是++$x就是3 A:1 B:2 C:3 D:08 .php中关于字符串处理函数以下说法正确的是( C )A:implode( )方法可以将字符串拆解为数组应该用explode implode是合并正好相反B:str_replace()可以替换指定位置的字符串查找替换把满足的全部替换可以用substr_replace 这种是用来替换指定位置C:substr( )可以截取字符串D:strlen( )不能取到字符串的长度可以获取长度9 .以下代码运行结果为:(A )$first = "This course is very easy !"; 定义了一个变量first=$second = explode(" ",$first); 由定义了一个变量second=拆分字符串用空格拆分的$first = implode(",", $second); 将数字组合并了字符串echo $first;?>A This,course,is,very,easy,! 把原来的空格变成了,B This course is very easy !C This course is very easy !,D 提示错误10 .以下程序横线处应该使用的函数为:( B ) 作用:把@符号前面的字符全部截掉$email = ‘langwan@’;$str = ____($email,‘@’);$info = ____(‘.’,$str);____($info);?>输出结果为:Array ([0] => @thizlinux [1]=>com[2]=>cn) 输出结果是一个数组A:strchr, split, var_dump 如果是这个的话就应该有类型,长度B:strstr, explode, print_r strstr 也可以截取字符串,不常用C:strstr,explode, echoD:strchr, split, var,_dump11、下列说法正确的是:(B) 如果不放在php里面那么ACD都是正确的A. 数组的下标必须为数字,且从“0”开始放强类型语言是对的B. 数组的下标可以是字符串C. 数组中的元素类型必顺一致可以存储任意类型D. 数组的下标必须是连续的可以不连续12、下面哪项描述是错误的?(A,C)A. 父类的构造函数与析构函数不会自动被调用都是自动调用的B. 成员变量需要用public protected private修饰,在定义变量时不再需要var关键字C. 父类中定义的静态成员,不可以在子类中直接调用可以用D. 包含抽象方法的类必须为抽象类,抽象类不能被实例化13、关于exit( )与die( )的说法正确的是( C D)A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到 exit die都是终止程序B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到C、die()函数等价于exit()函数D、die()函数于exit()函数没有直接关系例:$a =10;exit ();或者die();echo $a;变量a没有输出,说明程序走到exit退出了或者走到 die也退出了它俩的区别:$a =10;echo"该程序出错了";exit;echo $a;它会输出一个错误信息并且把程序终止掉如果是$a =10;die("该程序出错了"); 可以给它参数,当执行到这的时候给出一个错误并且终止程序echo $a;14、下面程序运行结果( B )$nextWeek = time() + (7 * 24 * 60 * 60); 先输出当前日期在输出下周日期,格式化了一下echo 'Now: '. date('Y-m-d') ."\n";echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";?>A、得到今天的日期(月-日)B、得到今天的日期(年-月-日)与下周的日期(年-月-日)C、得到现在的时间(小时-分-秒)D、得到现在到下周的时间间隔15、以下代码执行结果为:(D )functionprint_A(){$A = "phpchina";echo "A值为: ".$A."";//return ($A); 如果注释去掉的话就选择C}$B = print_A(); 运行时会出错,因为没有返回值,是空的echo "B值为: ".$B."";?>A A值为:B值为:B A值为:B值为: phpchinaC A值为: phpchinaB值为: phpchinaD A值为: phpchinaB值为:16、以下代码执行结果为:( C )$A="Hello ";functionprint_A(){$A = "phpmysql !!";global $A; global 全局变量函数是独立的模块 $A外界定义的echo $A;}echo $A;print_A();?>A HelloB phpmysql !!C Hello HelloD Hello phpmysql !!17、以下代码输出的结果是(B ) 可变变量$a = "aa";$aa = "bb";echo $$a;A aaB bbC $aaD $$a18、以下代码输出的结果是(A )$a = 10;$b = &$a; 取a &代表取地址echo $b; b也指向10$b = 15;echo $a;?>A 1015B 1010C 1515D 151019、php输出拼接字符串正确的是( C )A echo $a+”hello” php里不是用+B echo $a+$bC echo $a.”hello”D echo ‘{$a}hello’ 错在用的是单引号,双引号就对了20、在用浏览器查看网页时出现404错误可能的原因是 ( B ) 404 代表网页不存在没有找到文件 500页面错误A 页面源代码错误B 文件不存在C 与数据库连接错误D 权限不足21、以下代码输出的结果为(D)$attr = array("0"=>"aa","1"=>"bb","2"=>"cc"); 加了索引是关联数组echo $attr[1];?>A 会报错!B aaC 输出为空D bb 弱类型语言,可以自动转换22、面向对象的三大特性中哪个不属于封装的做法(B )A 将成员变为私有的B 将成员变为公有的C 封装方法来操作成员D 使用__get()和__set()方法来操作成员23、php的源码是(A ) 开源语言A.开放的B.封闭的C.需购买的D.完全不可见的24、php如何输出反斜杠( D ) 转义字符A.\n 代表换行B.\r 代表换行C.\t 代表制表符D.\\25、下列哪项不属于OOP的三大特性(B )A:封装 B:重载 C:继承 D:多态26、以下关于字符串的说法正确的是(C )A:echo “hello\nworld”;在页面可以实现换行在源代码里可以,在页面里不可以B:echo ‘helloworld{$a}’;可以解析变量a的值单引号不能解析C:$str=<<Hello worldAA;标识该方式可以定义字符串D:print $a,”hello”;可以输出数据不报错 print只能输出一个字符串,不能连续输出27、下列说法不正确的是( D )A:list()函数可以写在等号左侧唯一可以写在等号左边的B:each()函数可以返回数组里面的下一个元素如果each第一次调的时候返回的第一个,把第一个当做下一个没有问题,如果把第一个当做第一个就有问题C:foreach()遍历数组的时候可以同时遍历出key和valueD:for循环能够遍历关联数组不能遍历关联数组只能遍历索引数组28、关于面向对象的说法不正确的是(C )A:OOP是面向对象的简称B:静态成员是属于类的C:普通成员是属于类的属于对象的D:类里面的$this关键字代表该对象本身29、下列定义函数的方式是正确的( B )A:public void Show(){ } 不是php里面的B:function Show($a=5,$b){ } 给了个默认值C:function Show(a,b){ } 变量前面加$符号D:functionShow(int $a){ } 不需要加int30、下面哪个选项没有将 john 添加到 users 数组中? ( B )A. $users[] = "john";B. array_add($users, "john"); php没有这种方法添加C. array_push($users, "john");D. $users [“aa”]= "john" ;31、php中以下能输出1到10之间的随机数的是(C )A:echo rand();B:echorand()*10;C:echo rand(1,10);D:echorand(10);32、php中以下能输出当前时间格式像:201X-5-6 13:10:56 的是(A )A:echodate(“Y-m-d H:i:s”); date方法用来格式化输出时间括号里面写的是格式化字符串B:echo time(); 直接输出时间戳了C:echodate(); 方法会报错D:echotime(“Y-m-d H:i:s”); time里面不能写双引号33、以下哪项不属于函数的四要素( D ) 返回类型,函数名,参数列表,函数体A:返回类型B:函数名C:参数列表D:访问修饰符34、以下说法正确的是(C )A:@符号可以屏蔽所有错误B:exit;后面的语句可以继续执行C:10/4得出的结果是2.5 整数除以整数可以得出小数D:$$a;这种写法是错误的35、以下关于构造函数说法不正确的是( B )A:研究一个类,首先我们要研究的函数是构造函数B:构造函数construct写法和普通函数没有区别写法特殊有区别C:构造函数执行比较特殊D:如果父类中存在构造函数并且需要参数,子类在造对象的时候也应该传入相应的参数。
PHP试卷和参考答案
PHP试卷和参考答案1、在PHP中,下列哪个函数可以用来连接两个字符串? A. substr()B. concat()C. merge()D. join()正确答案是:B. concat()。
2、要从数组中删除第一个元素,可以使用以下哪个函数? A.array_pop() B. array_shift() C. array_remove() D. unset() 正确答案是:B. array_shift()。
3、下列哪个选项可以用于检查一个变量是否为空? A. empty() B. null() C. isset() D. is_null() 正确答案是:A. empty()。
1、以下是一个错误的PHP语句,请将其修正: $result =mysqli_query($conn, $sql); if ($result) { // 语句正确,执行其他操作 } 在正确的语句中,应该将条件判断改为:____________。
正确答案:$result !== false。
2、请将以下代码补充完整,以便在数组中添加一个新元素: $myArray = array("apple", "banana", "orange"); $newElement = "grape"; $myArray____________($newElement); 正确答案:[] = $newElement。
3、以下是一个函数,用于计算两个数的和并返回结果: function addNumbers($num1, $num2) { return $num1 + $num2; } 以下是如何调用该函数并打印结果的代码: $sum = addNumbers(3, 5);echo____________; 正确答案:$sum。
1、在PHP中,可以使用"."运算符连接两个字符串。
PHP试题带答案
PHP试题带答案一、是非题:(每题1分,共10分)说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”)1.PHP中变量名“$_abc”不是合法的。
()2.PHP只能使用Mysql数据库。
()3.PHP中的数组键必须为数字,且从“”开始。
()评卷人得分4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。
()5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。
()6.使用continue语句可以实现PHP程序的跳转。
()7.HTML中的Form表单数据必须使用Submit按钮才可以提交。
()8.PHP中的die()和exit()都可以实现程序中止退出功能。
()9.PHP程序中可以随时嵌入HTML代码和JS代码。
()10.n功能可以完全不受制于客户端的Cookie设置。
()评卷人得分二、填空题:(每空1分,共10分)6.PHP函数中可以利用向外返回一个值,可以使用声明一个全局变量。
3、单项选择题:(每题2分,共30分)说明:将认为正确答案的字母填写在每小题后而的括号内)评卷人得分1.输出成效为:()A.123B.423C.122D.4132.The PHP n that is used to create ns。
headers。
footers。
or XXX will be reusedon multiple pages is().A.require()B.refill()C.reuse()D.None of the Above3.If you want to come out of a while loop which of the following is used?()A.XXX.Which of the following statement about PHP is FALSE?()A.PHP is a web scripting language.B.PHP is a client side language.C.PHP is server-side XXX5.Which of the following are valid float values?A.4.5678B.4.0C.7e4D.All of XXX1) Open a n to MySQL server2) Execute the SQL query3) Fetch the data from query4) Select database5) Close nA.1.4.2.3.5B.4.1.2.3.5C.1.5.4.2.1D.4.1.3.2.57.What is the correct way to add 1 to the $count variable。
php测试题及答案
php测试题及答案1. PHP中,以下哪个函数用于获取当前脚本的绝对路径?A. basename()B. dirname()C. pathinfo()D. realpath()答案:D2. 在PHP中,如何将字符串"Hello, World!"转换为小写?A. strtolower("Hello, World!")B. strtoupper("Hello, World!")C. ucfirst("Hello, World!")D. ucwords("Hello, World!")答案:A3. PHP中,哪个关键字用于定义一个类?A. functionB. classC. interfaceD. trait答案:B4. 在PHP中,以下哪个选项是正确的数组声明方式?A. $array = array("apple", "banana", "cherry");B. $array = ["apple", "banana", "cherry"];C. $array = ("apple", "banana", "cherry");D. $array = {"apple", "banana", "cherry"};答案:A和B5. PHP中,如何输出"Hello, World!"到浏览器?A. echo "Hello, World!";B. print "Hello, World!";C. return "Hello, World!";D. echo "Hello, World!"; 和 B. print "Hello, World!";答案:D6. 在PHP中,以下哪个函数用于计算数组中元素的数量?A. count()B. sizeof()C. length()D. A和B答案:D7. PHP中,以下哪个选项是正确的条件语句?A. if ($x > 0) { echo "Positive"; } else { echo "Negative"; }B. switch ($x) { case 0: echo "Zero"; break; default: echo "Not zero"; }C. if ($x > 0) { echo "Positive"; } elseif ($x == 0) { echo "Zero"; } else { echo "Negative"; }D. A, B和C答案:D8. 在PHP中,如何声明一个带有默认值的函数参数?A. function myFunction($arg = "default") { }B. function myFunction($arg = null) { }C. function myFunction($arg = 0) { }D. A, B和C答案:D9. PHP中,以下哪个函数用于连接字符串?A. join()B. implode()C. concat()D. B和C答案:B10. 在PHP中,以下哪个选项是正确的循环结构?A. for ($i = 0; $i < 10; $i++) { echo $i; }B. foreach ($array as $value) { echo $value; }C. while ($condition) { echo "Looping"; }D. A, B和C答案:D结束语:以上是PHP测试题及答案,希望这些题目能帮助你更好地理解和掌握PHP编程语言。
php期末试题及答案
php期末试题及答案**PHP期末试题及答案**一、选择题(每题2分,共20分)1. PHP中,以下哪个函数用于获取当前脚本的路径?A. `basename()`B. `dirname()`C. `pathinfo()`D. `getcwd()`**答案:B**2. 在PHP中,以下哪个关键字用于定义一个类?A. `interface`B. `function`C. `class`D. `trait`**答案:C**3. PHP中,以下哪个函数用于将字符串转换为小写?A. `strtolower()`B. `ucfirst()`C. `ucwords()`D. `strtoupper()`**答案:A**4. 在PHP中,以下哪个函数用于计算数组中元素的数量?A. `count()`B. `sizeof()`C. `length()`D. `size()`**答案:A**5. PHP中,以下哪个函数用于输出HTML内容?A. `echo`B. `print`C. `printf()`D. `htmlentities()`**答案:A**6. 在PHP中,以下哪个函数用于将字符串分割为数组?A. `explode()`B. `implode()`C. `join()`D. `split()`**答案:A**7. PHP中,以下哪个函数用于获取当前的年份?A. `date("Y")`B. `time()`C. `getdate()`D. `strtotime("now")`**答案:A**8. 在PHP中,以下哪个函数用于发送原始的HTTP头?A. `header()`B. `setcookie()`C. `http_response_code()`D. `header_remove()`**答案:A**9. PHP中,以下哪个函数用于获取当前的脚本名称?A. `$_SERVER['SCRIPT_NAME']`B. `$_SERVER['PHP_SELF']`C. `$_SERVER['REQUEST_URI']`D. `$_SERVER['SCRIPT_FILENAME']`**答案:B**10. 在PHP中,以下哪个函数用于获取客户端的IP地址?A. `$_SERVER['REMOTE_ADDR']`B. `$_SERVER['HTTP_HOST']`C. `$_SERVER['SERVER_ADDR']`D. `$_SERVER['SERVER_NAME']`**答案:A**二、填空题(每题2分,共20分)1. PHP的全称是_______。
php期末考试试题
php期末考试试题PHP期末考试试题PHP是一种广泛使用的服务器端脚本语言,被用于动态网页开发。
在学习和掌握PHP语言的过程中,期末考试是一个重要的评估方式。
本文将从不同的角度探讨PHP期末考试试题,帮助学生更好地准备考试。
一、基础知识考察在PHP期末考试中,基础知识的考察是不可避免的。
这些问题旨在检验学生对PHP语言的理解和掌握程度。
例如,试题可能涉及PHP的数据类型、变量声明和使用、运算符、条件语句、循环结构等方面。
学生需要熟悉PHP的语法规则,并能够灵活运用。
二、函数和数组应用PHP中的函数和数组是非常重要的概念,也是考试中常见的题型。
学生需要了解PHP内置函数的使用方法,如字符串处理函数、日期函数、文件操作函数等。
此外,对于数组的操作也是必不可少的,包括数组的创建、遍历、排序和合并等。
考试题目可能会要求学生编写一段代码,实现特定的功能。
三、数据库连接与操作PHP与数据库的连接和操作是Web开发中的重要环节。
在考试中,可能会出现与数据库相关的试题,学生需要了解如何使用PHP连接数据库、执行SQL查询、插入或更新数据等。
此外,对于数据库的安全性和性能优化也是需要考虑的因素。
学生需要掌握如何预防SQL注入攻击、使用索引和优化查询语句等知识。
四、面向对象编程面向对象编程是现代编程语言的重要特性之一,也是PHP中的一大亮点。
在考试中,可能会涉及到面向对象编程的概念和应用。
学生需要了解类、对象、继承、封装、多态等基本概念,并能够用PHP编写简单的类和对象。
此外,对于面向对象的设计原则和设计模式也是需要了解的内容。
五、错误处理与调试在实际的PHP开发中,错误处理和调试是必不可少的技能。
在考试中,可能会出现一些与错误处理和调试相关的试题。
学生需要了解如何捕获和处理PHP的错误和异常,以及如何使用调试工具进行代码调试。
此外,对于日志记录和错误报告也是需要掌握的知识点。
六、项目实践与综合应用除了理论知识的考察,一些综合性的试题也是考试的一部分。
PHP期末练习题(参考答案)
}; } $func = compose($value1, $value2); echo $func(5); ?>
修改代码: <?php $value1 = function ($x) { return $x*$x; }; $value2 = function ($x) { return $x*$x*$x; }; function compose($f, $g){
`password` = '$password';";
4. 请写出文件上传的表单设计代码()
<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="max_file_size" value="100000"> <input name="userfile" type="file">
?>
if (isset($_POST['submitted'])) { $username = trim($_POST['username']); $password = trim($_POST['password']); $tips = ""; if (!get_magic_quotes_gpc()) { $username = addslashes($username); $password = sha1(addslashes($password)); } if (($username==$store_username) && ($password==$store_password)) { $tips .= "登陆成功!"; } $statement = "SELECT * FROM `users` WHERE `name` = '$username' and
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题号
一
二
三
四
五
六
七
八
总分
得分
一、程序设计题(20×3=60)
1、使用foreach循环遍历数组的方法求出10个整数6、8、7、4、3、1、2、9、0、5中的最大值及最小值。
2、学生成绩等第。(90~100:A、80~89:B、70~79:C、60~69:D、其他:E),成绩需通过表单输入。
$max=$value;
if($value<$min)
$min=$value;
}
echo"The max num is:".$max."<br>";
echo"Themin num is:".$min."<br>";
?>
2.<!--
To change this template, choose Tools | Templates
<title></title>
</head>
<body>
<form method="POST">
<textarea name="score" value="submit">
</textarea>
<input type="submit" value="submit">
</form>
<?php
$score=85;
3、制作一个简易的留言板,要求验证用户提交的留言内容至少包含3个以上字符,同时将内容中的所有小写字母都转换成大写字母,效果如图1-1所示。
图1-1 留言本
二、综合应用题(40×1=40)
1、打开PHP的开发环境,启动Apache服务和MySQL服务。
2、新建数据库news,并在该数据下创建新闻信息表newsdata,表结构如下图1-2所示。
<?php };
?>
3.<?php
include 'conn.php';
if (isset ($_POST['submit'])){
$news_title =$_POST["news_title"];
$news_type =$_POST["news_type"];
$news_editor =$_POST["news_editor"];
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
}
echo"成绩".$score."分是".$grade."等。"
?>
</body>
</html>
3.
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
$num=intval($score/10);
switch($num){
case 10;
case 9;
$grade="A";
break;
case 8;
$grade="B";
break;
case 7;
$grade="C";
break;
case 6;
$grade="D";
break;
default:$grade="E";
<tr><td>留言</td></tr>
<tr><td><textarea name="content" rows="4" colls="20"></textarea></td></tr>
<tr><td> <input type="submit" name="submit" value="提交"></td></tr>
</table>
</form>
<?php
if(isset($_POST["submit"])){
$content=trim($_POST["content"]);
if(strlen($content)<3){
echo"<scirpt>alert('留言内容少于3个字符,请重新输入!')</script>";}else{
$news_content =$_POST["news_content"];
$news_date =$_POST["Y-m-d"];
$sql_insert="insert into newsdate";
values(null,"$new_date,'$news_type','$news_title','$news_editor','$news_content')";
图1-2新闻信息表结构图
3、建立MySQL数据库连接。
4、制作新闻内容浏览页面news.php和新闻内容提交内容news_add.php,提交成功后转到浏览页面news.php,页面效果如图1-3、1-4所示。
6、将程序调试正常运行后上传到考试提交文件夹。
图1-3新闻浏览页面
图1-4新闻添加页面
三、考试结果及上传
$result=mysql_query($sql_insert,$conn);
header("Location:news_admin.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form methodFra bibliotek"POST">
<table>
<tr><td>简单留言本</td></tr>
将制作好的站点中的所有文件,打包上传到服务器中,格式为学号+姓名。
1.<?php
$arr_num=array(6,8,7,4,3,1,2,9,0,5);
$max=$arr_num[0];
$min=$arr_num[0];
foreach($arr_num as $value)
{ if ($value>$max)
?>
<?
while ($arr_result=mysql_fetch_array($result)){;?>
<tr align="row1">
<td><?php echo $arr_result ['news_data']?>
</td>
<td align="left"><span class="fonthead">[<?php echo $arr_result['news_type']?>]
<a href="new_show.php? news_id=<?php echo $arr_result['news_id'] ?>">
<?php echo $arr_result['news_title']?></a></span></td>
<td align="center"><?php echo $arr_result['news_editor']?></td></tr>
mysql_query("set names gb2312");
?>
2.<?php
include'conn.php';
$sql_select="select * from newsdata order by news_data desc";