34 一人一天只能给三辆车投票_第1页
34 一人一天只能给三辆车投票_第2页
34 一人一天只能给三辆车投票_第3页
34 一人一天只能给三辆车投票_第4页
34 一人一天只能给三辆车投票_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目2在线投票系统任务9一人一天只能给三辆车投票成都职业技术学院软件学院主讲教师:牟奇春程序设计在任务8中,我们是判断了当前用户给同一辆车在当天投了几次票。本次的任务,是需要判断当前用户在当天,一共给几辆车投过票。我们的查询逻辑是这样的:在查询的时候,首先排除当前车辆,然后看一下还给几辆车投过票。如果这样查出来,还有3辆车,那加上当前车辆,就有4辆了,就超过了限制的数量3。如果不排除当前投票车辆,就会有bug。如果当前车辆在已投过票的车辆以外,就不能再投票了。如果当前车辆在己投过票的车辆中,就还可以投票(当然,还要看其他条件是否满足)。程序设计在这里,我们会用到一个新的关键词:groupby,相当于excel中的分类汇。程序设计GROUPBY语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用COUNT,SUM,AVG等函数。最常见的场景就是学生的成绩表,里面有很多行的记录,列包括姓名、科目、分数。如果我们要按人统计各科的总分,这个时候就需要用到groupby语句。只需要在groupby后面跟上姓名这一列,意思就是按照姓名来进行汇总,然后再使用sum函数即可求出每个人的总分。显然,使用avg就可以求出每个人的平均分。程序设计接下来,我们在vote.php中,添加第二个投票限制条件,代码如下所示:程序设计在第3行中,我们通过车辆的ID来进行分组,然后查询当前用户在当天一共给多少辆车投过票。我们在where子句中添加了一个筛选条件,就是车辆ID不等于当前正的投票的这一辆车的ID,也就是排除当前投票车辆。通过在groupby后面添加carID字段,就可以通过车辆ID来进行分组,这样查询到的记录数,就是除了当前车辆外,已经给多少辆车投过票了。在第6行中,判断一下$num的值,如果已经大于等于3了,就表示除当前车辆外,已经有给3辆车投过票,那说明当前车辆是第4辆车了,因此,无法投票。程序设计到目前为止,我们已经添加了两个限制条件。那大家思考一下,在vote.php中,我们这两个条件是否有先后顺序呢?总结本次课程,我们给投票添加了限制,限制一人一天最多给三辆车投票。这个限制是通过votedetail表中的记录来判断的,特别注意,请大家仔细理解我们的判断逻辑。因为我们会有多个限制条件,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论