上周看了两晚的欧冠,于是...至到今晚才能继续
今晚进行的是用户信息发布
1)发布的表单
每一条信息都有几个内容,包括分类(下拉选单,从分类表中取得),标题(自填),信息属性(从关键字表中取得,多个条目,每一条目下拉),信息内容(文本内容),TAG(文本框,旁边提供热门TAG供点选),附件图片
2)提交后的处理
a.判断上传的图片是否已成功,若否,返回重来,若是,则设附件标记为Y(待信息成功添加后,获得新加信息的ID,再根椐该ID来HASH出图片存储的路径,再将临时的上传文件移至目标路径)
b.插入信息的基本信息(分类id,标题,用户id,时间)获得刚插入的信息ID
c.根椐刚才的ID,插入信息内容
d.关键字字段提交后是一个数组,连同id,关键字id,插入info_keywords,方便日后搜索
e.tag传过来的是以,分隔的词组,程序分切开一个个词后,先判断TAG表中是否已有该TAG,如有,直接返回该TAG的ID,如未有,则插入该新的TAG,再返回新插入的ID,然后将info_id,tag_id插入info_tag表
f.整个过程完成后(事务),将上传的临时文件移至目标路径,完成信息发布
完成发布后,接下来的是信息列表(先完成"我发布的信息",最后再完善各种列表,包知关键字搜索,分类搜索,TAG搜索等)和信息详情,之后是评论查看及发表..
阅读(2308) | 评论(0) | 转发(0) |