From 471c296dc0a65646260d791f40b5ea9707b59723 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A6=E6=B0=B8=E9=9F=AC?= <1795535399@qq.com> Date: Mon, 13 Jun 2022 20:27:25 +0800 Subject: [PATCH 1/2] a --- ...41\345\244\247\344\275\234\344\270\232.md" | 6 +- ...41\345\244\247\344\275\234\344\270\232.md" | 348 ++++++++++++++++++ 2 files changed, 352 insertions(+), 2 deletions(-) create mode 100644 "\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" diff --git "a/\351\237\246\346\260\270\351\237\254/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\351\237\246\346\260\270\351\237\254/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" index a1e4645..322ee31 100644 --- "a/\351\237\246\346\260\270\351\237\254/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" +++ "b/\351\237\246\346\260\270\351\237\254/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -46,7 +46,7 @@ C.: D.# -4、下列说法正确的是? A +4、下列说法正确的是? D A. 数组的下标必须为数字,且从“0”开始 @@ -60,7 +60,9 @@ D. 数组的下标可以是字符串 弱类型语言 1:PHP中变量有哪些基本数据类型? -boolean (布尔型) string(字符串型) integer(整型) float(浮点型) array(数组) +boolean (布尔型) string(字符串型) integer(整型) float(浮点型) + + array(数组) 2:控制流程语句有哪些? diff --git "a/\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\351\237\246\346\260\270\351\237\254/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 0000000..34f75e6 --- /dev/null +++ "b/\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,348 @@ + ***\*PHP动态网站开发第二次大作业\**** + +一、选择题(6分) + +1、下面哪项描述是错误的? A + +A.静态成员必须实例化对象才能使用 + +B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字 + +C.类中的普通方法只能实例化对象才能进行调用 + +D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 + +2、关于面向对象的说法不正确的是? C + +A:OOP是面向对象的简称 + +B:静态方法不用实例化对象就能调用 + +C:类里面的$this关键字代表该对象本身 + +D:普通方法不用实例化对象就能调用 + +3、面向对象的三大特性中哪个不属于封装的做法? D + +A 将成员变为私有的 + +B 将成员变为公有的 + +C 封装方法来操作成员 + +D 使用private修饰方法 + +二、简答题(4分) + +1:面象对象的三大特性是什么? + +封装 继承 多态 + +三、操作题(90分) + + 1、制作一个文件上传的页面,完成文件上传功能。(30分) + +限制规则: + +上传的文件不能超过1M, + +上传文件的类型只能是jpg、gif、png、jpeg, + +对上传的文件进行保存。 + +```html +//文件名 a.html +//上传页面 + + + + + Title + + +
+ 选择上传的文件: + +
+ + +``` + +```php +//文件名 b.php +//上传处理 +bb){ + echo "文件太大!"; + }else{ + echo "允许上传文件大小!"; + $lx=array("jpg","gif","png","jpeg"); + $name=$_FILES['a']['name']; + $cc=explode(".",$name); + $lname=end($cc); + $dd=in_array($lname,$lx); + if (!$dd){ + echo "上传类型不允许"; + }else{ + echo "允许上传类型"; + $sc=$_FILES['a']['tmp_name']; + $bq='./b'.$name; + $e=move_uploaded_file($sc,$bq); + if ($e){ + echo "保存成功!"; + }else{ + echo "保存失败!"; + } + } + } +}else{ + echo "上传失败!"; +} +``` + + + + + + + +2、创建如下数据库和表。(10分) + + 数据库:company + + 表:department + +| 字段名称 | 数据类型 | 约束等 | 字段描述 | +| ----------- | ------------- | ---------- | -------- | +| id | int | 主键,自增 | 部门ID | +| name | varchar(32) | 非空,唯一 | 部门名称 | +| description | varchar(1024) | | 部门简介 | + +数据如下: + +![img](https://tva1.sinaimg.cn/large/e6c9d24egy1h36d5sx0ifj21z40nhn1k.jpg) + +3、实现对部门信息数据的增删改查。(50分) + +查询页面如下: + +img + +新增页面如下: + +![img](https://tva1.sinaimg.cn/large/e6c9d24egy1h36d65cyqqj21z40t577b.jpg) + +更新页面如下: + +![](https://tva1.sinaimg.cn/large/e6c9d24egy1h36d6bb9mrj21z40ob773.jpg) + +```mysql +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 ('人力资源部','管理人员信息'),('市场部','负责市场客户开发及客户维护'),('财务部','负责公司财务'),('软件开发部','负责公司软件开发'); +``` + + + +```php +//文件名 database.php +//连接数据库 + + + + + + + + Document + + + + 新增 + + + + + + + + + "; + }else{ + while ($row=mysqli_fetch_assoc($result)){ + ?> + + + + + + + +
部门编号部门名称部分描述
暂无数据!
更新 + 删除 +
+ + + + ``` + +```php +//文件名 xz.php +//新增页面 + + + + + + + + Document + + +
+ + + + +
部门名称
部门描述
+
+ + + + +``` + +```php +//文件名 xz1.php +// 新增处理 +返回首页"; +}else{ + echo "添加失败!"; +} +``` + +```php +//文件名 gx.php +//更新页面 + + + + + + + + Document + + +
+ + + + + +
部门名称
部门描述
+ +
+ + + +``` + +```php +//文件名 gx1.php +//更新处理 +返回首页"; +}else{ + echo "更新失败!"; +} +``` + +```php +//文件名 sc.php +//删除处理 +返回首页"; +}else{ + echo "删除失败!"; +} +``` + + + + \ No newline at end of file -- Gitee From 8008deaed2d30edf6db3b709117ea19a694bbbc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A6=E6=B0=B8=E9=9F=AC?= <1795535399@qq.com> Date: Mon, 13 Jun 2022 20:36:27 +0800 Subject: [PATCH 2/2] a --- ...\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" index 34f75e6..38920dc 100644 --- "a/\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" +++ "b/\351\237\246\346\260\270\351\237\254/20220613-php\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -22,7 +22,7 @@ C:类里面的$this关键字代表该对象本身 D:普通方法不用实例化对象就能调用 -3、面向对象的三大特性中哪个不属于封装的做法? D +3、面向对象的三大特性中哪个不属于封装的做法? B A 将成员变为私有的 -- Gitee