当前位置:   article > 正文

php+mysql简单小项目_php和mysql项目

php和mysql项目

-----前言-----

(可以帮忙接一些简单的答疑指导和简单的php课程设计,直接私信就好)

非常小白,大佬忽略。

之前看见的一个博客没写全的项目,就把它粘下来改了改补全了(至少增删改查这些基础数据库操作加上了),分了一下mvc,因为我只是刚学php的小白,MVC不是很明确,model还写不好,于是处理mysql的都单独写在了controller里面,导致controller有些多,就只是入门的php。

在这里我只放用户的增删改查。(小组和班级都是依葫芦画瓢)

github自提地址:GitHub - lybbor/simple_user_mannage: A very simple user management system.

-----------------

目录

准备

1.基础页面:

(1)页面:

(2)index.html代码:

2.添加用户:

(1)页面

(2)add_user.php代码:

(3)insert_user代码:

3.查找用户:

(1)页面:

(2)show_user.php代码:

(2)select_user.php代码:

4.删除用户:

(1)页面:

(2)delete_user.php代码:

5.修改用户

(1)页面:

(2)change_user.php代码:

(3)updata_user.php代码:

6.数据库:

(1)users表:

(2)dept表:

(3)func表:

(4)groupfunc表:

(5)usergroup表:


准备

数据库:

链接数据库操作,单独写出来就可以不用每次单独写代码来实现链接数据库了:

common.php代码:

  1. <?php
  2. $servername = "localhost";
  3. $username = "root"; //用户名
  4. $password = "root"; //密码
  5. $dbname = "db_user"; //对应的数据库
  6. // 创建连接
  7. $con = new mysqli($servername, $username, $password, $dbname);
  8. if ($con->connect_error) {
  9. die("连接失败: " . $con->connect_error);

1.基础页面:

(1)页面:

(2)index.html代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>我会个der?</title>
  7. </head>
  8. <body>
  9. <h2>管理系统</h2>
  10. <h3>用户管理</h3>
  11. <a href="Controller/add_user.php">添加用户</a><br/> <!---已完成-->
  12. <a href="Controller/show_user.php">查看用户</a><br/> <!---已完成-->
  13. <a href="Controller/delete_user.php">删除用户</a><br/> <!---已完成-->
  14. <a href="Controller/change_user.php">修改用户</a>
  15. <h3>班级管理</h3>
  16. <a href="Controller/add_dept.php">添加班级</a><br/> <!---已完成-->
  17. <a href="Controller/show_dept.php">查看班级</a> <!---已完成-->
  18. <h3>小组管理</h3>
  19. <a href="Controller/add_usergroup.php">添加小组</a><br/> <!---已完成-->
  20. <a href="Controller/show_usergroup.php">查看小组</a> <!---已完成-->
  21. <!-- <h3>小组权限管理</h3>
  22. <a href="Controller/add_fun.php">添加权限</a><br/>
  23. <a href="Controller/show_fun.php">查看权限</a> -->
  24. </body>
  25. </html>

2.添加用户:

(1)页面

(2)add_user.php代码:

  1. <?php require_once "../Model/common.php";?>
  2. <html>
  3. <head>
  4. <title>添加用户</title>
  5. </head>
  6. <body>
  7. <h3>添加用户</h3>
  8. <form id="add_user" name="add_user" method="post" action="insert_user.php">
  9. 用户姓名:<input type="text" name="user_name"/><br/>
  10. 用户密码:<input type="text" name="user_psw"/><br/>
  11. 用户性别:<input type="text" name="user_sex"/><br/>
  12. 用户年龄:<input type="text" name="user_age"/><br/>
  13. 所属班级:<select name="show_user_name">
  14. <?php
  15. $sql="select * from dept";
  16. $result=mysqli_query($con,$sql);
  17. while($rows=mysqli_fetch_row($result)){
  18. echo "<option value=".$rows[0].">".$rows[1]."</option>";
  19. }
  20. ?>
  21. </select><br/>
  22. 小组名:<select name="user_group">
  23. <?php
  24. $sql="select * from usergroup";
  25. $result=mysqli_query($con,$sql);
  26. while($rows=mysqli_fetch_row($result)){
  27. echo "<option value=".$rows[0].">".$rows[1]."</option>";
  28. }
  29. ?>
  30. </select><br/>
  31. <br/>
  32. <input type="submit" value="添加"/>
  33. </form>
  34. </body>
  35. </html>

这时我们要对填写的表单进行操作,写入mysql对应的表里面,这个操作我单独写在insert_user里面了

(3)insert_user代码:

  1. <?php require_once "../Model/common.php";?>
  2. <?php
  3. if(empty($_POST['user_name'])||empty($_POST['user_psw'])
  4. ||empty($_POST['user_sex'])||empty($_POST['user_age']))
  5. {
  6. die("请将信息填写完整!");
  7. }
  8. else
  9. {
  10. $UserName=($_POST['user_name']);
  11. //echo $UserName;
  12. $UserPsw =($_POST['user_psw']);
  13. $UserSex =($_POST['user_sex']);
  14. $UserAge =($_POST['user_age']);
  15. $UserCls =($_POST['show_user_name']);
  16. $UserGrp =($_POST['user_group']);
  17. // echo $UserName."<br>";
  18. // echo $UserPsw."<br>";
  19. // echo $UserSex."<br>";
  20. // echo $UserCls."<br>";
  21. // echo $UserGrp."<br>";
  22. $sql = "insert into users(user_name, user_psw, user_sex,user_age,user_dept,
  23. user_group)values('$UserName','$UserPsw','$UserSex','$UserAge',
  24. '$UserCls','$UserGrp')" ;
  25. //插入数据库
  26. if (!(mysqli_query( $con , $sql )))
  27. {
  28. echo "<script>alert('数据插入失败');//window.location.href='../'</script>" ;
  29. }
  30. else
  31. {
  32. echo "<script>alert('注册成功!')</script>" ;
  33. $q="select * from users where user_name='".$UserName."'";//设置查询指令
  34. $result=mysqli_query($con,$q);//执行查询
  35. $row=mysqli_fetch_assoc($result);
  36. echo "用户编号:".$row['user_id']."<br>";
  37. echo "用户姓名:".$UserName."<br>";
  38. echo "用户密码:".$UserPsw."<br>";
  39. echo "用户性别:".$UserSex."<br>";
  40. echo "用户年龄:".$UserAge."<br>";
  41. echo "用户班级:".$UserCls."<br>";
  42. echo "用户小组:".$UserGrp."<br>";
  43. }
  44. }

3.查找用户:

(1)页面:

(2)show_user.php代码:

  1. <?php require_once "../Model/common.php";?>
  2. <html>
  3. <head><title>查看用户</title>
  4. </head>
  5. <body>
  6. <h3>查看用户</h3>
  7. <form id="show_user" name="show_user" method="post" action="select_user.php">
  8. 用户姓名:<input type="text" name="show_user_name"/><br/>
  9. 所属班级:<select name="show_user_dept">
  10. <option value=0>所有班级</option>
  11. <?php
  12. $sql="select * from dept";
  13. $result=mysqli_query($con,$sql);
  14. while($rows=mysqli_fetch_row($result)){
  15. echo "<option value=".$rows[0].">".$rows[1]."</option>";
  16. }
  17. ?>
  18. </select><br/>
  19. <br/>
  20. <input type="submit" value="查看"/>
  21. </form>
  22. </body>
  23. </html>

(2)select_user.php代码:

  1. <?php require_once "../Model/common.php";?>
  2. <?php
  3. if(empty($_POST['show_user_name'])){
  4. die("请输入用户姓名!");
  5. }
  6. $get_user_name1= ($_POST['show_user_name']);
  7. /*$get_user_name1= empty($_POST['show_user_name'])? die("请输入用户姓名!"):
  8. mysqli_escape_string($_POST['show_user_name']) ;*/
  9. //echo "$get_user_name1 <br>";
  10. $get_user_dept1=($_POST['show_user_dept']);
  11. $sql="SELECT * FROM users
  12. WHERE user_name='"."$get_user_name1"."'"." AND user_dept='"."$get_user_dept1"."'";
  13. $tem=mysqli_query($con,$sql);
  14. if(!($tem))
  15. {
  16. die('数据读取出错,请重新查询!');
  17. }
  18. else
  19. {
  20. if(! $row=mysqli_fetch_array($tem))
  21. {
  22. echo "<script>alert('无此用户!')</script>";
  23. }
  24. else{
  25. echo ("<script>alert('查询成功!')</script>");
  26. do
  27. {
  28. echo "用户编号为:"."{$row['user_id']} <br>";
  29. echo "用户名字为:"."{$row['user_name']} <br>";
  30. echo "用户密码为:"."{$row['user_psw']} <br>";
  31. echo "用户性别为:"."{$row['user_sex']} <br>";
  32. echo "用户年龄为:"."{$row['user_age']} <br>";
  33. echo "用户班级为:"."{$row['user_dept']} <br>";
  34. echo "用户小组为:"."{$row['user_group']} <br><br>";
  35. }while($row=mysqli_fetch_array($tem));
  36. }
  37. }

4.删除用户:

(1)页面:

(2)delete_user.php代码:

(包含了Mysql处理,这次的mysql操作和表单我放在一起了)

  1. <?php require_once "../Model/common.php";?>
  2. <head><title>删除用户</title>
  3. </head>
  4. <form action="" method="post">
  5. 输入需要删除的用户编号:<input type="text" name="delete_id" />
  6. <input type="submit" name="submit" value="确定">
  7. </form>
  8. <?php
  9. //验证---
  10. //$sql="select * from users";
  11. //$result=mysqli_query($con,$sql);
  12. //while($rows=mysqli_fetch_row($result)){
  13. //echo "$rows[0] <br>";
  14. //}
  15. //------
  16. if(empty($_POST['delete_id'])){
  17. die("请输入需要删除的用户编号!");
  18. }
  19. $the_delete_user_id=($_POST['delete_id']);
  20. echo "$the_delete_user_id";
  21. $sql="DELETE FROM users WHERE user_id=";
  22. $sql=$sql.$the_delete_user_id;
  23. //echo $sql;
  24. //var_dump(mysqli_query($con,$sql));
  25. ///有问题部分
  26. if(mysqli_query($con,$sql))
  27. echo "用户删除成功!<br>";
  28. else
  29. echo "用户删除失败!<br>";
  30. ?>

5.修改用户

(1)页面:

(2)change_user.php代码:

  1. <?php require_once "../Model/common.php";?>
  2. <html>
  3. <head><title>修改用户</title>
  4. </head>
  5. <body>
  6. <h3>修改用户</h3>
  7. <form id="add_user" name="add_user" method="post" action="update_user.php" >
  8. 需要修改的用户的id:<input type="text" name="the_user_id"/><br/>
  9. <!-- ?user_id=
  10. ?php echo trim($_GET['user_id']);?>
  11. -->
  12. <br/>
  13. 用户姓名:<input type="text" name="the_user_name"/><br/>
  14. 用户口令:<input type="text" name="the_user_psw"/><br/>
  15. 用户性别:<input type="text" name="the_user_sex"/><br/>
  16. 用户年龄:<input type="text" name="the_user_age"/><br/>
  17. 所属班级:<select name="the_user_dept">
  18. <option value=0>请选择班级</option>
  19. <?php
  20. $sql="select * from dept";
  21. $result=mysqli_query($con,$sql);
  22. while($rows=mysqli_fetch_row($result)){
  23. echo "<option value=".$rows[0].">".$rows[1]."</option>";
  24. }
  25. ?>
  26. </select><br/>
  27. 小组名:<select name="the_user_group">
  28. <option value="0">请选择小组</option>
  29. <?php
  30. $sql="select * from usergroup";
  31. $res=mysqli_query($con,$sql);
  32. while($rows=mysqli_fetch_row($res)) {
  33. echo "<option value=".$rows[0].">".$rows[1]."</option>";
  34. }
  35. ?>
  36. </select><br/>
  37. <br/>
  38. <input type="submit" value="修改用户信息"/>
  39. </form>
  40. </body>
  41. </html>

(3)updata_user.php代码:

  1. <?php require_once "../Model/common.php";?>
  2. <?php
  3. $get_user_id=($_POST["the_user_id"]);
  4. $get_user_name=($_POST['the_user_name']);
  5. $get_user_psw=($_POST['the_user_psw']);
  6. $get_user_sex=($_POST['the_user_sex']);
  7. $get_user_age=($_POST['the_user_age']);
  8. $get_user_dept=($_POST['the_user_dept']);
  9. $get_user_group=($_POST['the_user_group']);
  10. echo "$get_user_name <br/>";
  11. $sql="UPDATE users SET user_name='".
  12. $get_user_name."',user_psw='".$get_user_psw."',user_sex='".
  13. $get_user_sex."',user_age='".$get_user_age."',user_dept='".
  14. $get_user_dept."',user_group='".$get_user_group."'".
  15. " WHERE user_id='";
  16. $sql=$sql.$get_user_id;
  17. $sql="UPDATE users SET user_name='".
  18. $get_user_name."',user_psw='".$get_user_psw."',user_sex='".
  19. $get_user_sex."',user_age='".$get_user_age."',user_dept='".
  20. $get_user_dept."',user_group='".$get_user_group."'".
  21. " WHERE user_id=";
  22. $sql=$sql.$get_user_id.";";
  23. // echo $get_user_group;
  24. // echo $sql;
  25. if(mysqli_query($con,$sql))
  26. echo "用户修改成功!<br>";
  27. else
  28. echo "用户修改失败!<br>";

6.数据库:

非常简单,几乎等于没设计 :P

跟原帖子的数据库一样,我没有改动数据库,主要是学习php和mysql相关命令,表的结构我就没细想了

(1)users表:

(2)dept表:

(3)func表:

(4)groupfunc表:

(5)usergroup表:

最后,只要数据库没问题,链接没问题,就可以实现了,可以自己写一下关于班级和小组的增删改查,我是通过自己修改和增加原博主,自己动手写的话学习得更快,加油鸭大家。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/684782
推荐阅读
相关标签
  

闽ICP备14008679号