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

(可以帮忙接一些简单的答疑指导和简单的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代码:

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

1.基础页面:

(1)页面:

(2)index.html代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我会个der?</title>
</head>
<body><h2>管理系统</h2><h3>用户管理</h3><a href="Controller/add_user.php">添加用户</a><br/>    <!---已完成--><a href="Controller/show_user.php">查看用户</a><br/>   <!---已完成--><a href="Controller/delete_user.php">删除用户</a><br/>     <!---已完成--><a href="Controller/change_user.php">修改用户</a> <h3>班级管理</h3><a href="Controller/add_dept.php">添加班级</a><br/>    <!---已完成--><a href="Controller/show_dept.php">查看班级</a>    <!---已完成--><h3>小组管理</h3><a href="Controller/add_usergroup.php">添加小组</a><br/>    <!---已完成--><a href="Controller/show_usergroup.php">查看小组</a>    <!---已完成--><!-- <h3>小组权限管理</h3><a href="Controller/add_fun.php">添加权限</a><br/><a href="Controller/show_fun.php">查看权限</a> --></body>
</html>

2.添加用户:

(1)页面

(2)add_user.php代码:

<?php require_once "../Model/common.php";?>
<html>
<head>
<title>添加用户</title>
</head>
<body>
<h3>添加用户</h3>
<form id="add_user" name="add_user" method="post" action="insert_user.php">
用户姓名:<input type="text" name="user_name"/><br/>
用户密码:<input type="text" name="user_psw"/><br/>
用户性别:<input type="text" name="user_sex"/><br/>
用户年龄:<input type="text" name="user_age"/><br/>
所属班级:<select name="show_user_name"><?php
$sql="select * from dept";
$result=mysqli_query($con,$sql);
while($rows=mysqli_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?></select><br/>小组名:<select name="user_group"><?php$sql="select * from usergroup";$result=mysqli_query($con,$sql);while($rows=mysqli_fetch_row($result)){echo "<option value=".$rows[0].">".$rows[1]."</option>";}?></select><br/><br/>
<input type="submit" value="添加"/>
</form>
</body>
</html>

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

(3)insert_user代码:

<?php require_once "../Model/common.php";?>
<?php
if(empty($_POST['user_name'])||empty($_POST['user_psw'])
||empty($_POST['user_sex'])||empty($_POST['user_age']))
{die("请将信息填写完整!");
}
else
{
$UserName=($_POST['user_name']);
//echo $UserName;
$UserPsw =($_POST['user_psw']);
$UserSex =($_POST['user_sex']);
$UserAge =($_POST['user_age']);
$UserCls =($_POST['show_user_name']);
$UserGrp =($_POST['user_group']);
// echo $UserName."<br>";
// echo $UserPsw."<br>";
// echo $UserSex."<br>";
// echo $UserCls."<br>";
// echo $UserGrp."<br>";$sql = "insert into users(user_name, user_psw, user_sex,user_age,user_dept,
user_group)values('$UserName','$UserPsw','$UserSex','$UserAge',
'$UserCls','$UserGrp')" ;//插入数据库
if (!(mysqli_query( $con , $sql )))
{echo "<script>alert('数据插入失败');//window.location.href='../'</script>" ;}
else
{
echo "<script>alert('注册成功!')</script>" ;$q="select * from users where user_name='".$UserName."'";//设置查询指令
$result=mysqli_query($con,$q);//执行查询
$row=mysqli_fetch_assoc($result);echo "用户编号:".$row['user_id']."<br>";
echo "用户姓名:".$UserName."<br>";
echo "用户密码:".$UserPsw."<br>";
echo "用户性别:".$UserSex."<br>";
echo "用户年龄:".$UserAge."<br>";
echo "用户班级:".$UserCls."<br>";
echo "用户小组:".$UserGrp."<br>";}}

3.查找用户:

(1)页面:

(2)show_user.php代码:

<?php require_once "../Model/common.php";?>
<html>
<head><title>查看用户</title>
</head>
<body>
<h3>查看用户</h3>
<form id="show_user" name="show_user" method="post" action="select_user.php">
用户姓名:<input type="text" name="show_user_name"/><br/>
所属班级:<select name="show_user_dept">
<option value=0>所有班级</option><?php
$sql="select * from dept";
$result=mysqli_query($con,$sql);
while($rows=mysqli_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?></select><br/>
<br/>
<input type="submit" value="查看"/>
</form>
</body>
</html>

(2)select_user.php代码:

<?php require_once "../Model/common.php";?>
<?php
if(empty($_POST['show_user_name'])){die("请输入用户姓名!");
}$get_user_name1= ($_POST['show_user_name']);
/*$get_user_name1= empty($_POST['show_user_name'])? die("请输入用户姓名!"):
mysqli_escape_string($_POST['show_user_name']) ;*/
//echo "$get_user_name1 <br>";$get_user_dept1=($_POST['show_user_dept']);$sql="SELECT * FROM users
WHERE user_name='"."$get_user_name1"."'"." AND user_dept='"."$get_user_dept1"."'";
$tem=mysqli_query($con,$sql);
if(!($tem))
{die('数据读取出错,请重新查询!');
}
else
{if(! $row=mysqli_fetch_array($tem)){echo "<script>alert('无此用户!')</script>";}else{echo  ("<script>alert('查询成功!')</script>");do{echo "用户编号为:"."{$row['user_id']} <br>";echo "用户名字为:"."{$row['user_name']} <br>";echo "用户密码为:"."{$row['user_psw']} <br>";echo "用户性别为:"."{$row['user_sex']} <br>";echo "用户年龄为:"."{$row['user_age']} <br>";echo "用户班级为:"."{$row['user_dept']} <br>";echo "用户小组为:"."{$row['user_group']} <br><br>";}while($row=mysqli_fetch_array($tem));}
}

4.删除用户:

(1)页面:

(2)delete_user.php代码:

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

<?php require_once "../Model/common.php";?><head><title>删除用户</title>
</head><form action="" method="post">输入需要删除的用户编号:<input type="text" name="delete_id" /><input type="submit" name="submit" value="确定"></form><?php
//验证---
//$sql="select * from users";
//$result=mysqli_query($con,$sql);
//while($rows=mysqli_fetch_row($result)){
//echo "$rows[0] <br>";
//}
//------if(empty($_POST['delete_id'])){die("请输入需要删除的用户编号!");}$the_delete_user_id=($_POST['delete_id']);echo "$the_delete_user_id";$sql="DELETE FROM users WHERE user_id=";$sql=$sql.$the_delete_user_id;//echo $sql;//var_dump(mysqli_query($con,$sql));///有问题部分if(mysqli_query($con,$sql))echo "用户删除成功!<br>";elseecho "用户删除失败!<br>";?>

5.修改用户

(1)页面:

(2)change_user.php代码:

<?php require_once "../Model/common.php";?>
<html>
<head><title>修改用户</title>
</head>
<body><h3>修改用户</h3><form id="add_user" name="add_user" method="post" action="update_user.php" >需要修改的用户的id:<input type="text" name="the_user_id"/><br/><!--  ?user_id=?php echo trim($_GET['user_id']);?>--><br/>用户姓名:<input type="text" name="the_user_name"/><br/>用户口令:<input type="text" name="the_user_psw"/><br/>用户性别:<input type="text" name="the_user_sex"/><br/>用户年龄:<input type="text" name="the_user_age"/><br/>所属班级:<select name="the_user_dept"><option value=0>请选择班级</option><?php$sql="select * from dept";$result=mysqli_query($con,$sql);while($rows=mysqli_fetch_row($result)){echo "<option value=".$rows[0].">".$rows[1]."</option>";}?></select><br/>
小组名:<select name="the_user_group"><option value="0">请选择小组</option><?php$sql="select * from usergroup";$res=mysqli_query($con,$sql);while($rows=mysqli_fetch_row($res)) {echo "<option value=".$rows[0].">".$rows[1]."</option>";}?></select><br/>
<br/>
<input type="submit" value="修改用户信息"/>
</form>
</body>
</html>

(3)updata_user.php代码:

<?php require_once "../Model/common.php";?><?php$get_user_id=($_POST["the_user_id"]);
$get_user_name=($_POST['the_user_name']);
$get_user_psw=($_POST['the_user_psw']);
$get_user_sex=($_POST['the_user_sex']);
$get_user_age=($_POST['the_user_age']);
$get_user_dept=($_POST['the_user_dept']);
$get_user_group=($_POST['the_user_group']);echo "$get_user_name <br/>";$sql="UPDATE users SET user_name='".
$get_user_name."',user_psw='".$get_user_psw."',user_sex='".
$get_user_sex."',user_age='".$get_user_age."',user_dept='".
$get_user_dept."',user_group='".$get_user_group."'".
" WHERE user_id='";
$sql=$sql.$get_user_id;$sql="UPDATE users SET user_name='".$get_user_name."',user_psw='".$get_user_psw."',user_sex='".$get_user_sex."',user_age='".$get_user_age."',user_dept='".$get_user_dept."',user_group='".$get_user_group."'"." WHERE user_id=";$sql=$sql.$get_user_id.";";
// echo $get_user_group;
// echo $sql;if(mysqli_query($con,$sql))echo "用户修改成功!<br>";
elseecho "用户修改失败!<br>";

6.数据库:

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

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

(1)users表:

(2)dept表:

(3)func表:

(4)groupfunc表:

(5)usergroup表:

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

php+mysql简单小项目相关推荐

  1. android简单小项目实例_自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!...

    本人从事Python开发多年,精通爬虫,web,熟悉其他方向,好多小伙伴私聊我说,我看了你的文章后,我学习了,但是对于项目这块还是不是很熟悉,如何快速掌握几个小项目,以及几个可以面试的项目.欢迎大家订 ...

  2. springboot-vue简单小项目搭建

    springboot-vue (前端VUE部分) 简单搭建一个基于springboot+vue的小项目(前端VUE部分) 首先,将整个项目下载下来,然后在项目文件夹里面执行命令: npm instal ...

  3. 【java简单小项目】勇者斗魔王小游戏

    项目的github链接 简要介绍 该项目主要是在控制台实现了回合制的勇者斗魔王的小游戏,涉及到的主要知识为java的类和对象,采用了三层模式设计,可供java初学者学习简单小型项目的架构设计,和具体的 ...

  4. 基于stm32的简单小项目_适合小白做的创业3个小项目,简单上手

    现在每一位为了能够让自己和家人过上更好地生活,都会不满足于现状的单方面地工作,想要通过创业来改变如今的局面,这种想法也是好的,但是我们需要知道想要创业,并不是那么的容易,需要有一定的技能和管理水平才能 ...

  5. 国外小项目,简单小项目赚美金,1个任务10秒,让你轻松赚美金,2022副业轻松赚钱

    很多时候我们在谈论网络赚钱的时候,首先都会想到如何建立一些实际的在线赚钱业务或者联盟行销,虽然这两种是当前网上赚钱的主流,但是很多人其实不太愿意去做,因为前期是需要花费很多时间和精力的,而且也需要一些 ...

  6. javaweb简单小项目-投票系统

    这次给大家带来一个课堂基础作业,简单的javaweb投票系统. 当然也设计了添加投票人的接口,只是list页面没有直接导航过去. 如页面显示,可以增加和减少相应的票数.同时id是利用数据库该字段作为主 ...

  7. android简单小项目_烤面筋怎么做到年入20万?小成本!大收益!简单易操作的好项目!...

    烤面筋也是深受人们喜爱的一种街边小吃,10块就可以买3大串,真可谓是味美价廉啊.受到了非常多人的欢迎,经常都是可以看到在烤面筋的摊位上面围绕一群人在等待的情况,勾魂烤面筋这么受到人们的欢迎,利润到底有 ...

  8. 简单小项目:基于Mplayer的视频播放器(Linux)

    目录 0 视频演示 1 makefile 2 头文件 public.h show.h do.c 3 源文件.c 主函数main.c show.c do.c 4 项目资源下载 https://downl ...

  9. Qt入门超级简单小项目(1)登录对话框

    环境:Windows10+Qt5 1.新建Qt Widgets Application,项目名称为login,类名和基类保持MainWindow和QMainWindow不变. 2.完成项目创建后,向项 ...

最新文章

  1. 计算机四级网络工程题库,2016计算机四级网络工程师题库
  2. 笔记本html外接显示器,笔记本
  3. python3 urllib代理_Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
  4. spark UDAF
  5. HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置
  6. mysql函数 用来查询匹配不到的数据_erlang连接mysql数据库后为什么fetch说匹配不到这个函数...
  7. ospf多区域路由实验
  8. numpy.mgrid的用法图解
  9. (01)Structs初学笔记——开篇
  10. java 封装 继承 多态
  11. 西门子PLC S7-1200程序实例,版本博图V15及以上 西门子1200与安川机器人TCP/IP通讯,包含机器人GSD文件
  12. linux cfg配置文件,isolinux.cfg配置文件的写法
  13. 子母钟时钟系统工业应用
  14. 使用PowerCli来创建自定义ESXi ISO镜像
  15. 如何在PS中为图片添加塑料布效果
  16. 《Java程序设计》实验指导——项目3 类与对象
  17. 铲个屎都这么硬核?!小哥用姿势检测模型,搞了个狗粑粑探测摄像头
  18. mysql同步数据_实现MySQL数据库数据的同步方法介绍
  19. 构造方法:构造方法的格式和执行时机;构造方法的作用;构造方法的注意事项;
  20. Python获取信用企业的数据

热门文章

  1. 简单的小青蛙跳一跳问题
  2. 嵌入式linux开发,unix系统整体架构图
  3. 软件测试教程 自动化测试appium篇
  4. linux系统中struct timeval结构体、struct timezone结构体以及gettimeofday函数
  5. 魏新 20190919-2 功能测试
  6. Go爬虫colly官方示例六【xkcd_store】- 抓取xkcd商店商品列表
  7. 2020-2021 CV算法实习面经(京东/商汤/思谋/依图/图森/字节/腾讯)
  8. W77E58在GPS远程定位的应用(源代码)
  9. 【转】前端——实用UI组件库
  10. 美团点评技术年货分享