技术上遇到的问题
- 对模板的布局做的不好,好的模板思路清晰,条理清楚。绝大数情况下不要把html代码和js,css代码混写在一起,会导致代码看起来很混乱也不利于代码的维护。css等代码不应该想放在那一层就放在哪一层,比如一个小功能的css代码就不适合放在全局css。
- 数据库设计。使用唯唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。例如,如果在 identity 、category 和 school_fk 列的组合上创建了唯一索引 unique_review,则这三个字段的值不能全部一样,在数据库层面上保证了评论的唯一性。字段最好设置不是null,可以为自己减少麻烦。int类型默认值给0,varchar默认值给empty string。NULL对于完整性约束和查询带来一些不好的影响,所以一般最好表中没有空值,在建表时加上非空约束。
- 注意大小写,返回信息时做到大小写统一。
- 应当对各种可能发生的情况做出判断,比如计算平均分时,就有可能评论数为0,如果这里没做处理就会出现错误。模板处也应该注意细节,比如评论数是0,1时,review用复数就不合适了。
- 用户提交表单成功后,应当自动刷新页面,用户体验会更好。
- 用str_limit字符函数限制字数。
- 模板要尽量和设计图一模一样,注意按钮的大小,颜色,间距等等。
review开发思路
首先设计好表,看表中需要哪些字段,根据字段选择合适的字段类型,根据需求设好唯一索引和普通索引,索引能使查询更快,当然索引也不是越多也好,根据需要,索引多了,更新操作就会变慢,毕竟索引也跟着改变。控制器。对填入表单的数据做验证,是否填写,填写格式是否正确,如果验证不通过,表单不能提交并返回错误提示。验证通过,判断是否为同一个用户,如果不是就新增一条评论,否则,更新这条评论。