规划图:
一、数据库的设计:
数据库的创建: create database empmanage;
管理员表Admin
create table admin(
Adm_id int primary key,
Adm_name varchar(32) not null,
Adm_password varchar(128) not null );
雇员表:emp
create table emp(
Emp_id int primary key auto_increment,
Emp_name varchar(64) not null,
Emp_grade tinyint,
Emp_email varchar(64) not null,
Emp_salary float
);
添加点数据表里:
insert into emp (Emp_name,Emp_grade,Emp_email,Emp_salary) values ('jiping',1,'[email protected]',3000);
添加多条,作为后面的分页使用!
insert into admin values(100,'admin',md5('admin'));
二、登陆的实现:
第1种方法:简单的实现,不到数据库验证!
第一个界面:login.php
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
head>
<h1>管理员登陆系统h1>
<formaction="loginprocess.php"method="post">
<table>
<tr><td>用户idtd><td><inputtype="text"name="id"/>td>tr>
<tr><td>密 码td><td><inputtype="password"name="password"/>td>tr>
<tr>
<td><inputtype="submit"value="用户登录"/>td>
<td><inputtype="reset"value="重新填写"/>td>
tr>
table>
form>
if(!empty($_GET['errno'])){
$errno=$_GET['errno'];
if($errno=='1'){
echo "
你的用户名和密码有误";
}
}
?>
html>
第二个界面:loginprocess.php
//接收用户的数据
$id=$_POST['id'];
$password=$_POST['password'];
if($id=="100" && $password=="123"){
//合法:跳转到empManage.php
header("Location: empManage.php");
exit();
}else {
header("Location: login.php?errno=1");
}
第三个界面:empManage.php
echo "登录成功";
测试结果:
登陆成功的话:
故意输错,在下面出现提示!
第2种方法:到数据库验证:
第2种方法的实现:loginprocess.php
//接收用户的数据
$id=$_POST['id'];
$password=$_POST['password'];
//2.到数据库进行验证
$conn=mysql_connect("localhost","root","123456");
if(!$conn)
{
die("连接失败".mysql_errno());
}
mysql_query("set names utf8",$conn) or die(mysql_errno());
mysql_select_db("empmanage",$conn) ordie(mysql_errno());
$sql="select Adm_password from admin where Adm_id=$id";
$res=mysql_query($sql,$conn);
if($row=mysql_fetch_assoc($res))
{
//查询到id,下面要比对密码
if($row['Adm_password']==md5($password))
{
header("Location: empManage.php");
exit();
}
}
header("Location: login.php?errno=1");
exit();
//关闭资源
mysql_free_result($res);
mysql_close($conn);
测试结果:
先看下数据库中的管理员表:
三、如何出现,欢迎某个用户登录的界面!
实现方法,用Get 方式传递
(注意:数据库的选取字段)loginprocess.php
$sql="select Adm_password,Adm_name from admin where Adm_id=$id";
$res=mysql_query($sql,$conn);
if($row=mysql_fetch_assoc($res))
{ //查询到id,下面要比对密码
if($row['Adm_password']==md5($password))
{$name=$row['Adm_name'];
header("Location: empManage.php?name=$name");
exit();
}
}
empManage.php
echo "欢迎".$_GET['name']."登录成功";
四、现在实现:整体设计
这里的empMain.php由 empManage.php来代替
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
head>
echo "欢迎".$_GET['name']."登录成功";
?>
<h1>主界面h1>
<ahref='emplist.php'>管理用户a><br/>
<ahref='#'>添加用户a><br/>
<ahref='#'>查询用户a><br/>
<ahref='#'>退出系统a><br/>
html>
Emplist.php 页面代码
<html>
<head>
<metahttp-equiv="content-type"content="text/html charset=utf-8">
head>
<title>雇员信息列表title>
//显示所有用户的信息(表格)查询数据,在数据库
$conn=mysql_connect("localhost","root","123456");
if(!$conn)
{
die("连接失败".mysql_errno());
}
mysql_query("set names utf8",$conn) or die(mysql_errno());
mysql_select_db("empmanage",$conn) ordie(mysql_errno());
$pageSize=3;
$rowCount=0;
$pageNow=1;//如果没有传送这个参数的话,默认值为1
if(!empty($_GET['pageNow']))
{ $pageNow=$_GET['pageNow'];}
$pageCount=0;
$sql="select count(Emp_id) from emp";
$res1=mysql_query($sql);
if($row=mysql_fetch_row($res1))
{$rowCount=$row[0];
}
$pageCount=ceil($rowCount/$pageSize);
/*if($rowCount%$pagesize==0){
$pageCount=$rowCount/$pagesize;
}else{
$pageCount=ceil($rowCount/$pagesize);
}*/
$sql="select * fromemp limit ".($pageNow-1)*$pageSize.",$pageSize";
$res=mysql_query($sql,$conn);
echo " echo " //循环显示用户的信息 while($row=mysql_fetch_assoc($res)) { echo" " }
echo "雇员信息列表"; echo ";
"; ";Emp_id Emp_name Emp_grade Emp_email Emp_salary 修改用户 删除用户 ";{$row['Emp_id']} {$row['Emp_name']} {$row['Emp_grade']} {$row['Emp_email']} {$row['Emp_salary']} ".
修改用户 删除用户
//打印出页面的超链接
for($i=1;$i<=$pageCount;$i++)
}
mysql_free_result($res);
mysql_close($conn);
?>
html>
参考传智播客,做的笔记及其测试!
后面会有mvc的实现模式!(敬请关注!!!)