项目
项目任务
使用php+mysql编程,做一个动态网站。
1. 确定任务
做一个简单学员管理系统,需要登录后才能查看学生信息
2. 需求分析
功能:登录功能,注册功能,查看学生信息(分页)
数据库:用户表,学生信息表,班级表,教师表
注册功能
1. 制作表单
2. 制定表单提交的脚本
3. 创建服务器脚本:判断用户请求的方式(直接访问/提交)
4. 接收用户提交的数据
5. 数据合法性验证:用户名和密码不能为空,两次输入的密码必须得一致;密码长度限制…
6. 出现重复代码:提取重复代码,存放到公共文件中,public.php
7. 使用公共文件:在需要使用的脚本中引入公共文件。register.php
应用
8. 数据有效性验证:用户名必须唯一,在数据库中不存在
数据库初始化:公共文件中(会被多个脚本重复利用)
调用公共文件
查询公共函数
调用查询公共函数
9. 插入数据库
登录功能
1. 增加登录表单
2. 修改提交脚本对象:form表单
3. 创建登录脚本login.php
4. 引入公共文件
5. 接收用户提交的信息
6. 合法性验证:都不能为空
7. 有效性验证:验证用户信息
显示功能
1. 新增一个后台的处理php脚本的界面:index.php
2. 登录成功跳转到index.php
3. 增加头部显示数据:显示欢迎语句
登录成功之后,需要将当前用户的信息传递给index.php
应该在index.php界面中接收用户信息
在index.html中显示用户信息
4. 增加左侧菜单显示
5. 显示学生信息(右侧内容)
增加显示格式:index.html
增加显示的数据:index.php
显示所有数据:index.html
6. 分页功能
增加分页连接
分页连接请求脚本确定:index.php
确定分页条件:页码和每页显示的数据长度,index.php
确定limit条件:offset和length
修改SQL语句,查询不通页的数据
求出对应的页码:上一页,下一页和末页
将页码放到对应的a链接
7. 因为当前index.php是通过参数username判断用户是否登录,必须保证点击分页的时候用户是登录了的,携带用户参数。