文档章节

千锋php1705班,肖同学,感谢千锋php,教会了这么多

 刘景刘恒
发布于 2017/06/21 08:29
字数 1171
阅读 19
收藏 0

在千锋培训了已经有三月之久了,从一开始连php都不知道,说不清是什么的萌新,小白,慢慢的也可以做一些东西出来,让自己很有成就感。在这段期间,我们做了bbs,微信接口开发,博客。最成功的就是这次我们做的sns校园交流平台。

这次的项目以两个人为一组,合作开发。使用git工具合并代码。在开发过程中,前台,我们使用到了bootstrap框架,layUI框架两个前端的框架,后端使用的是tp5框架。后台使用的是h-ui框架及tp框架。

整个开发过程中,井然有序,虽然从项目开始的第一天一直到最后一天,两个人的意见总是会发生分歧,但这样的讨论总会是我们更加进步。很感谢千峰,能带给我这样的经历。

在本次开发过程中,我主要是负责前台的模块开发以及后台的两个小模块的开发。由于刚开始接触这些框架不久,用的还不是很熟练,开始的几天非常痛苦,慢慢才找到章法。

前台的首先我开发的是登陆,注册这两个基本功能,在注册的过程中,我使用到了短信验证的方法,来判断是否是恶意注册。并且使用了ajax在用户输入完手机号之后进入到数据库中查询,同一个手机号只能注册一个账号。

在开发过程中,让我觉得最复杂的,困扰最久的就是使用关系型数据库,来判断好友之间的关系,并使用ajax更改页面中的好友之间的状态(相互关注,已被关注,已经关注,无关系,本人,未登录)。我们设计的数据库中,专门用一张表,来存储好友关系,只有两个字段,第一个字段是用户A的ID,第二个字段为用户B 的ID,每条数据代表用户A关注了用户B,如果取消关注,则删除该条数据。因此在判断好友关系上sql语句也使用了大量的连表查询。在这个过程中,也发现,自己对于sql语句的运用越来越熟练了。

另外一个难点就是在前台使用Ajax做无刷新页面处理时,发帖,回帖的部分。每次发帖回帖成功之后,都要添加一个和其他帖子一样的节点,而且这个节点也同样具有发帖,回帖的功能。

后台我负责的模块主要有版块部分和动态管理模块。在这两个模块中,除了最基础的功能,以及ajax的无刷新修改功能之外。我还用心做了一个排序的功能。在版块部分,每次添加一个版块,都可以选择让版块出现的位置。而生成这个位置之后,其他后面版块的排序的序号,也会一次改变。删除也是同理,排序序号永远保持在从1开始递加的一个顺序。

最后再说一下合并代码,上线的感受。这个过程真的是十分痛苦,两个人的代码合并,调通占用了很长时间,而且,经常会出现不知道为什么,就是实现不了的情况,那种时候真的很难受,只能从一开始的逻辑一点一点往后缕,才会发现两个人冲突的地方。由于之前没有什么对于服务器的了解以及应用,这次的项目上线,也是让我实实在在的感受了一把,服务器对于萌新的深深的恶意,也激发了我的斗志,让我对千峰后期的特级课课程,更是充满了期待。

尽管这次的项目周期比较短,效果也并不是那么完美,但是我从中学到了很多,平时没有仔细练过的一些东西。并对数据库的操作以及框架的使用更加了解。我感觉一个项目成功后的快感可以让人忽略过程中的一切折磨。在我的项目上线并且调通的那一瞬间,我觉得,之前付出的一切都是值得的。我也会更好地完善这个项目,让自己在这个过程中get更多实用的技能。

© 著作权归作者所有

粉丝 1
博文 172
码字总数 139067
作品 0
私信 提问
PHP认证机构有哪些?成都培训去哪里靠谱?

成都作为一个快速发展和宜居的城市,吸引了各地的年轻人去生活和工作,互联网的高速发展,带动了各地的软件行业越来越火热,在成都互联网企业也越来越多,人才的需求量也越来越大,薪资也在一...

PHP那些事
2017/12/13
0
0
PHP入门培训哪家机构教的好?就业靠谱么?

PHP 是一种 HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。因此,PHP程序员也是同类编程语言中较多的,而PHP的市场需求量也越来...

PHP那些事
2017/12/19
0
0
开发网站合集

没事整理了下书签,发现了好多好多好多好多好多平时收藏了还没看的东西,先贴下来,慢慢看。 EOE http://www.eoeandroid.com/ AndBase http://www.amsoft.cn/ 酷壳 http://coolshell.cn/ 前端...

eclipse_xu
2015/04/25
0
0
写完了,不能完美,bug很多,请求一篇完美代码 java

以流的形式来完成下面这个系统(流不限) 后台管理员使用系统: -------------------- 千锋学生查询后台管理系统 ------------------------- 请录入学生的信息: 学号:xxx 名字:xx 性别:xx ...

刚入坑的小少年
2016/12/02
358
4
Java从入门到大神怎么学?Java这些知识点学懂才好找工作!

Java从入门到大神怎么学?千锋长沙的资深讲师告诉你首先你要明白自己的薄弱点在哪里!很多非科班培训机构出来的同学,在应用开发方面有所能力,但在计算机基础方面非常薄弱。很多想学习的朋友...

JAVA大神
2017/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
20分钟前
3
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
38分钟前
86
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
47分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
50分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
56分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部