From 51d6496b862635f6a571908cda9219790cc8634e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E7=87=95?= <3295646815@qq.com> Date: Tue, 14 Jun 2022 12:15:37 +0800 Subject: [PATCH] h --- .../20220525-\344\275\234\344\270\232.md" | 9 + ...41\345\244\247\344\275\234\344\270\232.md" | 363 ++++++++++++++++++ 2 files changed, 372 insertions(+) create mode 100644 "\351\231\210\346\200\235\347\207\225/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" diff --git "a/\351\231\210\346\200\235\347\207\225/20220525-\344\275\234\344\270\232.md" "b/\351\231\210\346\200\235\347\207\225/20220525-\344\275\234\344\270\232.md" index bf54c58..f7a53e0 100644 --- "a/\351\231\210\346\200\235\347\207\225/20220525-\344\275\234\344\270\232.md" +++ "b/\351\231\210\346\200\235\347\207\225/20220525-\344\275\234\344\270\232.md" @@ -100,6 +100,15 @@ $result = mysqli_query($conn,$sql);//执行上面的语句,返回一个结果集 添加学生信息 + + + // 注释:mysqli_fetch_array() 来使⽤或输出所有查询的数据。 +//mysqli_fetch_array() 函数从结果集中取得⼀⾏作为关联数组,或数字数组,或⼆者兼有返回根据从结 //果集取得的⾏⽣成的数组,如果没有 +//更多⾏则返回 false。 +//使⽤mysqli_fetch_assoc()和mysqli_fetch_row()都是把查询结果返回到⼀个数组中,都是返回第 //⾏然后指针下移⼀⾏。 + //区别:mysqli_fetch_assoc()⽤关键字索引取值。⽐如: + // $row = $result->fetch_assoc(); +// echo $row['username']; ``` ```php diff --git "a/\351\231\210\346\200\235\347\207\225/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\351\231\210\346\200\235\347\207\225/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\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..010d3ea --- /dev/null +++ "b/\351\231\210\346\200\235\347\207\225/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,363 @@ + + +# **PHP动态网站开发第二次大作业** + +一、选择题(6分) + +1、下面哪项描述是错误的? (C) + +A.静态成员必须实例化对象才能使用 + +B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字 + +C.类中的普通方法只能实例化对象才能进行调用 + +D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 + +2、关于面向对象的说法不正确的是? ( D) + +A:OOP是面向对象的简称 + +B:静态方法不用实例化对象就能调用 + +C:类里面的$this关键字代表该对象本身 + +D:普通方法不用实例化对象就能调用 + +3、面向对象的三大特性中哪个不属于封装的做法? ( C) + +A 将成员变为私有的 + +B 将成员变为公有的 + +C 封装方法来操作成员 + +D 使用private修饰方法 + +二、简答题(4分) + +1:面象对象的三大特性是什么? + +封装,多态,继承 + +三、操作题(90分) + + 1、制作一个文件上传的页面,完成文件上传功能。(30分) + +限制规则: + +上传的文件不能超过1M, + +上传文件的类型只能是jpg、gif、png、jpeg, + +对上传的文件进行保存。 + +```php +$error = $_FILES['file']['error']; +if ($error==0){ + $array =array("jpg","gif","png","jpeg"); + $name=$_FILES['file']['name']; + $nameArr=explode(".",$name); + $nameArrx=$nameArr[count($nameArr)-1]; + $result=array_search($nameArrx,$array); + if ($result===false){ + echo "文件格式错误,不允许上传"; + }else{ + echo "文件格式正确,允许上传"; + define("size", 1024 * 1024); + $size=$_FILES['file']['size']; + if ($size>**size**) { + echo "上传的文件大小超过1M无法上传"; + }else{ + echo "文件上传成功"; + } + } + +} + + +``` + + + +```php + + + + + + + + + 文件上传 + + +
+
+ 请选择你的文件上传: +
+ + + +
+ + +``` + + + + + + + + + +2、创建如下数据库和表。(10分) + + 数据库:company + + 表:department + +| 字段名称 | 数据类型 | 约束等 | 字段描述 | +| ----------- | ------------- | ---------- | -------- | +| id | int | 主键,自增 | 部门ID | +| name | varchar(32) | 非空,唯一 | 部门名称 | +| description | varchar(1024) | | 部门简介 | + +数据如下: + +![img](file:///C:\Users\初心\AppData\Local\Temp\ksohtml7440\wps1.jpg) + +3、实现对部门信息数据的增删改查。(50分) + +查询页面如下: + +![img](file:///C:\Users\初心\AppData\Local\Temp\ksohtml7440\wps2.jpg) + +新增页面如下: + +![img](file:///C:\Users\初心\AppData\Local\Temp\ksohtml7440\wps3.jpg) + +更新页面如下: + +![img](file:///C:\Users\初心\AppData\Local\Temp\ksohtml7440\wps4.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 + + + + + + + + 部门资源 + + + +

首页

+ + + 新增 + + + + + + + "; + }else{ + while ($row=mysqli_fetch_assoc($result)); + } + + ?> + + + + + + + + + + +
部门编号部门名称部门描述
暂无数据
更新 + 删除 +
+ + + +``` + +```php + +// 新增页面 + + + + + + + 新增页面 + + +

新增页面

+
+ + + + + + + + + + + + +
部门名称
部门描述
+ + +
+ + + +``` + +```php +返回首页"; +}else{ + echo "删除失败!"; +} +``` + +```php +返回首页"; +}else{ + echo "新增失败!".mysqli_error($conn); +} +``` + +```php + + + + + + + + 更新页面 + + +

更新页面

+
+ + + + + + + + + + +
部门名称
部门描述
+ + +
+ + + +``` + +```php +返回首页>"; +}else{ + echo "更新失败!"; +} +``` + -- Gitee