为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据几天的时间实施广告投放

如何根据几天的时间实施广告投放

PHP
慕桂英3389331 2023-05-26 10:02:51
我正在研究一个项目的复杂功能。该功能是在特定日期的一天中的特定时间最准时地显示广告。假设我的数据库中有 20 个广告,其中 4 个要在 14 天内每天显示 1 小时。6 个每天显示 3 小时,持续 24 天。10 个每天显示 6 小时,持续 30 天。由于管理员是为其创建计划的人,因此我有一个表来处理此列:广告计划: $table->string('ad_type'); $table->string('duration'); $table->string('display_time'); $table->string('amount');现在每个 ad_placement 都属于上面的一个计划,所以我在 ad_placements 表中有这个:$table->string('ad_plan_id');$table->string('title');$table->string('image');$table->string('description');$table->string('url');$table->string('time_end')->nullable();$table->string('duration_end')->nullable();$table->enum('is_approve', ['Approved', 'Pending'])->default('Pending');$table->string('view')->nullable();配置关系后,创建计划和展示位置开始工作。我的股票是如何在指定日期的特定时间最好地按时显示数据库中的这些数据。请朋友们帮帮我,我不了解如何实现它的逻辑。
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

Php 是一种基于服务器的技术,不具备时间意识

如果你想让它有时间意识,你有两个选择:

  • 使用 Crontab(或等效的 Windows)

  • 使用前端脚本(javascript 或其他)

我的建议是编写一个 getAdsForDateTime(DateTime $datetime) 函数,该函数将在您的数据库中查询要在给定时刻显示的广告。

根据您的应用程序所需的规范,您选择的(和时间感知的)方法将调用此函数


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号