diff --git "a/\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" index 5db2ed38cd28987b1624105b2a2699c067053cde..3ee5bd77aa0253abaa8bef80ef494a42c2ea1bc9 100644 --- "a/\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" +++ "b/\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -38,23 +38,23 @@ D.3 3、定义关联数组的时,其键名与值之间的分隔符是? -A.-> +A.-> // -**B.=>** +**B.=>** // $a['name']; -C.: +C.: //三元运算符 $a<$b?$a:$b; -D.# +D.# //注释 4、下列说法正确的是? -**A. 数组的下标必须为数字,且从“0”开始** +A. 数组的下标必须为数字,且从“0”开始 **//关联数组不能索引** B. 数组的下标必须是连续的 C. 数组中的元素类型必须一致 -D. 数组的下标可以是字符串 弱类型语言 +**D. 数组的下标可以是字符串 弱类型语言** 二、简答题(12分) @@ -66,11 +66,47 @@ D. 数组的下标可以是字符串 弱类型语言 **3、float(浮点)类型;** -**4、Boolean(布尔)类型,只有true和false两个值。** +**4、Boolean(布尔)类型,只有true和false两个值;** + +**5、array(数组)类型;** + +**6、object(对象)类型,$a = new student(); ;** + +**7、null(空)类型;** + +**8、resource(资源)类型,$conn = mysqli_connect( host: 'localhost' ); 。** + + 2:控制流程语句有哪些? -**goto语句、if语句、switch语句、while循环、do…while循环、for循环以及break和continue等** +**if语句** + +**switch语句** + +**while循环** + +**do…while循环** + +**for循环** + +**foreach关联数组输出** + +/* + +​ $a = array(10,20,30,40); + +​ $b = array('name'=>'小白','age'=>18,'color'=>'黑色'); + +​ foreach($a as $k=>$v){ + +​ echo $k."=".$v."
"; + +​ } + +*/ + + 三、编程题(50分) @@ -86,6 +122,8 @@ D. 数组的下标可以是字符串 弱类型语言 **echo “我叫”.$name.”今年”.$age.”岁了,我是”.$sex.”生,考试成绩为”.$cj;** + + 2、使用if-else判断给定的数字是奇数还是偶数。(10分) **$a= 5;** @@ -100,6 +138,8 @@ D. 数组的下标可以是字符串 弱类型语言 **}** + + 3、打印九九乘法表。(15分) ![img](file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml18488\wps1.jpg) @@ -110,58 +150,52 @@ D. 数组的下标可以是字符串 弱类型语言 **for($j=1;$j<=i;$j++){** -**echo $i.”*”.$j.”=”.$i*$j.” ”;** +**echo $j.”*”.$i.”=”.$i*$j.” ”;** **}** **}** -4、求1到100内的素数?(15分) - -(素数是在大于1的自然数中,除了1和它本身以外不再有其他[因数](https://baike.baidu.com/item/因数/9539111)的自然数) - -**for($i=1;$i<=100;$i++){** - -​ **$b=true;** -​ **if($i==1 || $i==2){** -​ **$b=false;** +4、求1到100内的素数?(15分) -​ **}else{** +(素数是在大于1的自然数中,除了1和它本身以外不再有其他[因数](https://baike.baidu.com/item/因数/9539111)的自然数) -​ **for($n=2;$n<$i;$n++){** +**for($i=2;$i<=100;$i++){** -​ **if(i%n==0){** +​ **for($j=2;$j<$i;$j++){** -​ **$b=false;** +​ **if($i%$j==0){** -​ **}** +​ **break;** ​ **}** ​ **}** -​ **if($b==true){** - -​ **echo $i.”是素数”;** +​ **if($i==$j){** -​ **}else{** +​ **echo $i.'是素数';** -​ **echo $i.”不是素数”;** +​ **echo '
'**; ​ **}** **}** + + 四、操作题(30分) -1、定义一个关联数组,数组里面有4个元素,这4个元素分别存放的是自 己的姓名,年龄,性别,考试成绩。并进行输出?(10分) +1、定义一个关联数组,数组里面有4个元素,这4个元素分别存放的是自己的姓名,年龄,性别,考试成绩。并进行输出?(10分) **$arr = array(“姓名”=>”吴媛如”,”年龄”=>”19”,”性别”=>”女”,”考试成绩”=>”96”);** **print_r($arr);** + + 2、在数组中搜索键值 "red",并返回它的键名。数组如下所示:(10分) **$a=array("a"=>"red","b"=>"green","c"=>"blue");** @@ -170,8 +204,20 @@ D. 数组的下标可以是字符串 弱类型语言 **echo array_search(“red”,$a);** + + 3、把字符串按照.打散为数组,字符串如下:$str = "www.mxdx.com";(10分) **$str = "www.mxdx.com";** -**print_r(explode(‘.’,$str));** \ No newline at end of file +**$arr = explode( delimiter: '.',$str); //explode 将字符串通过,分割成数组。** + +**print_r($arr);** + + + +//implode('连接符',数组) + +**$str = implode( glue: '方琼',$arr);** + +**echo $str;** \ No newline at end of file diff --git "a/\345\220\264\345\252\233\345\246\202/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\345\220\264\345\252\233\345\246\202/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..54804c5d52d1d3eb34e0220b3655be32d591c209 --- /dev/null +++ "b/\345\220\264\345\252\233\345\246\202/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,319 @@ +**.** **PHP动态网站开发第二次大作业** + +一、选择题(6分) + +1、下面哪项描述是错误的? + +***\*A.静态成员必须实例化对象才能使用\**** + +B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字 + +C.类中的普通方法只能实例化对象才能进行调用 + +D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 + +2、关于面向对象的说法不正确的是? + +A:OOP是面向对象的简称 + +B:静态方法不用实例化对象就能调用 + +C:类里面的$this关键字代表该对象本身 + +***\*D:普通方法不用实例化对象就能调用\**** + +3、面向对象的三大特性中哪个不属于封装的做法? + +A 将成员变为私有的 + +***\*B 将成员变为公有的\**** + +C 封装方法来操作成员 + +D 使用private修饰方法 + +二、简答题(4分) + +1:面象对象的三大特性是什么? + +***\*封装\**** + +***\*继承\**** + +***\*多态\**** + + + +三、操作题(90分) + + 1、制作一个文件上传的页面,完成文件上传功能。(30分) + +限制规则: + +上传的文件不能超过1M, + +上传文件的类型只能是jpg、gif、png、jpeg, + +对上传的文件进行保存。 + +```php + + + + +Title + + +
+请上传一个文件: + +
+ + + + + +SIZE){ +echo “上传文件太大了!”; +}else{ +echo “允许上传!”; +$array = array(“jpg”,”gif”,”png”,”jpeg”); +$name = $_FILES[‘file’][‘submit’]; +$nameArr = explode(“.”,$name); +$lastname = $nameArr[count($nameArr)-1]; +$result = array_search($lastname,$array); +if($result==false){ +echo “上传文件格式错误!”; +}else{ +echo “上传文件格式正确!”; +$wz = $_FILES[‘file’][‘a’]; +$bz = “./day4.php”.$name; +$cg = move_uploaded_file($wz,$bc); +if($cg){ +echo “保存成功”.”
”; +echo “下载地址:点我下载”; +}else{ +Echo “保存失败”; +} +} +} +} +``` + + + + + +2、创建如下数据库和表。(10分) + + 数据库:company + + 表:department + +| 字段名称 | 数据类型 | 约束等 | 字段描述 | +| ----------- | ------------- | ---------- | -------- | +| id | int | 主键,自增 | 部门ID | +| name | varchar(32) | 非空,唯一 | 部门名称 | +| description | varchar(1024) | | 部门简介 | + +数据如下: + +![img](file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml9496\wps5.jpg) + +3、实现对部门信息数据的增删改查。(50分) + +查询页面如下: + +![img](file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml9496\wps6.jpg) + +新增页面如下: + +![img](file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml9496\wps7.jpg) + +更新页面如下: + +![img](file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml9496\wps8.jpg) + + + +```php +CREATE DATABASE company charset utf8; +use company; +CREATE TABLE department ( + id int PRIMARY KEY auto_increment, + name VARCHAR(32) NOT NULL UNIQUE, + description VARCHAR(1024) +); + +INSERT INTO department(name,description) VALUES ('人力资源部','管理人员信息'),('市场部','负责市场客户开发及客户维护'),('财务部','负责公司财务'),('软件开发部','负责公司软件开发'); +//文件名 database.php +//连接数据库 + + + + + + + + Document + + + + 新增 + + + + + + + + + "; + }else{ + while ($row=mysqli_fetch_assoc($result)){ + ?> + + + + + + + +
部门编号部门名称部分描述
暂无数据!
更新 + 删除 +
+ + +//文件名 xz.php +//新增页面 + + + + + + + + Document + + + + + + + +
部门名称
部门描述
+
+ + + + +//文件名 xz1.php +// 新增处理 +返回首页"; +}else{ + echo "添加失败!"; +} +//文件名 gx.php +//更新页面 + + + + + + + + Document + + +
+ + + + + +
部门名称
部门描述
+ +
+ + +//文件名 gx1.php +//更新处理 +返回首页"; +}else{ + echo "更新失败!"; +} +//文件名 sc.php +//删除处理 +返回首页"; +}else{ + echo "删除失败!"; +} +``` \ No newline at end of file