diff --git "a/\346\242\201\350\243\225/20220608-\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\346\242\201\350\243\225/20220608-\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..bb49cc4afe1ea41068d33ab53d7d8c1c2f96afbc --- /dev/null +++ "b/\346\242\201\350\243\225/20220608-\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,156 @@ + PHP动态网站开发第一次大作业 +一、选择题(8分) +1、php定义变量正确的是? D +A.var a = 5; +B.int b = 6; +C.var $a = 12; +D.$a = 10; +2、下列语言代码的循环体执行的次数是? A + +A.0 +B.1 +C.2 +D.3 +3、定义关联数组的时,其键名与值之间的分隔符是?B +A.-> +B.=> +C.: +D.# +4、下列说法正确的是? D +A. 数组的下标必须为数字,且从“0”开始 +B. 数组的下标必须是连续的 +C. 数组中的元素类型必须一致 +D. 数组的下标可以是字符串 弱类型语言 +二、简答题(12分) +1:PHP中变量有哪些基本数据类型? + +``` +String,int,float,Boolean +``` + +2:控制流程语句有哪些? + +``` +if语句 +switch语句 +while循环 +do...while循环 +for循环 +break和continue +``` + +三、编程题(50分) + 1、定义变量存储自己的姓名,年龄,性别,考试成绩。并进行输出(10分) + +```php +class people{ + var $name; + public $sex; + public $age; + public $grade; +function a(){ + echo $this->name.'说,我叫'.$this->name.',今年'.$this->age.'岁,是个'.$this->sex.'孩子,我上次考试考了'.$this->grade.'分。'; +} + +function __construct($name,$sex,$age,$grade){ + $this->name=$name; + $this->age=$age; + $this->sex=$sex; + $this->grade=$grade; +} +} + +$my = new people('张三','男','18','99'); +$my->a(); +``` + + + + +2、使用if-else判断给定的数字是奇数还是偶数。(10分) + +```php + $num = 5; + +if($num % 2 ==0){ + echo "偶数"; +}else{ + echo "奇数"; +} +``` + +3、打印九九乘法表。 (15分) + +```php +$i = 1; +while($i<=9){ + $j = 1; + while ($j<=$i){ + $jiu = $i*$j; + echo ("$i*$j = $jiu "); + $j++; + } + $i++; + echo "
"; +} +``` + +4、求1到100内的素数?(15分) + +```php +(素数是在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数) + +for($i=2;$i<=100;$i++) +{ + for($j=2;$j<=$i-1;$j++) + { + if($i%$j==0) + { + break; + } +} +if($i==$j) +{ + echo "$i"."
"; +} +} +``` + +四、操作题(30分) + +1、定义一个关联数组,数组里面有4个元素,这4个元素分别存放的是自 己的姓名,年龄,性别,考试成绩。并进行输出?(10分) + +```php +$a = array("name" => "张三","age" => "19","sex" => "男", "score" => "96"); +foreach ($a as $b){ + echo $b."
"; +} +``` + +2、在数组中搜索键值 "red",并返回它的键名。数组如下所示:(10分) + +```php +$a=array("a"=>"red","b"=>"green","c"=>"blue"); + + $a=array("a"=>"red","b"=>"green","c"=>"blue"); +$key = array_search("red",$a); +echo $key; +``` + +3、把字符串按照.打散为数组,字符串如下:$str = "www.mxdx.com";(10分) + +```php +$str = "www.mxdx.com"; +$a = explode(".", $str); + +for ($i= 0;$i"; +} +``` + diff --git "a/\346\242\201\350\243\225/20220608.txt" "b/\346\242\201\350\243\225/20220608.txt" deleted file mode 100644 index 0e1725ea3e20f032fc402a4706be0c5198a453c1..0000000000000000000000000000000000000000 --- "a/\346\242\201\350\243\225/20220608.txt" +++ /dev/null @@ -1,129 +0,0 @@ - PHP̬վһδҵ -һѡ⣨8֣ -1phpȷǣ D -A.var a = 5; -B.int b = 6; -C.var $a = 12; -D.$a = 10; -2ԴѭִеĴǣ A - -A.0 -B.1 -C.2 -D.3 -3ʱֵ֮ķָǣB -A.-> -B.=> -C.: -D.# -4˵ȷǣ D -A. ±Ϊ֣Ҵӡ0ʼ -B. ± -C. еԪͱһ -D. ±ַ -⣨12֣ -1:PHPбЩ? -Stringint,float,Boolean -2:Щ -2.if -3.switch -4.whileѭ -5.do...whileѭ -6.forѭ -breakcontinue - -⣨50֣ - 1洢Լ䣬Ա𣬿Գɼ10֣ -class people{ - var $name; - public $sex; - public $age; - public $grade; - - function a(){ - echo $this->name.'˵ҽ'.$this->name.','.$this->age.'꣬Ǹ'.$this->sex.',ϴοԿ'.$this->grade.'֡'; - } - - function __construct($name,$sex,$age,$grade){ - $this->name=$name; - $this->age=$age; - $this->sex=$sex; - $this->grade=$grade; - } -} - -$my = new people('','','18','99'); -$my->a(); - - - -2ʹif-elseжϸż10֣ - - $num = 5; - -if($num % 2 ==0){ - echo "ż"; -}else{ - echo ""; -} -3ӡžų˷ 15֣ - -$i = 1; -while($i<=9){ - $j = 1; - while ($j<=$i){ - $jiu = $i*$j; - echo ("$i*$j = $jiu "); - $j++; - } - $i++; - echo "
"; -} -41100ڵ15֣ - -ڴ1ȻУ1ⲻȻ - -for($i=2;$i<=100;$i++) -{ - for($j=2;$j<=$i-1;$j++) - { - if($i%$j==0) - { - break; - } - - } - if($i==$j) - { - echo "$i"."
"; - } -} -ġ⣨30֣ - -1һ飬4Ԫأ4Ԫطֱŵ 䣬Ա𣬿Գɼ10֣ - - $a = array("name" => "","age" => "19","sex" => "", "score" => "96"); -foreach ($a as $b){ - echo $b."
"; -} -2ֵ "red"ļʾ10֣ - -$a=array("a"=>"red","b"=>"green","c"=>"blue"); - - $a=array("a"=>"red","b"=>"green","c"=>"blue"); -$key = array_search("red",$a); -echo $key; -3ַ.ɢΪ飬ַ£$str = "www.mxdx.com";10֣ - -$str = "www.mxdx.com"; -$a = explode(".", $str); - -for ($i= 0;$i"; -} \ No newline at end of file diff --git "a/\346\242\201\350\243\225/20220614-\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\346\242\201\350\243\225/20220614-\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..025b3f109673ca4fba8dd73c6caeee3dcbd88283 --- /dev/null +++ "b/\346\242\201\350\243\225/20220614-\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,346 @@ +一、选择题(6分) + +1、下面哪项描述是错误的? A + +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 + + + + + + + 文件上传 + + +
+ + + +
+
+ + +``` + +```php +"; + $s=$_FILES['myfile']['tmp_name']; + $g="./html".$type; + $h=move_uploaded_file($s,$g); + + if ($h){ + echo "保存成功"."
"; + echo "下载地址:下载"; + }else{ + echo "失败"."
"; + } + }else{ + die("不符合文件上传类型"); + } + }else{ + die('不可上传文件太小'); + + } +}else{ + die("上传失败"); +} +``` + + + + + +2、创建如下数据库和表。(10分) + + 数据库:company + + 表:department + +| 字段名称 | 数据类型 | 约束等 | 字段描述 | +| ----------- | ------------- | ---------- | -------- | +| id | int | 主键,自增 | 部门ID | +| name | varchar(32) | 非空,唯一 | 部门名称 | +| description | varchar(1024) | | 部门简介 | + +数据如下: + +![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml16820\wps1.jpg) + +3、实现对部门信息数据的增删改查。(50分) + +查询页面如下: + +![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml16820\wps2.jpg) + +新增页面如下: + +![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml16820\wps3.jpg) + +更新页面如下: + +![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml16820\wps4.jpg) + + + + MySQL: + +```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 values +(null,'人力资源部','管理人员信息'), +(null,'市场部','负责市场客户开发及客户维护'), +(null,'财务部','负责公司财务'), +(null,'软件开发部','负责公司软件开发'); +``` + +服务器(conn); + +```php + + + + + + + + 部门信息 + + +

部门信息

+新增 + + + + + + + + "; + + }else{ + while ($row = mysqli_fetch_assoc($result)){ + ?> + + + + + + + +
部门编号部门名称部分描述操作
暂无数据!
更新| + 删除
+ + +``` + +新增(add): + +```php + + + + + + + + 添加信息 + + +
+ + + + + + + + + + +
部门名称
部门描述
+ +
+ + +``` + +```php + + + + + + + + + 修改信息 + + +
+ + + + + + + + + + +
部门名称
部门描述
+
+ + +``` + +```php +重新修改"; +} +``` \ No newline at end of file