diff --git "a/\346\242\201\346\265\251/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/\346\242\201\346\265\251/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" index 67798cc2c8a17dfdc62d8f5db6b7794ee5aa59da..4e20257a76c935e9df8bdee2023636a7d309a563 100644 --- "a/\346\242\201\346\265\251/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/\346\242\201\346\265\251/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" @@ -12,7 +12,7 @@ C.类中的普通方法只能实例化对象才能进行调用 D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 -**2、关于面向对象的说法不正确的是?** C +**2、关于面向对象的说法不正确的是?** D A:OOP是面向对象的简称 @@ -103,8 +103,7 @@ $error = $_FILES["myfile"]['error'];//获取文件错误 $name = $_FILES["myfile"]['name'];//取出文件名称 $fileArr = explode('.',$name);//把文件名称变成数组 $file_type = end($fileArr);//取数组里最后的元素,这个变量的内容就是后缀名 - $res = array_search($file_type,$array);//通过键名比对后缀名,存在返回true - + if($res===false){ echo "文件类型不对,上传失败"; }else{ diff --git "a/\346\242\201\346\265\251/PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\273\223\350\257\276\350\200\203\350\257\225.md" "b/\346\242\201\346\265\251/PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\273\223\350\257\276\350\200\203\350\257\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..1d1a0022a0ddf51c31ebcc1ee7d8308d53a74df6 --- /dev/null +++ "b/\346\242\201\346\265\251/PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\273\223\350\257\276\350\200\203\350\257\225.md" @@ -0,0 +1,246 @@ +# PHP课程结课考试测试 + +| **课程:PHP动态网站开发** | | | +| ------------------------- | ---- | ------------------ | +| | | | +| **类型:上机操作** | | **时间: 120分钟** | +| | | | +| **分数:100分** | | **学号:** | + + + +### 一、简答题(25分) + +**1、请写出 PHP 权限控制修饰符?(5 分)** + +**2、请简述 session 与 cookie 的区别?(5 分)** + +**3、检测一个变量是否有设置的函数是?(5 分)** + +### 二、编程题(75分) + +**数据库、数据表设计(school)(7分)** + +图书表(book) + +![img](file:///C:/Users/15997/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg) + +**初始数据(4分)** + +![img](file:///C:/Users/15997/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg) + +```mysql +create database school charset utf8; +use school; + +create table book( +book_id int primary key auto_increment, +book_name varchar(50), +isbn varchar(20), +author varchar(20) +); + +insert into book values +(111,"红楼梦","7-115-12186-9","曹雪芹"), +(112,"水浒","8-104-12588-6","施耐庵"), +(113,"三国演义","7-788-99667-1","罗贯中"), +(114,"西游记","5-446-78145-5","吴承恩"); +``` + +**功能设计(64分)** + +\1. 用 SQL 语句创建以上表,并用 SQL 语句插入以上表的几条测试数据 + +\2. 设计一个前台界面,根据图书名称查询相应的图书信息;可输入书名的部分信息进行查询。 + +\3. 设计一个前台界面,实现图书信息的添加; + +\4. 设计一个前台界面,实现图书信息的删除;删除时必须显示确认删除的对话框。 + + + +**界面截图** + +\1. 查询界面:输入书名的部分或全部信息,选择查询可以进入查询结果页面, 如果不输入任何信息,将查询到全部的结果。 + +```php + + + + 查询图书 + + +
+ + + + + +
请输入图书名称:
+
+ + +``` + + + +![img](file:///C:/Users/15997/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg) + +\2. 查询结果界面:按下图显示查询结果页面,在每一行记录后面加上删除的链 + +接,如果点击了链接,会弹出删除的确认对话框,点取消则不删除,点确定 + +将删除该条图书的信息。点击新增链接进入新增的界面。 + +```php+HTML + + + + + 前台 + + + + 新增 +
+ + + + + + + + + "; + }else{ + while($a = mysqli_fetch_assoc($res)){ + ?> + + + + + + + + +
图书编号图书名称国际标准书号作者操作
没有数据
+ 删除 +
+
+ + + +``` + +![img](file:///C:/Users/15997/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg) + +\3. 删除的提示界面 + +```php+HTML + + + + + 添加信息 + + +
+ + + + + + + + + + + + + +
图书编号
国际标准编号
作者
    
+
+ + + + +``` + +```php +返回首页"; +}else{ + echo "添加失败!"; +} +``` + + + +![img](file:///C:/Users/15997/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg) \ No newline at end of file