起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1696|回复: 2

[已结贴] 烦请指导一下这个动态显示广告的功能如何实现

[复制链接]

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
发表于 2019-5-5 12:27:43 | 显示全部楼层 |阅读模式
正在做一个动态显示广告的功能,大概描述一下需求:
每一条广告在一定的时间范围内(比如一个小时或者一天),只对用户显示一次,并且,显示的前提是广告通过了审核,并且账户上有足够的广告费用。另外,优先显示出价高的广告。
我的设计思路是用一个数据表记录广告信息,包含广告出价,投放时间间隔等。数据库结构如下图:
1.png

另外一个数据表记录 投放信息,包括广告主键,广告接受用户,广告展示时间。数据库结构如下图:
2.png

业务逻辑思路:
从《广告信息》数据表中,过滤审核是否通过,然后按广告出价从高到低排序,得到一个《广告信息》数据集,取出第一个数据行(出价最高的),把该行的广告主键,时间范围,连同登录用户名作为参数,在《广告投放信息》数据表中查找,如果在该时间范围内已经有该广告显示给该用户,就不返回该广告(该数据行),移动到往下一个《广告信息》的行,再做同样的对比,直到找到在该时间范围内,该广告信息没有展示过给该用户,返回该广告(该数据行),展示到前端。
这个画代码很复杂,我一直没能做成功,麻烦能指点一下吗?同时,我考虑到这样遍读两个数据表(《广告信息》和《投放信息》),性能会不会很低,有什么方式可以优化吗?
麻烦指导一下,谢谢!

34

主题

926

帖子

1669

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1669
QQ
发表于 2019-5-6 09:34:26 | 显示全部楼层
本帖最后由 joeyzhou 于 2019-5-6 09:36 编辑

可结合添加数据维护方法来处理,功能还需要您根据平台能力自己整理好实现逻辑
如查证问题需要发应用及正式服务器请QQ联系396600362
回复 支持 反对

使用道具 举报

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
 楼主| 发表于 2019-5-8 16:37:21 | 显示全部楼层
joeyzhou 发表于 2019-5-6 09:34
可结合添加数据维护方法来处理,功能还需要您根据平台能力自己整理好实现逻辑 ...

基本上处理好了,可以结贴,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 21:56 , Processed in 0.060826 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表