1. 在登陆成功页面显示用户名:

login.php<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head><body>
<h1>管理员登陆系统</h1>
<form action="loginProcess.php" method="post"><table><tr><td>用户id</td><td><input type="text" name="id"/></td></tr><tr><td>密码</td><td><input type="password" name="password"/></td></tr><tr><td><input type="submit" value="用户登陆"/></td><td><input type="reset" value="重新填写"/></td></tr></table>
</form>
<?phpif(!empty($_GET['errno'])){//接收errno$errno = $_GET['errno'];if($errno == 1){echo "<br/><font color='red'>你的用户名或者密码错误</font>";}
}
?>
</body>
</html>
loginProcess.php<?php$id = $_POST['id'];$password = $_POST['password'];//到数据库去验证//1.得到连接
$link = mysql_connect('localhost','root','123456');
if(!$link){die('连接失败' . mysql_error());
}//2.设置访问数据库的编码形式
mysql_query('set names utf8',$link) or die('set names error' . mysql_error());//3.选择数据库
mysql_select_db('test',$link) or die(mysql_error());//4.发送sql语句,验证
//防止sql注入攻击
//改变验证逻辑
//$sql = "select * from admin where id='{$id}' and password='{$password}'";
$sql = "select password,name from admin where id='{$id}' and password='{$password}'";
//1.通过输入的id来获取数据库中的密码,再和输入的密码进行比对
$res = mysql_query($sql,$link);if($row  = mysql_fetch_assoc($res)){//查询到了//2.取出数据库的密码if($row['password'] == $password){//说明合法//取出用户的名字$name = $row['name'];header("Location:empManage.php?name=$name");exit();}}header('Location:login.php?errno=1');exit();//关闭资源
mysql_free_result($res);
mysql_close($link);/*if($id == '100'  && $password =='123'){//合法,跳转到empManage.phpheader('Location:empManage.php');//跳转后要退出,最好退出,退出进程,一个请求对应一个进程exit();
}else{//非法,跳转回去header('Location:login.php?errno=1');//带点信息给login.phpexit();
}*/
empManage.php<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head><body><?php//显示出用户名echo "欢迎 --- " . $_GET['name'] ."--- 登陆成功";
?>
<h1>主页面</h1>
<a href="empList.php">管理用户</a><br/>
<a href="">添加用户</a><br/>
<a href="">查询用户</a><br/>
<a href="">退出系统</a><br/>
</body>
</html><?phpheader('Content-Type:text/html;charset=utf-8');echo "登陆成功<br/>";echo "<br/><a href='login.php'>返回重新登陆</a>";
?>
empList.php<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head><body>
<?php//显示所有用户的信息(表格)//查询数据库$mysqli = new MySQLi('localhost','root','123456','test');if($mysqli->connect_error){die('connect error' . $mysqli->connect_error);}$mysqli->set_charset('utf8') or die($mysqli->error);$sql = "select * from emp;";$res = $mysqli->query($sql);if(!$res){die($mysqli->error);}while($row = $res->fetch_row()){$rows[] = $row;}$res->free();$mysqli->close();
?>
<h1>雇员信息列表</h1>
<table border="1" cellpadding="0" cellspacing="0" width="80%"><tr><th>id</th><th>name</th><th>grade</th><th>email</th><th>salary</th><th>操作</th></tr><?php foreach($rows as $row):?><tr><td><?php echo $row[0];?></td><td><?php echo $row[1];?></td><td><?php echo $row[2];?></td><td><?php echo $row[3];?></td><td><?php echo $row[4];?></td><td><a href="">删除用户</a>|<a href="">修改用户</a></td></tr><?php endforeach;?>
</table>
</body>
</html>

2.分页技术

在分页中有几个变量是必须的:
$pageNow :显示第几页,用户输入
$pageCount:共有几页($rowCount/$pageSize 计算出来)
$rowCount:共有多少记录(这个从数据库中获取)
$pageSize:每页显示几条记录(程序员指定)例子:
$pageNow = 1;
$rowCount = 1;
$pageSize = 1
$pageCount = ceil($rowCount/$pageSize);

<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head><body>
<?php//显示所有用户的信息(表格)//查询数据库$mysqli = new MySQLi('localhost','root','123456','test');if($mysqli->connect_error){die('connect error' . $mysqli->connect_error);}$mysqli->set_charset('utf8') or die($mysqli->error);//分页显示$pageSize = 2;//默认每页显示几行记录$rowCount = 0;// 这个变量要从数据库取$pageNow = 1;//显示第几页,这是一个变化量(用户指定)//这里我们需要根据用户的点击来修改 $pageNow
//这里我们需要判断是否有这个pageNow法师,有就使用,没有则使用默认值--显示第一页if(!empty($_GET['pageNow'])){$pageNow = $_GET['pageNow'];
}$pageCount = 0;//表示一共有几页,是计算出来的$sql = "select count(id) from emp;";$res1 = $mysqli->query($sql);//取出行数if($row = $res1->fetch_row()){$rowCount = $row[0];}//计算共有多少页$pageCount = ceil($rowCount/$pageSize);$sql = "select * from emp limit " . ($pageNow - 1)*$pageSize . ",$pageSize";//var_dump($sql);die();//$sql = "select * from emp limit 0,2;";$res2 = $mysqli->query($sql);if(!$res2){die($mysqli->error);}while($row = $res2->fetch_row()){$rows[] = $row;}$res2->free();$mysqli->close();
?>
<h1>雇员信息列表</h1>
<table border="1" cellpadding="0" cellspacing="0" width="80%"><tr><th>id</th><th>name</th><th>grade</th><th>email</th><th>salary</th><th>操作</th></tr><?php foreach($rows as $row):?><tr><td><?php echo $row[0];?></td><td><?php echo $row[1];?></td><td><?php echo $row[2];?></td><td><?php echo $row[3];?></td><td><?php echo $row[4];?></td><td><a href="">删除用户</a>|<a href="">修改用户</a></td></tr><?php endforeach;?>
</table><?php//打印出页码的超链接for($i=1;$i<=$pageCount;$i++){echo "<a href='empList.php?pageNow=$i'>$i</a>&nbsp;&nbsp;";}
?>
</body>
</html>

65. 雇员管理系统(2)相关推荐

  1. 通过JAVA编写一个简单的雇员管理系统小项目

    代码注释比较详细,应该能帮助初学者很轻松的看懂:代码如下:(详细说明请看代码注解) /* * 项目:公司职员薪水管理系统 * 作者:zyj0813 * 项目需求: * 1.添加新员工 * 2.根据员工 ...

  2. ssh之雇员管理系统(4)-改进的hibernate测试

    二.改进的hibernate之事务管理器的使用 添加事务管理器,省去在实现逻辑中使用的事务,在applicationContext.xml中添加以下 2. 在逻辑实现中更改曾加雇员的方法 不要忘记增加 ...

  3. PHP案例001会议管理系统

    1.创建一个数据库连接 // 建立数据库连接 $conn = mysqli_connect ( "localhost", "root", "密码&qu ...

  4. 【视频教程免费领取】聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎

    领取方式 关注公众号,发送Python0407获取下载链接. 扫码关注公众号,公众号回复 Python0407 获取下载地址 目录结构 目录:/读书ReadBook [57.6G] ┣━━48G全套J ...

  5. 韩顺平的php东方航空_韩顺平php视频教程

    韩顺平php从入门到精通视频教程是由知名的讲师韩顺平制作讲解的一套php基础入门教程,也是自学PHP必备的一系列教程.包含了php开山篇.html介绍.html运行原理.网上支付平台开发实例.XML编 ...

  6. 韩顺平主讲PHP从入门到精通掌握网站核心技术

    本视频教程为传智播客讲师韩顺平讲解 视频目录如下: 下载地址:百度网盘 0讲 PHP开山篇 1讲 html介绍 html运行原理① 2讲 html运行原理② html文件基本结构 html元素和属性 ...

  7. 【视频教程免费领取】48G全套Java视频教程,从入门到跑路!

    领取方式 关注公众号,发送java0407获取下载链接. 扫码关注公众号,公众号回复 java0407 获取下载地址 目录结构 目录:/读书ReadBook [57.6G] ┣━━48G全套Java视 ...

  8. java零基础Ⅲ-- 4.Mysql基础

    java零基础Ⅲ-- 4.Mysql基础 MySQL安装配置 MySQL数据库的安装和配置 软件下载 特别说明 安装步骤 使用命令行窗口连接MYSQL数据库 Navicat 安装和使用 介绍:图形化M ...

  9. 传智播客韩顺平老师PHP入门到精通视频免费下载

    传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...

  10. mysql数据库优化韩顺平_韩顺平 Mysql数据库优化(一) 优化概述

    第 1 章Mysql优化概述 网站的瓶颈在web层(web吞吐量),程序对mysql的操作.我们前面讲的页面静态化技术和memcached技术目的减少对mysql访问,但是总是访问数据库,所以我们需要 ...

最新文章

  1. Linux下cacti的安装RedHat9,RedHat AS4
  2. [UOJ62]怎样跑得更快
  3. 一文说透架构设计的本质
  4. matepad和鸿蒙,上手华为新 MatePad Pro :搭载鸿蒙系统后,生产力有何不同?
  5. Atitit.atiRI  与 远程调用的理论and 设计
  6. 关于破解广州天翼校园 + 小米路由器实现自动上网 突破wifi限制
  7. python 颜色大全 颜色对应 matplotlab plot 颜色对应
  8. CentOS7 安装 oracle 10g
  9. 学计算机用微软笔记本可以吗,当我用上二合一电脑的时候我还是个学生
  10. 朋友python多个逻辑条件判断_Python小课笔记--Python控制流:if逻辑判断
  11. 编程题a ~ y的25个字母,从1位到4位的编码,输出这个编码对应的Index
  12. 为什么响应式(自适应)网站是一个坑
  13. 关于final修饰的变量赋值的问题
  14. 联合证券|再创纪录,外资狂买超1000亿!券商、期货板块持续活跃
  15. 中国石油大学《红楼梦研究》第一阶段在线作业
  16. Mac系统制作U盘安装盘,不能识别U盘的情况
  17. 万科成都再现欺诈门,业主集体抵制狗洞式入户
  18. 使用FullCalendar做一个自己的日程管理(二)- 事件篇
  19. 软件工程毕业设计课题(73)微信小程序毕业设计PHP菜谱美食小程序系统设计与实现
  20. linux 时间戳转换/dmesg 时间转换

热门文章

  1. 使用EncryptByPassPhrase和DecryptByPassPhrase对MS SQLServer某一字段时行加密和解密
  2. 获得Azure订阅LoadBalancer的脚本
  3. PostgreSQL中 AnyElement AnyArray AnynonArray的区别与联系
  4. 如何成为一名卓越的数据科学家——开篇七剑
  5. unix域套接字UDP网络编程
  6. 实时查询系统架构:spark流式处理+HBase+solr/ES查询
  7. [php基础]Mysql日期函数:日期时间格式转换函数详解
  8. STM32全球唯一ID读取方法
  9. 免费赠送2本新书《iOS程序员面试笔试真题与解析》
  10. 普通文件的上传(表单上传和ajax文件异步上传)