对原来的mydemo进行导出
以vs编辑器打开导出的stu.sql文件
在vs中修改此部分为下
新建数据库student
导入stu.sql文件进入新数据库中
注意:
编辑器中此符号不是普通的单引号
进入student数据库中的stu表,点击SQL组件
输入以下代码,点击执行
创建成功
同上
register.php
先在user表中插入一组数据
配置好check.php
新知识:
mysqli_num_rows - 获取结果中的行数
进入登录界面,输入用户名和密码跳转check页面
布局主页面main.php
微调check.php代码
header(“location:main.php”);
再次进入登录页面,输入用户名和密码,发生跳转
在check.php中新增一句代码
header(“location:register.php”);
修改check.php处代码
原理:
把script语句加上echo变成php语句
跳出提示弹窗,点击确定后,回到登录界面
原理:
password_hash (密码,算法 [,选项])
password_hash()严格来说不是一种真正意义的加密算法,它是一个单项散列函数
password_hash.php
修改password_hash.php
将上面操作搬入学生管理系统应用中
在user表中插入用户名为1的表单
进入SQL组件中修改新插入的用户名的密码
密码实际为1
修改check.php处代码
密码输入错误
密码正确
出现两个错误提示:
原因分析:
不再出现上述情况:
注意:
检查不出SQL语法错误时,可以采取下面的方法:
在可能出错附近加入一句:die($sql)将页面输出的语句复制粘贴到phpMyAdmin的SQL组件中执行输出的报错结果更为详细
如果注册页面的文件名改变,页面跳转定义也需要跟着改写才可以,这样就比较麻烦。
way:我们用一个变量来表示提交页面,也就是表示当前页面。
form表单处修改:
核心:新增$ nameErr和$ passErr
莫名错误:密码总是提示为空
在php代码开头处加上
login.php
PHP的文件包含有两种方式:
include语句
require 语句
include 和 require在包含文件不存在时的处理错误的方式方面有所不同:
require 在出错时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
include 在出错时会生成一个警告(E_WARNING),在错误发生后脚本会继续执行。
因此,如果出错后希望继续执行,我们可以使用 include,如果出错后,不希望程序继续运行,可使用 require,这样有助于提高应用程序的安全性和完整性。
新建conn.php
把check.php和register.php中的相关语句替换
建立head.php
建立menu.php
建立stuBrowse.php
完善main.php
check.php修改
head.php修改
加一些样式修饰,嗯。。他加的好丑
就学一个点:
完善stuBrowse.php
新建record.php
图片来源:(月子的新歌~~)
还有一个结尾的< /form >放在最末尾
怎么实现照片的预览?
答:使用FileReader接口
示例
/testing/filereader.html
图片预览功能实现
就是把上面的js搬运到自己代码中
record.php
进阶学习:https://blog.csdn.net/zk437092645/article/details/8745647
前言
在“单行编辑区”还有一项内容我们需要改进一下,那就是“专业”选择项,现在我们页面中的专业是固定的静态的内容,实际上专业应该从数据库的major表中读取出来。
要从数据库读取读取“专业”信息,并填充到页面的下拉列表中,我们需要做以下工作:
(1)连接数据库;
(2)构建select语句;
(3)获得记录集,也就是各专业的编号和名称;
(4)依次读取记录行,并填充到表单中的select表单域的各option选项
代码
< body >头处
专业处
对用户所输入的数据进行验证
操作1:必填项
record.php
操作2-正则表达式
相关文章史上最全的正则表达式
在php中,我们可以用preg_match()函数或preg_match_all()进行正则匹配:
preg_match(正则表达式,待匹配的字符串)
值是0次或1次,0次是不匹配,1次是找到匹配
preg_match_all(正则表达式,待匹配的字符串)
可以返回0次(不匹配)或n次,0次是不匹配,preg_match_all()函数会一直搜索subject直到到达结尾。
这两个函数如果匹配过程中发生错误会返回 FALSE。
添加正则表达式
在专业为空判断结尾加上以下代码
操作4:增加图片验证
在js处添加下处代码
把表单数据保存到数据库中
操作1:检查数据是否重复
以下代码加入?>末尾之前
操作2:照片移动
还需要先处理一下照片,因为点击提交后图片会上传到一个服务器的临时路径下,我们需要把照片移动到指定路径,比如“photos”文件夹下。
1.首先新建文件夹photos在同级路径下
2.以下代码加入到学号重复判断的下面
操作3:插入数据
可以构建insert语句,向student表的各字段插入相应的变量的值。
在下图框处添加如下代码:
操作4:增加“添加学生”的页面链接
改造一下stuBrowse.php
建立一个学生信息详情页面
先只查询学号为17010106,并显示
2. 让该页面可显示不同学生的信息
操作1:url参数传递
前面我们通过页面传递参数的方式,实现了页面可显示不同学生的信息,但是我们是手动在地址栏当中设置的参数。
这很不方便操作,我们可以在学生信息浏览面(也就是stuBrowse.php页面)中的每一行学生后面,增加显示学生详情的超链接
操作2-浏览页面增加超链接
stuBrowse.php增加的超链接代码:
这个“个人简介”内容的编辑器,我们采用的是“textArea”表单控件,这个控件的编辑功能比较简单,只是提供了字符的录入,没有更多的功能
有这些更丰富功能的编辑器,我们称为富文本编辑器
几种知名开源富文本编辑器记录和对比(仅供参考)
有很多都介绍到“百度”的富文本编辑器“UEditor”,现在我们就来学习一下“百度”富文本编辑器。
1.下载
本来想去官网下载的,但是官网崩了。。
感谢宋哥~~我把压缩包放在网盘:
链接:https://pan.baidu.com/s/11E9EiCRWm6PJ4uN5W6OSGA
提取码:rj5m
解压后放入www目录下
尝试在本站打开,成功:
2.移植
还自己改了一下布局
学习学生信息修改功能的实现。
修改表单页面如何来实现,前面我们已经做了学生添加的表单页面,实际上这两个页面的布局可保持一致,只不过从内容上来将,添加记录的表单页面刚打开时各字段内容是空的,而修改记录的表单页面打开时应该显示待修改学生的信息。
我们可以对插入表单页面进行修改,形成修改表单页面。
操作1:显示待修改数值
stuData.php
操作2-修改专业及性别
我们还是在原先的代码上进行修改。
1.对修改内容进行保存
把修改后的学生信息上传到了student表中
2.修改任意学生的数据
和前面我们做的“查看学生详情”页面一样,同样,我们可以在url中增加参数“stu_no”,向页面中传递待修改学生的学号,把固定的学号“17010108”变成变量
3.增加修改超链接
在stuBrowse.php中多加一列,修改跳转
和一些样式的修改
我们改一下顺序,我们先在学生信息浏览页面构造超链接,在超链接中以参数形式提供待删除学生的学号,然后再建立删除学生记录的页面。
新建stuDelete.php
显示:
实现学生数据的查询
在页面顶部加入查询框
显示:
其他:
action=“#” 提交到当前页面
利用这一个查询输入框来查询各个字段
对生日日期转换为字符型:
date_format(birthdate,‘%Y-%m-%d’)
输出:
意义
待解决问题
操作1-每页记录条数和页数
新知识:
mysqli_num_rows():获得符合条件的记录总数ceil:进位取整
定义$ allNum和$ endPage变量
显示:
操作2-页号参数获得
新定义pageNum
操作3-分页超链接构建
显示:
操作4-limit字句
关键词:limit
操作5-limit字句
显示:顺便把首页尾页换位
存在问题:我们可以在地址栏中输入页面地址可以直接打开页面
stuBrowse.php
isLogin.php
显示:
点击“退出系统”
menu.php
新建exitLogin.php
stuUpdata页面中专业只显示计算机stuUpdata中图片显示不出来
自己补充
check.php
conn.php
exitLogin.php
head.php
isLogin.php
login.php
main.php
menu.php
password_hash.php
register.php
stuBrowse.php
stuDelete.php
stuIndex.php
stuInsert.php
stuUpdata.php
changeCode.php
BC链 http://www.chinabic.com/?id=117 转载需授权!
网友评论