From 5d2c4f702aa8cc02aef8eb28c77a4fa30229b769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=93=9D=E6=A0=91=E5=8D=8E?= <2977492336@qq.com> Date: Sun, 5 Jun 2022 22:23:55 +0800 Subject: [PATCH 1/3] zuoye --- .../20220603-\344\275\234\344\270\232.md" | 372 ++++++++++++++++++ 1 file changed, 372 insertions(+) create mode 100644 "\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" diff --git "a/\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" "b/\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" new file mode 100644 index 0000000..f15f8ec --- /dev/null +++ "b/\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" @@ -0,0 +1,372 @@ +登录页面 + +```php+HTML + + + + + + + + + 登录首页 + + +

用户登录

+
+ + + + + + + + + + + + + + + +
用户名:
密码:
+
+ +没有账号,创建一个 + + + +重新登录"); +}else{ + echo "登录成功"."跳转"; +} +} +?> + + +``` + +注册成功后添加新用户页面 + +```php+HTML + $value) { +// if($key!="提交"){ +// $$key =$value; +// } +//} + + +$sql = "insert into `user` value (null,'$username','$password1','$sex','$height','$hobbys','$age','$address','$phone','$photo','$aboutme')"; + +$pd = mysqli_query($conn,$sql); + +if($pd){ + echo "注册成功"."去首页"; +}else{ + echo "注册失败"."重新注册"; +} + + +``` + +登录成功页面 + +```php+HTML + + + + + + + + + 牵手主页 + + + +

主页

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
用户名:
密码:
性别:
身高:
爱好:
年龄:
住址:
手机号码:
头像: +
交友宣言:
+ + + + + + + + + + +``` + +注册页面 + +```php+HTML + + + + + + + + + 用户注册页面 + + + + + + + + + +

用户注册页面

+
+ + + + + + + + + + + + + + +
*用户名:
*密码:
*再次密码:
*性别:男 + 女 +
*身高:
*爱好: + 运动 + 音乐 + 游戏 + 电影 + 旅游 + 美食 +
*年龄:
住址:
*手机号码:
头像:
交友宣言:
+ + +
+ + + + + + +``` + +连接数据库 + +```php+HTML + Date: Mon, 6 Jun 2022 23:09:17 +0800 Subject: [PATCH 2/3] zuoye --- ...64\345\203\217\344\270\212\344\274\240.md" | 357 +++++++++++++----- 1 file changed, 257 insertions(+), 100 deletions(-) rename "\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" => "\350\223\235\346\240\221\345\215\216/20220606-\345\210\244\346\226\255\346\230\257\345\220\246\346\234\211\345\244\264\345\203\217\344\270\212\344\274\240.md" (43%) diff --git "a/\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" "b/\350\223\235\346\240\221\345\215\216/20220606-\345\210\244\346\226\255\346\230\257\345\220\246\346\234\211\345\244\264\345\203\217\344\270\212\344\274\240.md" similarity index 43% rename from "\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" rename to "\350\223\235\346\240\221\345\215\216/20220606-\345\210\244\346\226\255\346\230\257\345\220\246\346\234\211\345\244\264\345\203\217\344\270\212\344\274\240.md" index f15f8ec..60c2de5 100644 --- "a/\350\223\235\346\240\221\345\215\216/20220603-\344\275\234\344\270\232.md" +++ "b/\350\223\235\346\240\221\345\215\216/20220606-\345\210\244\346\226\255\346\230\257\345\220\246\346\234\211\345\244\264\345\203\217\344\270\212\344\274\240.md" @@ -105,37 +105,21 @@ if($pd){ ```php+HTML 登录"); } -$hobby = implode(',',$re['hobby']); - -//if($re['pg'] == ''){ -// $photo = ''; -//} +include_once ('conn.php'); +$sql = "select * from `user` order by `id`"; + $re = mysqli_query($conn,$sql); + $hh = mysqli_num_rows($re); ?> + @@ -143,95 +127,64 @@ $hobby = implode(',',$re['hobby']); - 牵手主页 - + 牵手网 -

主页

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

欢迎您——

+
用户名:
密码:
性别:
身高:
爱好:
年龄:
住址:
手机号码:
头像: -
- - + + + + + + + + + + - - - - -
交友宣言:会员编号会员名称性别身高爱好年龄住址手机号码头像个人简历
+ 暂无数据"; + }else{ + while($sj = mysqli_fetch_assoc($re)){ + echo ""; + foreach ($sj as $key => $value) { + if ($key == "password"){ + continue; + } + if($key == 'sex'){ + $value = $value ? '男':'女'; + } + if ($key == 'photo'){ + $value = ""; + } + ?> + - + "; + ?> + + +

修改个人信息

+ + + + + ``` 注册页面 @@ -370,3 +323,207 @@ $hobby = implode(',',$re['hobby']); ``` +修改数据页面 + +```php+HTML + + + + + + + + + 修改个人信息 + + + +

修改个人信息

+ + +
+ + + + + + + + + + + + + + + + + + +
用户名:
验证原密码:*
新密码:留空则不修改密码
性别:>男 >女 *
年龄:*
身高:*
爱好: + >运动 + >音乐 + >电影 + >旅游 + >美食 + >游戏 + * +
手机号码:*
住址:
交友宣言:
上传头像: + +
+
+ + + +``` + +执行修改数据 + +```php+HTML +$value){ + $$key=$value; +} +// 因为新密码有可能有写,也可能没写。如果写了新密码,就说明用户要修改密码 + +//// 接收文件信息 +//if(empty($_FILES['name'])){ +// die("文件没有上传"); +//}; + + + +// 因为爱好数组,而数据库字段是保存字符串形式 +$hobby = implode(',',$hobby); + +//// 原密码 +//$password = $_POST['password1']; +// 判断用户名和原密码是否正确。正确才能修改 +include_once ('conn.php'); +// SQL +$sql = "select * from `user` where `username`='$username' and `password`='$password1'"; +echo $password1; +// query +$rest = mysqli_query($conn,$sql); +// 直接判断这个结果集的行数是不是大于0 +if(mysqli_num_rows($rest)<=0){ + die("原密码错误,修改被拒绝 !"); +} + +// 正确往下走 +// 编写更新用户信息的sql语句 + +$sql = "update `user` set `sex`=$sex,`age`='$age',`height`='$height',`hobby`='$hobby',`phone`='$phone',`address`='$address',`aboutme`='$aboutme'"; +if(!empty($password2)){ + $password=$password2; + $sql .=",`password`='$password'"; +} + + +//echo $sql; +$photo = $_FILES['photo']; +// 是否修改头像路径也是一样的思路 +if(!empty($_FILES['photo'])){ +// $password=$password2; + $photo = $_FILES['photo']; + $mphoto = upload($photo); + + $sql .=",`photo`='$mphoto'"; +} + +$sql .=" where `id`=$id"; + +// 执行 +$result = mysqli_query($conn,$sql); +// 根据影响的行数判断是否修改成功 +$num=mysqli_affected_rows($conn);// 返回最近一次query函数的影响的行数 +// 判断 +if($num>=1){ +// echo ""; + echo "跳转"; +}else if($num==0){ + echo "虽然没有出错,但是没有任何数据被修改!"; +}else{ + die("程序出错了".mysqli_error($conn)); +} + +function upload($photo){ + if($photo['error']!=0){ + die("请上传正确的照片!"); + } + if(!is_dir('./upload')){ + mkdir('./upload'); + } + $dir = './upload/'; + move_uploaded_file($photo['tmp_name'],$dir.$photo['name']); + return $dir.$photo['name']; +} +``` + -- Gitee From 117443df424f3378a3c29f8c39b0e552c9b0816c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=93=9D=E6=A0=91=E5=8D=8E?= <2977492336@qq.com> Date: Sun, 12 Jun 2022 20:43:40 +0800 Subject: [PATCH 3/3] zuoye --- ...41\345\244\247\344\275\234\344\270\232.md" | 172 ++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 "\350\223\235\346\240\221\345\215\216/20220608-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" diff --git "a/\350\223\235\346\240\221\345\215\216/20220608-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\350\223\235\346\240\221\345\215\216/20220608-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" new file mode 100644 index 0000000..f5fae57 --- /dev/null +++ "b/\350\223\235\346\240\221\345\215\216/20220608-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,172 @@ + PHP动态网站开发第一次大作业 + +一、选择题(8分) + +1、php定义变量正确的是? D + +A.var a = 5; + +B.int b = 6; + +C.var $a = 12; + +D.$a = 10; + +2、下列语言代码的循环体执行的次数是? B + + + +A.0 + +B.1 + +C.2 + +D.3 + +3、定义关联数组的时,其键名与值之间的分隔符是? B + +A.-> + +B.=> + +C.: + +D.# + +4、下列说法正确的是? D + +A. 数组的下标必须为数字,且从“0”开始 + +B. 数组的下标必须是连续的 + +C. 数组中的元素类型必须一致 + +D. 数组的下标可以是字符串 弱类型语言 + +二、简答题(12分) + +1:PHP中变量有哪些基本数据类型? + +整型,字符串,浮点型,布尔型 + +2:控制流程语句有哪些? + +If else + +三、编程题(50分) + + 1、定义变量存储自己的姓名,年龄,性别,考试成绩。并进行输出(10分) + +```php +"; +} +``` + + + +4、求1到100内的素数?(15分) + +(素数是在大于1的自然数中,除了1和它本身以外不再有其他[因数](https://baike.baidu.com/item/因数/9539111)的自然数) + +```php +for($i=1;$i<=100;$i++){ + for ($j=2;$j< $i;$j++){ + if($i % $j==0){ + break; + } + } + if($i==$j){ + echo $i."
"; + } +} +``` + + + +四、操作题(30分) + +1、定义一个关联数组,数组里面有4个元素,这4个元素分别存放的是自 己的姓名,年龄,性别,考试成绩。并进行输出?(10分) + +$arr = **array**(**'name'**=>**'****张三****'**,**'age'**=>**'20'**,**'sex'**=>**'****男****'**,**'score'**=>**'100'**); + **echo** **"****我叫****"**.$arr[**'name'**].**"****今年****"**.$arr[**'age'**].**"****岁了,是****"**.$arr[**'sex'**].**"****性****,****考试成绩:****"**.$arr[**'score'**]; + +2、在数组中搜索键值 "red",并返回它的键名。数组如下所示:(10分) + +$a=array("a"=>"red","b"=>"green","c"=>"blue"); + +```php +$a=array("a"=>"red","b"=>"green","c"=>"blue"); +foreach ($a as $item=>$value) { + if($value == 'red'){ + echo $item; + } +} +``` + + + + 3、把字符串按照.打散为数组,字符串如下:$str = "www.mxdx.com";(10分) + +```php +$str = "www.mxdx.com"; + +$arr = explode('.',$str); + + +foreach ($arr as $item=>$value) { + echo $value."
"; +} +``` + + + + \ No newline at end of file -- Gitee