以一号选手为例,她的item_id为6。当我第一次为她投票时,代码26-33行会把相关数据(27-32行,item_id(选手/项目id,6)、tid(主题tid,3494)、uid(投票用户uid,2)、username(投票用户名,zhangjingyu)、ip(投票用户登录ip,127.0.0.1)、vote_time(投票时间戳))写入数据表pw_ext_picvote_log。
当我再次准备给一号选手投票时,第21行代码会从pw_ext_picvote_log中查询数据,查询“item_id=6并且uid=2”的行数,由于我已经给一号选手投过票了,所以是有一行数据的。那么,第22行的判断自然是成立的,再然后,第23行输出提示信息“您已经为该选手投过票啦!”
代码我不懂,大意就是这样。
所以,21行到24行的查询判断结果就是:
在整个投票活动过程中,投票用户最多给某一位选手投一票。这就是我所谓的“逻辑判断有问题”,
事实上应该是代码写得不够周到。
如果用户只能给某位选手投一票,那有什么意思呢?昨天晚上和今天早上我想了想,应该是这个意思。