0375-3382118

可以设置电话、微信、qq,并显示不同的图标

【php】 PHP数据库实例

admin9个月前1693

  对原来的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 转载需授权!

网友评论