1.简介
项目采用主要技术采用:layui前端UI框架,PHP语言动态网页技术,Navicat数据库管理客户端,以及PhpStudy的php开发集成环境。
实现了较为完善的简单新闻发布和管理系统,包括
登入模块和后台管理模块,
其中后台管理模块实现了:
1.新闻管理:添加新闻,查看新闻;
2.新闻分类管理:添加分类,查看分类;
3.管理员管理:添加管理员,查看管理员;
4.登入模块实现了:登入验证,身份验证;
2.项目整体系统设计功能展示(video)
对于项目的展示和关键技术,我在b站上发了两个原创视频,不过声音有点小,需要带耳机。
3.关键技术实现
图片异步上传功能
1.1功能描述和截图
点击上传缩略图,上传之后将上传结果信息返回到页面。
1.2设计步骤和实现的思路
1、前台页面上传页面放置关联ID按钮,通过js获取上传信息。
2、layui框架通过事先设定好的信息将res返回到实现设定好的上传接口处理如elem,data,type,最重要的值url保存接口信息,如本例的upload.php.
3、upload.php也应事先对异步消息可能的结果做好函数处理,上传错误或成功的信息,并将code值来返回作为接口返回的判断值。
4、最后接口返回上传操作的结果,通过done:定义的函数对res和code的值进行处理,结果处理显示message消息。
无限极分类功能
2.1功能描述和截图
通过数据库设置id和pid来实现子父级的分类如志愿者协会是父级中青志协是子集,
2.2设计步骤和实现的思路
通过栈和队列的思想,遍历整个的结果集找到id和pid相同的形成子父关系,压入栈。再将栈存储的信息按队列先进先出的思想取出,形成多级子父关系,思路如下:
$address = array(
array('id'=>1 , 'address'=>'江西' , 'parent_id' => 0),
array