技术选型:
投票系统的后台逻辑比较简单,无非是增删改查 *** 作,相比之下IO的使用比较多,需要和前端进行较多的交互,呈现出高IO低计算的需求,node及react成为适合的技术选型
整体设计:
采用node作web服务器,考虑这是小demo,mysql作数据服务器足够了,前端页面为了增加交互性和给用户更好的体验,采用SPA(单页面应用),前端采用react+react-router,react只是ui的框架,对于数据的处理可以配合alt(一种flux的实现)
这个表我觉得还缺个字段啊,还要加个摄影作品id的外键吧不然你这个表根本就不能记录哪个科的哪个人给哪个作品投了票啊
还有竟然名字有重名,那你就不要存名字,存用户的主键啊
这样就可以避免这个问题
表结构这样就可以了
id pid userid time (pid为摄影作品的id)
投票的时候就判断下
$pid为作品id,前台传过来,用户id存在session中
SELECT COUNT(*) FROM table WHERE userid='".$_SESSION['userid']."' AND pid='".$pid."'
如果大于0则证明该用户已经给这个作品投票了,因为用户id不可能重复,所以即使用户重名也不影响了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)