From b99ac9d5b3a7af2dd959137b19b2b7fa6cea16c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AA=9B=E5=A6=82?= <1271678381@qq.com> Date: Mon, 6 Jun 2022 08:41:37 +0845 Subject: [PATCH 1/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...65\346\211\213\347\275\221\347\253\231.md" | 189 +++++++----------- 1 file changed, 76 insertions(+), 113 deletions(-) rename "\345\220\264\345\252\233\345\246\202/20220626-\347\275\221\347\253\231.md" => "\345\220\264\345\252\233\345\246\202/20220526-\347\211\265\346\211\213\347\275\221\347\253\231.md" (54%) diff --git "a/\345\220\264\345\252\233\345\246\202/20220626-\347\275\221\347\253\231.md" "b/\345\220\264\345\252\233\345\246\202/20220526-\347\211\265\346\211\213\347\275\221\347\253\231.md" similarity index 54% rename from "\345\220\264\345\252\233\345\246\202/20220626-\347\275\221\347\253\231.md" rename to "\345\220\264\345\252\233\345\246\202/20220526-\347\211\265\346\211\213\347\275\221\347\253\231.md" index 6d36ad3..08f1e3e 100644 --- "a/\345\220\264\345\252\233\345\246\202/20220626-\347\275\221\347\253\231.md" +++ "b/\345\220\264\345\252\233\345\246\202/20220526-\347\211\265\346\211\213\347\275\221\347\253\231.md" @@ -1,78 +1,18 @@ ```php "; - echo "返回登录界面
请重新登录"; - die(); -} -include_once('conn.php');// 包含数据库文件 -$sql = "select * from `user`";// 把user表里的所有数据查询出来的语句 -$result = mysqli_query($conn,$sql); -?> - - - - - - - 牵手网首页 - - -

牵手网-首页

- - - - - - - - - - - - - - - - "; - }else { - while ($row = mysqli_fetch_assoc($result)) { - ?> - - - - - - - - - - - - - - - -
用户名密码性别身高爱好年龄住址手机号码头像交友宣言
暂无数据!
- - +echo "我是首页";`` +``` - +```php @@ -83,20 +23,14 @@ session_start(); content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 用户登录 - - - - - - +

用户登录

-
- + +
- - +
用户名:
密码:
注册
@@ -104,23 +38,31 @@ session_start(); + 重新登录"); + die("用户名或密码错误!重新登录!"); } - echo "登录成功返回主页"; + echo "登录成功!返回主页"; } ?> +``` - +```php @@ -133,6 +75,10 @@ session_start(); 用户注册 + + +

修改个人信息

+ + +
+ + + + + + + + + + + + + + + + + + +
用户名:
验证原密码:*
新密码:留空则不修改密码
性别:>男 >女 *
年龄:*
身高:*
爱好: + >运动 + >音乐 + >电影 + >旅游 + >美食 + >游戏 + * +
手机号码:*
住址:
交友宣言:
上传头像: + +
+
+ + + +``` + +```php +$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'"; +// 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'"; +} +$sql .=" where `id`=$id"; + +//echo $sql; + +// 是否修改头像路径也是一样的思路 +//if(!empty($_FILES['photo'])){ +// $password=$password2; +// $sql .=",`password`='$password'"; +//} +// 执行 + $result = mysqli_query($conn,$sql); +// 根据影响的行数判断是否修改成功 +$num=mysqli_affected_rows($conn);// 返回最近一次query函数的影响的行数 +// 判断 +if($num>=1){ + echo ""; +}else if($num==0){ + echo "虽然没有出错,但是没有任何数据被修改!"; +}else{ + die("程序出错了".mysqli_error($conn)); +} + + +``` + +```php +登录!"); +} +// 程序会执行到这一步,就说明登录成功。 + +// 引入数据库文件 +include_once('./conn.php'); +// $sql语句 +$sql = "select * from `user` order by id"; +// 得到结果集 +$result = mysqli_query($conn, $sql); +// 因为结果集可能是空的,也就是一行都没有,要先判断一下 +$num = mysqli_num_rows($result);//返回结果集中结果的行数 +//if($num==0){ +// echo "暂无数据!"; +//}else{ +// echo "有数据!"; +//} + + +?> + + + + + + + + 牵手网-首页 + + +

欢迎您-

+

当前本站拥有以下会员:

+ + + + + + + + + + + + + + "; + } else { + // 遍历结果集得到每一行数据 + while ($row = mysqli_fetch_assoc($result)) { + echo ""; + // 遍历第一行数据,根据字段名在单元格里输出对应的值 + foreach ($row as $key => $value) { + // 当遍历到密码字段时,要跳过 + if ($key == 'password') { + // 跳过本次循环 + continue; + } + // 因为性别是用1 0 表示的,所以要转成汉字 + if ($key == 'sex') { + $value = $value ? '男' : '女'; + } + // 当遍历到头像字段时,要变成img格式 + if($key =='photo'){ + $value = ""; + } + ?> + + "; + } + ?> +
会员编号会员名称性别身高爱好年龄住址手机号码头像个人简介
暂无数据!
+

+ 修改个人信息 +

+ + + +``` + +```php +登录!"); +} +// 2 执行到这里,说明登录了,可以连接数据库了 +include_once('./conn.php'); +// 3 首页默认显示所有信息 相关的sql语句是 +$sql = "select * from `user` order by id"; +// 4 执行select 语句 返回结果集 +$result = mysqli_query($conn, $sql); +// 5 结果集可能是空的,所以先判断一下 +$num = mysqli_num_rows($result);// $num 表示 结果集里结果的行数 +?> + + + + + + + 牵手网,一个让你想牵手就牵手的网站! + + +

欢迎您:

+

当前本站拥有以下会员:

+ + + + + + + + + + + + + + + + "; + // 遍历每一行数据,得到会员的每一个字段的数据 + foreach ($arr as $key => $value) { + // 因为密码不用显示出来,所以当字段为密码时跳过 + if ($key == 'password') { + continue; + } + if ($key == 'sex') { + $value = $value ? '男' : '女'; + } + + if($key =='photo'){ + $value =""; + } + ?> + + "; + } + ?> +
会员编号会员名称性别身高爱好年龄住址手机号码头像个人简介
+

您可以选择以下操作:

+

搜索用户 | 修改个人信息 | 退出登录

+ + + +> +``` + +```php + + + + + + + + 用户登录 + + +

用户登录

+
+ + + + +
用户名:
密码:
+
+

还没有注册? | 忘记密码?

+ + + + + +重新登录!"); + } + + // 程序执行到这一步,说明登录成功了,下一步,将用户信息存入session,以例,其它页面判断登录状态 + // $arr = mysqli_fetch_assoc($rest); 这一步可以省了 + // 登录成功,就设置一下成功的标识 + $_SESSION['username']= $username; + echo "登录成功!返回主页"; + + } +?> + +``` + +```php + + + + + + + + 用户注册 + + + +

用户注册

+
+ + + + + + + + + + + + + + + + + + +
用户名:*
密码:*
再次密码:*
性别:女 *
年龄:*
身高:*
爱好: + 运动 + 音乐 + 电影 + 旅游 + 美食 + 游戏 + * +
手机号码:*
住址:
交友宣言:
上传头像:
+
+ + + +``` + +```php + $value){ + if($key!='提交'){ + $$key=$value; + } +} +$hobby = implode(',',$hobby); +$photo = $_FILES['photo']; +$myphoto = upload($photo); + +// 开始使用mysql /1 连接服务器 +include_once ('./conn.php'); + +// 编写SQL语句 注册其实是往数据库表里新增数据 insert +$sql = "insert into `user` value (null,'$username','$password1',$sex,'$height','$hobby','$age','$address','$phone','$myphoto','$aboutme')"; +//echo $sql; +// 执行上面的SQL语句 +$result = mysqli_query($conn,$sql); +// 判断 +if($result){ + echo "注册成功。请登录!"; +}else{ + die("注册失败。".mysqli_error($conn)); +} + + +// 接文件 +//var_dump($_FILES); + + + +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 fe38135f1bf63a0c3384c511903a89aba1315d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AA=9B=E5=A6=82?= <1271678381@qq.com> Date: Wed, 8 Jun 2022 08:09:10 +0845 Subject: [PATCH 3/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...65\346\211\213\351\241\265\347\240\201.md" | 332 ++++++++++++++++++ 1 file changed, 332 insertions(+) create mode 100644 "\345\220\264\345\252\233\345\246\202/20220607-\347\211\265\346\211\213\351\241\265\347\240\201.md" diff --git "a/\345\220\264\345\252\233\345\246\202/20220607-\347\211\265\346\211\213\351\241\265\347\240\201.md" "b/\345\220\264\345\252\233\345\246\202/20220607-\347\211\265\346\211\213\351\241\265\347\240\201.md" new file mode 100644 index 0000000..42a7cce --- /dev/null +++ "b/\345\220\264\345\252\233\345\246\202/20220607-\347\211\265\346\211\213\351\241\265\347\240\201.md" @@ -0,0 +1,332 @@ +```php +登录!"); +} +// 程序会执行到这一步,就说明登录成功。 +// 引入数据库文件 +include_once('./conn.php'); + +// 分页代码开始 +$count_sql = 'select count(id) as num from `user`'; +$result = mysqli_query($conn, $count_sql); +$data = mysqli_fetch_assoc($result); +//得到总的用户数 +$count = $data['num']; +$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; +//每页显示数 +$num = 10; +// 总页数 +$total = ceil($count / $num); +// 处理异常 +if ($page <= 1) { + $page = 1; +} +if ($page >= $total) { + $page = $total; +} +// 上一页 +$pre_page = $page >= 2 ? $page - 1 : $page; +// 下一页 +$next_page = $page < $total ? $page + 1 : $total; + +$offset = ($page - 1) * $num; +// 分页代码结束 +// $sql语句 +$sql = "select * from `user` order by id limit $offset , $num"; +// 得到结果集 +$result = mysqli_query($conn, $sql); +// 因为结果集可能是空的,也就是一行都没有,要先判断一下 +$num = mysqli_num_rows($result);//返回结果集中结果的行数 +?> + + + + + + + 牵手网-首页 + + + +

欢迎您-

+

当前本站拥有以下会员:

+ + + + + + + + + + + + + + + + + "; + } else { + // 遍历结果集得到每一行数据 + while ($row = mysqli_fetch_assoc($result)) { + echo ""; + // 遍历第一行数据,根据字段名在单元格里输出对应的值 + foreach ($row as $key => $value) { + // 当遍历到密码字段时,要跳过 + if ($key == 'password') { + // 跳过本次循环 + continue; + } + // 因为性别是用1 0 表示的,所以要转成汉字 + if ($key == 'sex') { + $value = $value ? '男' : '女'; + } + // 当遍历到头像字段时,要变成img格式 + if ($key == 'photo') { + $value = ""; + } + ?> + + "; + } + ?> +
会员编号会员名称性别身高爱好年龄住址手机号码头像个人简介
暂无数据!
+

首页 + 上一页 + 下一页 + 尾页 当前是第页 共页 + +

+ 搜索用户: + +
+

+

+ 修改个人信息 + 搜索会员 + 退出登录 + 注销帐号信息 + + +

+ + + + +``` + +```php + + + + + + + + 用户登录 + + +

用户登录

+
+ + + + + +
用户名:
密码:
验证码:
+
+

还没有注册? | 忘记密码?

+ + + + + +alert('验证码错误');history.go(-1);"); + } + + + // 连数据库服务器 + include_once ('./conn.php'); + + // SQL + $sql = "select * from `user` where `username`='$username' and `password`='$password'"; + + // query + $rest = mysqli_query($conn,$sql); + // 直接判断这个结果集的行数是不是大于0 + if(mysqli_num_rows($rest)<=0){ +// die("用户名或密码错误!重新登录!"); + die(""); + } + + // 程序执行到这一步,说明登录成功了,下一步,将用户信息存入session,以例,其它页面判断登录状态 + // $arr = mysqli_fetch_assoc($rest); 这一步可以省了 + // 登录成功,就设置一下成功的标识 + $_SESSION['username']= $username; +// echo "登录成功!返回主页"; + header('location:'.'index.php'); + + } +?> + + +``` + +```php +alert('退出成功!');history.go(-1);"; + +``` + +```php +alert('$message');history.go(-1);"; +?> + + +``` + +```php +alert('没有任何匹配的数据!');history.go(-1);"); +}else{ + + +?> + + + + + + + 搜索结果 + + + + + + + + + + + + + + + + + '; + // 遍历第一行数据,根据字段名在单元格里输出对应的值 + foreach ($data as $key => $value) { + // 当遍历到密码字段时,要跳过 + if ($key == 'password') { + // 跳过本次循环 + continue; + } + // 因为性别是用1 0 表示的,所以要转成汉字 + if ($key == 'sex') { + $value = $value ? '男' : '女'; + } + // 当遍历到头像字段时,要变成img格式 + if ($key == 'photo') { + $value = ""; + } + ?> + + '; + } + } + ?> + +
会员编号会员名称性别身高爱好年龄住址手机号码头像个人简介
+

返回主页

+ + + +``` + -- Gitee From b5a569b012a693b7c6eae1b0215a94047a8a4930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AA=9B=E5=A6=82?= <1271678381@qq.com> Date: Sun, 12 Jun 2022 22:53:47 +0845 Subject: [PATCH 4/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\345\244\247\344\275\234\344\270\232.md" | 177 ++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 "\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" diff --git "a/\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\345\220\264\345\252\233\345\246\202/20220608-php\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..5db2ed3 --- /dev/null +++ "b/\345\220\264\345\252\233\345\246\202/20220608-php\347\254\254\344\270\200\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,177 @@ + **PHP动态网站开发第一次大作业** + +一、选择题(8分) + +1、php定义变量正确的是? + +A.var a = 5; + +B.int b = 6; + +C.var $a = 12; + +**D.$a = 10;** + +2、下列语言代码的循环体执行的次数是? + + + +**A.0** + +B.1 + +C.2 + +D.3 + +3、定义关联数组的时,其键名与值之间的分隔符是? + +A.-> + +**B.=>** + +C.: + +D.# + +4、下列说法正确的是? + +**A. 数组的下标必须为数字,且从“0”开始** + +B. 数组的下标必须是连续的 + +C. 数组中的元素类型必须一致 + +D. 数组的下标可以是字符串 弱类型语言 + +二、简答题(12分) + +1:PHP中变量有哪些基本数据类型? + +**1、string(字符串)类型,是连续的字符序列;** + +**2、integer(整型)类型;** + +**3、float(浮点)类型;** + +**4、Boolean(布尔)类型,只有true和false两个值。** + +2:控制流程语句有哪些? + +**goto语句、if语句、switch语句、while循环、do…while循环、for循环以及break和continue等** + +三、编程题(50分) + + 1、定义变量存储自己的姓名,年龄,性别,考试成绩。并进行输出(10分) + +**$name=’吴媛如’;** + +**$age=19;** + +**$sex=’女’;** + +**$cj=68;** + +**echo “我叫”.$name.”今年”.$age.”岁了,我是”.$sex.”生,考试成绩为”.$cj;** + +2、使用if-else判断给定的数字是奇数还是偶数。(10分) + +**$a= 5;** + +**if($a%2==0){** + +**echo “$a是偶数”;** + +**}else{** + +**echo “$a是奇数”;** + +**}** + + 3、打印九九乘法表。(15分) + +![img](file:///C:\Users\ASUS\AppData\Local\Temp\ksohtml18488\wps1.jpg) + +**for ($i=1;$i<10;$i++){** + +**echo “
”;** + +**for($j=1;$j<=i;$j++){** + +**echo $i.”*”.$j.”=”.$i*$j.” ”;** + +**}** + +**}** + +4、求1到100内的素数?(15分) + +(素数是在大于1的自然数中,除了1和它本身以外不再有其他[因数](https://baike.baidu.com/item/因数/9539111)的自然数) + +**for($i=1;$i<=100;$i++){** + +​ **$b=true;** + +​ **if($i==1 || $i==2){** + +​ **$b=false;** + +​ **}else{** + +​ **for($n=2;$n<$i;$n++){** + +​ **if(i%n==0){** + +​ **$b=false;** + +​ **}** + +​ **}** + +​ **}** + +​ **if($b==true){** + +​ **echo $i.”是素数”;** + +​ **}else{** + +​ **echo $i.”不是素数”;** + +​ **}** + +**}** + +四、操作题(30分) + +1、定义一个关联数组,数组里面有4个元素,这4个元素分别存放的是自 己的姓名,年龄,性别,考试成绩。并进行输出?(10分) + +**$arr = array(“姓名”=>”吴媛如”,”年龄”=>”19”,”性别”=>”女”,”考试成绩”=>”96”);** + +**print_r($arr);** + +2、在数组中搜索键值 "red",并返回它的键名。数组如下所示:(10分) + +**$a=array("a"=>"red","b"=>"green","c"=>"blue");** + +**$a=array("a"=>"red","b"=>"green","c"=>"blue");** + +**echo array_search(“red”,$a);** + +3、把字符串按照.打散为数组,字符串如下:$str = "www.mxdx.com";(10分) + +**$str = "www.mxdx.com";** + +**print_r(explode(‘.’,$str));** \ No newline at end of file -- Gitee