diff --git "a/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md" "b/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md" index b63085fbe0cfce0c68c4f69cf2eca6286e7df087..ee46c1e22e574103ddc90b8b16c89b36a4e7cdfd 100644 --- "a/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md" +++ "b/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md" @@ -20,8 +20,8 @@ //1、 实现一个文件上传,限制只能上传pdf和word格式,大小为1M以内。 print_r($_FILES); $error =$_FILES['files']['error']; -if ($error==0){ - define("size",1024*1024); +if ($error==0){//错误为0,不存在错误 + define("size",1024*1024);//常量 $size=$_FILES['files']['size']; if ($size>size){ echo "
"; diff --git "a/\346\261\244\344\272\246\345\207\241/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 \344\270\200\343\200\201\351\200\211\346\213\251\351\242\230\357\274\2106\345\210\206\357\274\211 1\343\200\201\344\270\213\351\235\242\345\223\252\351\241\271\346\217\217\350\277\260\346\230\257\351\224\231\350\257\257\347\232\204(C) ``` A.\351\235\231\346\200\201\346\210\220\345\221\230\345\277\205\351\241\273\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\344\275\277\347\224\250 B.\346\210\220\345\221\230\345\217\230\351\207\217\351\234\200\350\246\201\347\224\250public protected private\344\277\256\351\245\260\357\274\214\345\234\250\345\256\232\344\271\211\345\217\230\351\207\217\346\227\266\344\270\215\345\206\215\351\234\200\350\246\201var\345\205\263\351\224\256\345\255\227 C.\347\261\273\344\270\255\347\232\204\346\231\256\351\200\232\346\226\271\346\263\225\345\217\252\350\203\275\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\350\277\233\350\241\214\350\260\203\347\224\250 D.\345\214\205\345\220\253\346\212\275\350\261\241\346\226\271\346\263\225\347\232\204\347\261\273\345\277\205\351\241\273\344\270\272\346\212\275\350\261\241\347\261\273\357\274\214\346\212\275\350\261\241\347\261\273\344\270\215\350\203\275\350\242\253\345\256\236\344\276\213\345\214\226 ``` 2\343\200\201\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\350\257\264\346\263\225\344\270\215\346\255\243\347\241\256\347\232\204\346\230\257(D) ``` A\357\274\232OOP\346\230\257\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\256\200\347\247\260 B\357\274\232\351\235\231\346\200\201\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 C\357\274\232\347\261\273\351\207\214\351\235\242\347\232\204$this\345\205\263\351\224\256\345\255\227\344\273\243\350\241\250\350\257\245\345\257\271\350\261\241\346\234\254\350\272\253 D\357\274\232\346\231\256\351\200\232\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 ``` 3\343\200\201\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\344\270\255\345\223\252\344\270\252\344\270\215\345\261\236\344\272\216\345\260\201\350\243\205\347\232\204\345\201\232\346\263\225(B) ``` A \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\347\247\201\346\234\211\347\232\204 B \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\345\205\254\346\234\211\347\232\204 C \345\260\201\350\243\205\346\226\271\346\263\225\346\235\245\346\223\215\344\275\234\346\210\220\345\221\230 D \344\275\277\347\224\250private\344\277\256\351\245\260\346\226\271\346\263\225 ``` \344\272\214\343\200\201\347\256\200\347\255\224\351\242\230\357\274\2104\345\210\206\357\274\211 1:\351\235\242\350\261\241\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\346\230\257\344\273\200\344\271\210? ``` \345\244\232\346\200\201 \345\260\201\350\243\205 \347\273\247\346\211\277 ``` \344\270\211\343\200\201\346\223\215\344\275\234\351\242\230\357\274\21090\345\210\206\357\274\211 1\343\200\201\345\210\266\344\275\234\344\270\200\344\270\252\346\226\207\344\273\266\344\270\212\344\274\240\347\232\204\351\241\265\351\235\242\357\274\214\345\256\214\346\210\220\346\226\207\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\343\200\202\357\274\21030\345\210\206\357\274\211 \351\231\220\345\210\266\350\247\204\345\210\231\357\274\232 \344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\344\270\215\350\203\275\350\266\205\350\277\2071M, \344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\345\217\252\350\203\275\346\230\257jpg\343\200\201gif\343\200\201png\343\200\201jpeg, \345\257\271\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\350\277\233\350\241\214\344\277\235\345\255\230\343\200\202 ```php+HTML \344\270\212\344\274\240\346\226\207\344\273\266
\350\257\267\351\200\211\346\213\251\344\275\240\350\246\201\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\357\274\232
/print_r($_FILES);/\346\211\223\345\215\260 $error=$_FILES['files']['error'];/\347\224\250\344\272\216\345\210\244\346\226\255\346\230\257\345\220\246\345\255\230\345\234\250\351\224\231\350\257\257 if ($error==0){ define('size',1024*1024); $size=$_FILES['files']['size']; if ($size>size){ echo '\344\270\212\344\274\240\346\226\207\344\273\266\350\277\207\345\244\247'; }else{ $str=array('jpg','gif','png','jpeg');/\347\224\250\344\272\216\345\255\230\346\224\276\346\211\200\347\224\250\347\261\273\345\236\213\347\232\204\346\225\260\347\273\204 $name=$_FILES['files']['name']; $nameStr=explode('.',$name);/explode() \345\207\275\346\225\260\346\212\212\345\255\227\347\254\246\344\270\262\346\211\223\346\225\243\344\270\272\346\225\260\347\273\204\343\200\202 $nameLast=end($nameStr);/end()\345\260\206\346\225\260\347\273\204\345\206\205\351\203\250\346\214\207\351\222\210\346\214\207\345\220\221\346\234\200\345\220\216\344\270\200\344\270\252\345\205\203\347\264\240\357\274\214\345\271\266\350\277\224\345\233\236\350\257\245\345\205\203\347\264\240\347\232\204\345\200\274 $result=in_array($nameLast,$str);/in_array()\346\243\200\346\237\245\346\225\260\347\273\204\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\347\232\204\346\237\220\344\270\252\345\200\274 if (!$result){ echo \"\344\270\215\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; }else{ echo \"\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; echo '\344\270\212\344\274\240\346\210\220\345\212\237'; echo \"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\345\220\215\344\270\272\357\274\232\".$_FILES['files']['name'].\"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\347\261\273\345\236\213\344\270\272\357\274\232\".$_FILES['files']['type'].\"
\"; echo \"\346\226\207\344\273\266\345\244\247\345\260\217: \" . ($_FILES['files']['size'] ) . \" B
\"; } } } else{ echo \"\351\224\231\350\257\257\357\274\232\" . $_FILES['files']['error'] . \"
\"; } ``` 2\343\200\201\345\210\233\345\273\272\345\246\202\344\270\213\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\343\200\202\357\274\21010\345\210\206\357\274\211 \346\225\260\346\215\256\345\272\223\357\274\232company \350\241\250\357\274\232department \345\255\227\346\256\265\345\220\215\347\247\260\t\346\225\260\346\215\256\347\261\273\345\236\213\t\347\272\246\346\235\237\347\255\211\t\345\255\227\346\256\265\346\217\217\350\277\260 id\t\t\t\tint\t\t\344\270\273\351\224\256\357\274\214\350\207\252\345\242\236 \t\t\t\351\203\250\351\227\250ID name\t\t\tvarchar(32)\t\t\351\235\236\347\251\272\357\274\214\345\224\257\344\270\200 \t\351\203\250\351\227\250\345\220\215\347\247\260 description\t\tvarchar(1024)\t\t\t\351\203\250\351\227\250\347\256\200\344\273\213 \346\225\260\346\215\256\345\246\202\344\270\213\357\274\232 ```mysql CREATE DATABASE company charset utf8; use company; create table department( id int primary key auto_increment, name VARCHAR(32) UNIQUE not null, description varchar(1024) ); ``` insert into department(name,description) values (\"\344\272\272\345\212\233\350\265\204\346\272\220\351\203\250\",\"\347\256\241\347\220\206\344\272\272\345\221\230\344\277\241\346\201\257\"),(\"\345\270\202\345\234\272\351\203\250\",\"\350\264\237\350\264\243\345\270\202\345\234\272\345\256\242\346\210\267\345\274\200\345\217\221\345\217\212\345\256\242\346\210\267\347\273\264\346\212\244\"),(\"\350\264\242\345\212\241\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\264\242\345\212\241\"),(\"\350\275\257\344\273\266\345\274\200\345\217\221\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\275\257\344\273\266\345\274\200\345\217\221\"); 3\343\200\201\345\256\236\347\216\260\345\257\271\351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245\343\200\202\357\274\21050\345\210\206\357\274\211 \346\237\245\350\257\242\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\226\260\345\242\236\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\233\264\346\226\260\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 ```php /conn.php ``` ```php+HTML \351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256
\346\226\260\345\242\236 \"; }else { while ($row = mysqli_fetch_assoc($result)) { ?>
\351\203\250\351\227\250\347\274\226\345\217\267 \351\203\250\351\227\250\345\220\215\347\247\260 \351\203\250\351\227\250\346\217\217\350\277\260
\346\232\202\346\227\240\346\225\260\346\215\256\357\274\201
\">\346\233\264\346\226\260| \" onclick=\"return del();\">\345\210\240\351\231\244
/add \346\226\260\345\242\236\351\241\265\351\235\242
\351\203\250\351\227\250\345\220\215\347\247\260
\351\203\250\351\227\250\346\217\217\350\277\260
``` ```php /save.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\346\267\273\345\212\240\345\244\261\350\264\245\357\274\201\"; } /edit.php ``` ```php+HTML \346\233\264\346\226\260\351\241\265\351\235\242
\351\203\250\351\227\250\345\220\215\347\247\260\" >
\351\203\250\351\227\250\346\217\217\350\277\260\" >
``` ```php /update.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\344\277\256\346\224\271\345\244\261\350\264\245\357\274\201\"; } /delete.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\345\210\240\351\231\244\345\244\261\350\264\245\357\274\201\"; } ```" "b/\346\261\244\344\272\246\345\207\241/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 \344\270\200\343\200\201\351\200\211\346\213\251\351\242\230\357\274\2106\345\210\206\357\274\211 1\343\200\201\344\270\213\351\235\242\345\223\252\351\241\271\346\217\217\350\277\260\346\230\257\351\224\231\350\257\257\347\232\204(C) ``` A.\351\235\231\346\200\201\346\210\220\345\221\230\345\277\205\351\241\273\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\344\275\277\347\224\250 B.\346\210\220\345\221\230\345\217\230\351\207\217\351\234\200\350\246\201\347\224\250public protected private\344\277\256\351\245\260\357\274\214\345\234\250\345\256\232\344\271\211\345\217\230\351\207\217\346\227\266\344\270\215\345\206\215\351\234\200\350\246\201var\345\205\263\351\224\256\345\255\227 C.\347\261\273\344\270\255\347\232\204\346\231\256\351\200\232\346\226\271\346\263\225\345\217\252\350\203\275\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\350\277\233\350\241\214\350\260\203\347\224\250 D.\345\214\205\345\220\253\346\212\275\350\261\241\346\226\271\346\263\225\347\232\204\347\261\273\345\277\205\351\241\273\344\270\272\346\212\275\350\261\241\347\261\273\357\274\214\346\212\275\350\261\241\347\261\273\344\270\215\350\203\275\350\242\253\345\256\236\344\276\213\345\214\226 ``` 2\343\200\201\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\350\257\264\346\263\225\344\270\215\346\255\243\347\241\256\347\232\204\346\230\257(D) ``` A\357\274\232OOP\346\230\257\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\256\200\347\247\260 B\357\274\232\351\235\231\346\200\201\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 C\357\274\232\347\261\273\351\207\214\351\235\242\347\232\204$this\345\205\263\351\224\256\345\255\227\344\273\243\350\241\250\350\257\245\345\257\271\350\261\241\346\234\254\350\272\253 D\357\274\232\346\231\256\351\200\232\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 ``` 3\343\200\201\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\344\270\255\345\223\252\344\270\252\344\270\215\345\261\236\344\272\216\345\260\201\350\243\205\347\232\204\345\201\232\346\263\225(B) ``` A \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\347\247\201\346\234\211\347\232\204 B \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\345\205\254\346\234\211\347\232\204 C \345\260\201\350\243\205\346\226\271\346\263\225\346\235\245\346\223\215\344\275\234\346\210\220\345\221\230 D \344\275\277\347\224\250private\344\277\256\351\245\260\346\226\271\346\263\225 ``` \344\272\214\343\200\201\347\256\200\347\255\224\351\242\230\357\274\2104\345\210\206\357\274\211 1:\351\235\242\350\261\241\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\346\230\257\344\273\200\344\271\210? ``` \345\244\232\346\200\201 \345\260\201\350\243\205 \347\273\247\346\211\277 ``` \344\270\211\343\200\201\346\223\215\344\275\234\351\242\230\357\274\21090\345\210\206\357\274\211 1\343\200\201\345\210\266\344\275\234\344\270\200\344\270\252\346\226\207\344\273\266\344\270\212\344\274\240\347\232\204\351\241\265\351\235\242\357\274\214\345\256\214\346\210\220\346\226\207\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\343\200\202\357\274\21030\345\210\206\357\274\211 \351\231\220\345\210\266\350\247\204\345\210\231\357\274\232 \344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\344\270\215\350\203\275\350\266\205\350\277\2071M, \344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\345\217\252\350\203\275\346\230\257jpg\343\200\201gif\343\200\201png\343\200\201jpeg, \345\257\271\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\350\277\233\350\241\214\344\277\235\345\255\230\343\200\202 ```php+HTML \344\270\212\344\274\240\346\226\207\344\273\266
\350\257\267\351\200\211\346\213\251\344\275\240\350\246\201\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\357\274\232
/print_r($_FILES);/\346\211\223\345\215\260 $error=$_FILES['files']['error'];/\347\224\250\344\272\216\345\210\244\346\226\255\346\230\257\345\220\246\345\255\230\345\234\250\351\224\231\350\257\257 if ($error==0){ define('size',1024*1024); $size=$_FILES['files']['size']; if ($size>size){ echo '\344\270\212\344\274\240\346\226\207\344\273\266\350\277\207\345\244\247'; }else{ $str=array('jpg','gif','png','jpeg');/\347\224\250\344\272\216\345\255\230\346\224\276\346\211\200\347\224\250\347\261\273\345\236\213\347\232\204\346\225\260\347\273\204 $name=$_FILES['files']['name']; $nameStr=explode('.',$name);/explode() \345\207\275\346\225\260\346\212\212\345\255\227\347\254\246\344\270\262\346\211\223\346\225\243\344\270\272\346\225\260\347\273\204\343\200\202 $nameLast=end($nameStr);/end()\345\260\206\346\225\260\347\273\204\345\206\205\351\203\250\346\214\207\351\222\210\346\214\207\345\220\221\346\234\200\345\220\216\344\270\200\344\270\252\345\205\203\347\264\240\357\274\214\345\271\266\350\277\224\345\233\236\350\257\245\345\205\203\347\264\240\347\232\204\345\200\274 $result=in_array($nameLast,$str);/in_array()\346\243\200\346\237\245\346\225\260\347\273\204\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\347\232\204\346\237\220\344\270\252\345\200\274 if (!$result){ echo \"\344\270\215\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; }else{ echo \"\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; echo '\344\270\212\344\274\240\346\210\220\345\212\237'; echo \"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\345\220\215\344\270\272\357\274\232\".$_FILES['files']['name'].\"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\347\261\273\345\236\213\344\270\272\357\274\232\".$_FILES['files']['type'].\"
\"; echo \"\346\226\207\344\273\266\345\244\247\345\260\217: \" . ($_FILES['files']['size'] ) . \" B
\"; } } } else{ echo \"\351\224\231\350\257\257\357\274\232\" . $_FILES['files']['error'] . \"
\"; } ``` 2\343\200\201\345\210\233\345\273\272\345\246\202\344\270\213\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\343\200\202\357\274\21010\345\210\206\357\274\211 \346\225\260\346\215\256\345\272\223\357\274\232company \350\241\250\357\274\232department \345\255\227\346\256\265\345\220\215\347\247\260\t\346\225\260\346\215\256\347\261\273\345\236\213\t\347\272\246\346\235\237\347\255\211\t\345\255\227\346\256\265\346\217\217\350\277\260 id\t\t\t\tint\t\t\344\270\273\351\224\256\357\274\214\350\207\252\345\242\236 \t\t\t\351\203\250\351\227\250ID name\t\t\tvarchar(32)\t\t\351\235\236\347\251\272\357\274\214\345\224\257\344\270\200 \t\351\203\250\351\227\250\345\220\215\347\247\260 description\t\tvarchar(1024)\t\t\t\351\203\250\351\227\250\347\256\200\344\273\213 \346\225\260\346\215\256\345\246\202\344\270\213\357\274\232 ```mysql CREATE DATABASE company charset utf8; use company; create table department( id int primary key auto_increment, name VARCHAR(32) UNIQUE not null, description varchar(1024) ); ``` insert into department(name,description) values (\"\344\272\272\345\212\233\350\265\204\346\272\220\351\203\250\",\"\347\256\241\347\220\206\344\272\272\345\221\230\344\277\241\346\201\257\"),(\"\345\270\202\345\234\272\351\203\250\",\"\350\264\237\350\264\243\345\270\202\345\234\272\345\256\242\346\210\267\345\274\200\345\217\221\345\217\212\345\256\242\346\210\267\347\273\264\346\212\244\"),(\"\350\264\242\345\212\241\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\264\242\345\212\241\"),(\"\350\275\257\344\273\266\345\274\200\345\217\221\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\275\257\344\273\266\345\274\200\345\217\221\"); 3\343\200\201\345\256\236\347\216\260\345\257\271\351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245\343\200\202\357\274\21050\345\210\206\357\274\211 \346\237\245\350\257\242\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\226\260\345\242\236\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\233\264\346\226\260\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 ```php /conn.php ``` ```php+HTML \351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256
\346\226\260\345\242\236 \"; }else { while ($row = mysqli_fetch_assoc($result)) { ?>
\351\203\250\351\227\250\347\274\226\345\217\267 \351\203\250\351\227\250\345\220\215\347\247\260 \351\203\250\351\227\250\346\217\217\350\277\260
\346\232\202\346\227\240\346\225\260\346\215\256\357\274\201
\">\346\233\264\346\226\260| \" onclick=\"return del();\">\345\210\240\351\231\244
/add \346\226\260\345\242\236\351\241\265\351\235\242
\351\203\250\351\227\250\345\220\215\347\247\260
\351\203\250\351\227\250\346\217\217\350\277\260
``` ```php /save.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\346\267\273\345\212\240\345\244\261\350\264\245\357\274\201\"; } /edit.php ``` ```php+HTML \346\233\264\346\226\260\351\241\265\351\235\242
\351\203\250\351\227\250\345\220\215\347\247\260\" >
\351\203\250\351\227\250\346\217\217\350\277\260\" >
``` ```php /update.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\344\277\256\346\224\271\345\244\261\350\264\245\357\274\201\"; } /delete.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\345\210\240\351\231\244\345\244\261\350\264\245\357\274\201\"; } ```" new file mode 100644 index 0000000000000000000000000000000000000000..8e1ee1d539c55445d791b6765a1c24b177020326 --- /dev/null +++ "b/\346\261\244\344\272\246\345\207\241/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 \344\270\200\343\200\201\351\200\211\346\213\251\351\242\230\357\274\2106\345\210\206\357\274\211 1\343\200\201\344\270\213\351\235\242\345\223\252\351\241\271\346\217\217\350\277\260\346\230\257\351\224\231\350\257\257\347\232\204(C) ``` A.\351\235\231\346\200\201\346\210\220\345\221\230\345\277\205\351\241\273\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\344\275\277\347\224\250 B.\346\210\220\345\221\230\345\217\230\351\207\217\351\234\200\350\246\201\347\224\250public protected private\344\277\256\351\245\260\357\274\214\345\234\250\345\256\232\344\271\211\345\217\230\351\207\217\346\227\266\344\270\215\345\206\215\351\234\200\350\246\201var\345\205\263\351\224\256\345\255\227 C.\347\261\273\344\270\255\347\232\204\346\231\256\351\200\232\346\226\271\346\263\225\345\217\252\350\203\275\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\350\277\233\350\241\214\350\260\203\347\224\250 D.\345\214\205\345\220\253\346\212\275\350\261\241\346\226\271\346\263\225\347\232\204\347\261\273\345\277\205\351\241\273\344\270\272\346\212\275\350\261\241\347\261\273\357\274\214\346\212\275\350\261\241\347\261\273\344\270\215\350\203\275\350\242\253\345\256\236\344\276\213\345\214\226 ``` 2\343\200\201\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\350\257\264\346\263\225\344\270\215\346\255\243\347\241\256\347\232\204\346\230\257(D) ``` A\357\274\232OOP\346\230\257\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\256\200\347\247\260 B\357\274\232\351\235\231\346\200\201\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 C\357\274\232\347\261\273\351\207\214\351\235\242\347\232\204$this\345\205\263\351\224\256\345\255\227\344\273\243\350\241\250\350\257\245\345\257\271\350\261\241\346\234\254\350\272\253 D\357\274\232\346\231\256\351\200\232\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 ``` 3\343\200\201\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\344\270\255\345\223\252\344\270\252\344\270\215\345\261\236\344\272\216\345\260\201\350\243\205\347\232\204\345\201\232\346\263\225(B) ``` A \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\347\247\201\346\234\211\347\232\204 B \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\345\205\254\346\234\211\347\232\204 C \345\260\201\350\243\205\346\226\271\346\263\225\346\235\245\346\223\215\344\275\234\346\210\220\345\221\230 D \344\275\277\347\224\250private\344\277\256\351\245\260\346\226\271\346\263\225 ``` \344\272\214\343\200\201\347\256\200\347\255\224\351\242\230\357\274\2104\345\210\206\357\274\211 1:\351\235\242\350\261\241\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\346\230\257\344\273\200\344\271\210? ``` \345\244\232\346\200\201 \345\260\201\350\243\205 \347\273\247\346\211\277 ``` \344\270\211\343\200\201\346\223\215\344\275\234\351\242\230\357\274\21090\345\210\206\357\274\211 1\343\200\201\345\210\266\344\275\234\344\270\200\344\270\252\346\226\207\344\273\266\344\270\212\344\274\240\347\232\204\351\241\265\351\235\242\357\274\214\345\256\214\346\210\220\346\226\207\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\343\200\202\357\274\21030\345\210\206\357\274\211 \351\231\220\345\210\266\350\247\204\345\210\231\357\274\232 \344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\344\270\215\350\203\275\350\266\205\350\277\2071M, \344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\345\217\252\350\203\275\346\230\257jpg\343\200\201gif\343\200\201png\343\200\201jpeg, \345\257\271\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\350\277\233\350\241\214\344\277\235\345\255\230\343\200\202 ```php+HTML \344\270\212\344\274\240\346\226\207\344\273\266
\350\257\267\351\200\211\346\213\251\344\275\240\350\246\201\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\357\274\232
/print_r($_FILES);/\346\211\223\345\215\260 $error=$_FILES['files']['error'];/\347\224\250\344\272\216\345\210\244\346\226\255\346\230\257\345\220\246\345\255\230\345\234\250\351\224\231\350\257\257 if ($error==0){ define('size',1024*1024); $size=$_FILES['files']['size']; if ($size>size){ echo '\344\270\212\344\274\240\346\226\207\344\273\266\350\277\207\345\244\247'; }else{ $str=array('jpg','gif','png','jpeg');/\347\224\250\344\272\216\345\255\230\346\224\276\346\211\200\347\224\250\347\261\273\345\236\213\347\232\204\346\225\260\347\273\204 $name=$_FILES['files']['name']; $nameStr=explode('.',$name);/explode() \345\207\275\346\225\260\346\212\212\345\255\227\347\254\246\344\270\262\346\211\223\346\225\243\344\270\272\346\225\260\347\273\204\343\200\202 $nameLast=end($nameStr);/end()\345\260\206\346\225\260\347\273\204\345\206\205\351\203\250\346\214\207\351\222\210\346\214\207\345\220\221\346\234\200\345\220\216\344\270\200\344\270\252\345\205\203\347\264\240\357\274\214\345\271\266\350\277\224\345\233\236\350\257\245\345\205\203\347\264\240\347\232\204\345\200\274 $result=in_array($nameLast,$str);/in_array()\346\243\200\346\237\245\346\225\260\347\273\204\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\347\232\204\346\237\220\344\270\252\345\200\274 if (!$result){ echo \"\344\270\215\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; }else{ echo \"\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; echo '\344\270\212\344\274\240\346\210\220\345\212\237'; echo \"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\345\220\215\344\270\272\357\274\232\".$_FILES['files']['name'].\"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\347\261\273\345\236\213\344\270\272\357\274\232\".$_FILES['files']['type'].\"
\"; echo \"\346\226\207\344\273\266\345\244\247\345\260\217: \" . ($_FILES['files']['size'] ) . \" B
\"; } } } else{ echo \"\351\224\231\350\257\257\357\274\232\" . $_FILES['files']['error'] . \"
\"; } ``` 2\343\200\201\345\210\233\345\273\272\345\246\202\344\270\213\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\343\200\202\357\274\21010\345\210\206\357\274\211 \346\225\260\346\215\256\345\272\223\357\274\232company \350\241\250\357\274\232department \345\255\227\346\256\265\345\220\215\347\247\260\t\346\225\260\346\215\256\347\261\273\345\236\213\t\347\272\246\346\235\237\347\255\211\t\345\255\227\346\256\265\346\217\217\350\277\260 id\t\t\t\tint\t\t\344\270\273\351\224\256\357\274\214\350\207\252\345\242\236 \t\t\t\351\203\250\351\227\250ID name\t\t\tvarchar(32)\t\t\351\235\236\347\251\272\357\274\214\345\224\257\344\270\200 \t\351\203\250\351\227\250\345\220\215\347\247\260 description\t\tvarchar(1024)\t\t\t\351\203\250\351\227\250\347\256\200\344\273\213 \346\225\260\346\215\256\345\246\202\344\270\213\357\274\232 ```mysql CREATE DATABASE company charset utf8; use company; create table department( id int primary key auto_increment, name VARCHAR(32) UNIQUE not null, description varchar(1024) ); ``` insert into department(name,description) values (\"\344\272\272\345\212\233\350\265\204\346\272\220\351\203\250\",\"\347\256\241\347\220\206\344\272\272\345\221\230\344\277\241\346\201\257\"),(\"\345\270\202\345\234\272\351\203\250\",\"\350\264\237\350\264\243\345\270\202\345\234\272\345\256\242\346\210\267\345\274\200\345\217\221\345\217\212\345\256\242\346\210\267\347\273\264\346\212\244\"),(\"\350\264\242\345\212\241\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\264\242\345\212\241\"),(\"\350\275\257\344\273\266\345\274\200\345\217\221\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\275\257\344\273\266\345\274\200\345\217\221\"); 3\343\200\201\345\256\236\347\216\260\345\257\271\351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245\343\200\202\357\274\21050\345\210\206\357\274\211 \346\237\245\350\257\242\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\226\260\345\242\236\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\233\264\346\226\260\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 ```php /conn.php ``` ```php+HTML \351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256
\346\226\260\345\242\236 \"; }else { while ($row = mysqli_fetch_assoc($result)) { ?>
\351\203\250\351\227\250\347\274\226\345\217\267 \351\203\250\351\227\250\345\220\215\347\247\260 \351\203\250\351\227\250\346\217\217\350\277\260
\346\232\202\346\227\240\346\225\260\346\215\256\357\274\201
\">\346\233\264\346\226\260| \" onclick=\"return del();\">\345\210\240\351\231\244
/add \346\226\260\345\242\236\351\241\265\351\235\242
\351\203\250\351\227\250\345\220\215\347\247\260
\351\203\250\351\227\250\346\217\217\350\277\260
``` ```php /save.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\346\267\273\345\212\240\345\244\261\350\264\245\357\274\201\"; } /edit.php ``` ```php+HTML \346\233\264\346\226\260\351\241\265\351\235\242
\351\203\250\351\227\250\345\220\215\347\247\260\" >
\351\203\250\351\227\250\346\217\217\350\277\260\" >
``` ```php /update.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\344\277\256\346\224\271\345\244\261\350\264\245\357\274\201\"; } /delete.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\345\210\240\351\231\244\345\244\261\350\264\245\357\274\201\"; } ```" @@ -0,0 +1,327 @@ + PHP动态网站开发第二次大作业 +一、选择题(6分) +1、下面哪项描述是错误的(C) + +``` +A.静态成员必须实例化对象才能使用 +B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字 +C.类中的普通方法只能实例化对象才能进行调用 +D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 +``` + +2、关于面向对象的说法不正确的是(D) + +``` +A:OOP是面向对象的简称 +B:静态方法不用实例化对象就能调用 +C:类里面的$this关键字代表该对象本身 +D:普通方法不用实例化对象就能调用 +``` + +3、面向对象的三大特性中哪个不属于封装的做法(B) + +``` +A 将成员变为私有的 +B 将成员变为公有的 +C 封装方法来操作成员 +D 使用private修饰方法 +``` + +二、简答题(4分) +1:面象对象的三大特性是什么? + +``` +多态 +封装 +继承 +``` + +三、操作题(90分) + 1、制作一个文件上传的页面,完成文件上传功能。(30分) +限制规则: +上传的文件不能超过1M, +上传文件的类型只能是jpg、gif、png、jpeg, +对上传的文件进行保存。 + +```php+HTML + + + + + 上传文件 + + + + +
+ 请选择你要上传的文件: +
+ + + +
+ + +//print_r($_FILES);//打印 +$error=$_FILES['files']['error'];//用于判断是否存在错误 +if ($error==0){ + define('size',1024*1024); + $size=$_FILES['files']['size']; + if ($size>size){ + echo '上传文件过大'; + }else{ + $str=array('jpg','gif','png','jpeg');//用于存放所用类型的数组 + $name=$_FILES['files']['name']; + $nameStr=explode('.',$name);//explode() 函数把字符串打散为数组。 + $nameLast=end($nameStr);//end()将数组内部指针指向最后一个元素,并返回该元素的值 + $result=in_array($nameLast,$str);//in_array()检查数组中是否存在的某个值 + if (!$result){ + echo "不符合上传文件的类型"; + }else{ + echo "符合上传文件的类型"; + echo '上传成功'; + echo "
"; + echo "上传文件名为:".$_FILES['files']['name']."
"; + echo "上传文件类型为:".$_FILES['files']['type']."
"; + echo "文件大小: " . ($_FILES['files']['size'] ) . " B
"; + } + + } + +} +else{ + echo "错误:" . $_FILES['files']['error'] . "
"; +} +``` + +2、创建如下数据库和表。(10分) + 数据库:company + 表:department +字段名称 数据类型 约束等 字段描述 +id int 主键,自增 部门ID +name varchar(32) 非空,唯一 部门名称 +description varchar(1024) 部门简介 +数据如下: + +```mysql +CREATE DATABASE company charset utf8; +use company; +create table department( +id int primary key auto_increment, +name VARCHAR(32) UNIQUE not null, +description varchar(1024) +); +``` + +insert into department(name,description) values ("人力资源部","管理人员信息"),("市场部","负责市场客户开发及客户维护"),("财务部","负责公司财务"),("软件开发部","负责公司软件开发"); +3、实现对部门信息数据的增删改查。(50分) +查询页面如下: + +新增页面如下: + +更新页面如下: + +```php +//conn.php + +``` + + + +```php+HTML + + + + + 部门信息数据 + + + + + +
+ 新增 + + + + + + + + "; + }else { + while ($row = mysqli_fetch_assoc($result)) { + ?> + + + + + + + +
部门编号部门名称部门描述
暂无数据!
更新| + 删除
+ +
+ + +//add + + + + + 新增页面 + + + + +
+ + + + + + + + + + +
部门名称
部门描述
+
+ + + +``` + + +```php +//save.php +返回首页"; +}else{ + echo "添加失败!"; +} +//edit.php + +``` + + + +```php+HTML + + + + + 更新页面 + + + + +
+ + + + + + + + + + +
部门名称
部门描述
+
+ + + +``` + + + +```php +//update.php +返回首页"; +}else{ + echo "修改失败!"; +} +//delete.php +返回首页"; +}else{ + echo "删除失败!"; +} +``` + diff --git "a/\346\261\244\344\272\246\345\207\241/20220614PHP\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\261\244\344\272\246\345\207\241/20220614PHP\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 0000000000000000000000000000000000000000..a3ecc170217d5b5f1dbf7d4c9ffa7a213100388a --- /dev/null +++ "b/\346\261\244\344\272\246\345\207\241/20220614PHP\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,328 @@ + PHP动态网站开发第二次大作业 +一、选择题(6分) +1、下面哪项描述是错误的(C) + +``` +A.静态成员必须实例化对象才能使用 +B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字 +C.类中的普通方法只能实例化对象才能进行调用 +D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 +``` + +2、关于面向对象的说法不正确的是(D) + +``` +A:OOP是面向对象的简称 +B:静态方法不用实例化对象就能调用 +C:类里面的$this关键字代表该对象本身 +D:普通方法不用实例化对象就能调用 +``` + +3、面向对象的三大特性中哪个不属于封装的做法(B) + +``` +A 将成员变为私有的 +B 将成员变为公有的 +C 封装方法来操作成员 +D 使用private修饰方法 +``` + +二、简答题(4分) +1:面象对象的三大特性是什么? + +``` +多态 +封装 +继承 +``` + +三、操作题(90分) + 1、制作一个文件上传的页面,完成文件上传功能。(30分) +限制规则: +上传的文件不能超过1M, +上传文件的类型只能是jpg、gif、png、jpeg, +对上传的文件进行保存。 + +```php+HTML + + + + + 上传文件 + + + + +
+ 请选择你要上传的文件: +
+ + + +
+ + +//print_r($_FILES);//打印 +$error=$_FILES['files']['error'];//用于判断是否存在错误 +if ($error==0){ + define('size',1024*1024); + $size=$_FILES['files']['size']; + if ($size>size){ + echo '上传文件过大'; + }else{ + $str=array('jpg','gif','png','jpeg');//用于存放所用类型的数组 + $name=$_FILES['files']['name']; + $nameStr=explode('.',$name);//explode() 函数把字符串打散为数组。 + $nameLast=end($nameStr);//end()将数组内部指针指向最后一个元素,并返回该元素的值 + $result=in_array($nameLast,$str);//in_array()检查数组中是否存在的某个值 + if (!$result){ + echo "不符合上传文件的类型"; + }else{ + echo "符合上传文件的类型"; + echo '上传成功'; + echo "
"; + echo "上传文件名为:".$_FILES['files']['name']."
"; + echo "上传文件类型为:".$_FILES['files']['type']."
"; + echo "文件大小: " . ($_FILES['files']['size'] ) . " B
"; + } + + } + +} +else{ + echo "错误:" . $_FILES['files']['error'] . "
"; +} +``` + +2、创建如下数据库和表。(10分) + 数据库:company + 表:department +字段名称 数据类型 约束等 字段描述 +id int 主键,自增 部门ID +name varchar(32) 非空,唯一 部门名称 +description varchar(1024) 部门简介 +数据如下: + +```mysql +CREATE DATABASE company charset utf8; +use company; +create table department( +id int primary key auto_increment, +name VARCHAR(32) UNIQUE not null, +description varchar(1024) +); +``` + +insert into department(name,description) values ("人力资源部","管理人员信息"),("市场部","负责市场客户开发及客户维护"),("财务部","负责公司财务"),("软件开发部","负责公司软件开发"); +3、实现对部门信息数据的增删改查。(50分) +查询页面如下: + +新增页面如下: + +更新页面如下: + +```php +//conn.php + +``` + + + +```php+HTML + + + + + 部门信息数据 + + + + + +
+ 新增 + + + + + + + + "; + }else { + while ($row = mysqli_fetch_assoc($result)) { + ?> + + + + + + + +
部门编号部门名称部门描述
暂无数据!
更新| + 删除
+ +
+ + +//add + + + + + 新增页面 + + + + +
+ + + + + + + + + + +
部门名称
部门描述
+
+ + + +``` + + +```php +//save.php +返回首页"; +}else{ + echo "添加失败!"; +} +//edit.php + +``` + + + +```php+HTML + + + + + 更新页面 + + + + +
+ + + + + + + + + + +
部门名称
部门描述
+
+ + + +``` + + + +```php +//update.php +返回首页"; +}else{ + echo "修改失败!"; +} +//delete.php +返回首页"; +}else{ + echo "删除失败!"; +} +``` + +