最近比较忙,做了个广点通接入,其中一个功能感觉还是挺有意思的,分享一下
需求
广告中有一个时间段,只能传到一个参数timeset里,广点通这要求格式为 48 * 7位由 0 和 1 组成的字符串,也就是以半个小时为最小粒度,0 为不投放,1 为投放, 不传则视为全时段投放
时间段页面的html代码
<select class="u-ipt" style="width:80px" id="stime"> <option value="0">0:00</option> <option value="1">1:00</option> <option value="2">2:00</option> <option value="3">3:00</option> <option value="4">4:00</option> <option value="5">5:00</option> <option value="6">6:00</option> <option value="7">7:00</option> <option value="8">8:00</option> <option value="9">9:00</option> <option value="10">10:00</option> <option value="11">11:00</option> <option value="12">12:00</option> <option value="13">13:00</option> <option value="14">14:00</option> <option value="15">15:00</option> <option value="16">16:00</option> <option value="17">17:00</option> <option value="18">18:00</option> <option value="19">19:00</option> <option value="20">20:00</option> <option value="21">21:00</option> <option value="22">22:00</option> <option value="23">23:00</option> <option value="24">24:00</option> </select> ~ <select class="u-ipt" style="width:80px" id="etime"> <option value="24">24:00</option> <option value="23">23:00</option> <option value="22">22:00</option> <option value="21">21:00</option> <option value="20">20:00</option> <option value="19">19:00</option> <option value="18">18:00</option> <option value="17">17:00</option> <option value="16">16:00</option> <option value="15">15:00</option> <option value="14">14:00</option> <option value="13">13:00</option> <option value="12">12:00</option> <option value="11">11:00</option> <option value="10">10:00</option> <option value="9">9:00</option> <option value="8">8:00</option> <option value="7">7:00</option> <option value="6">6:00</option> <option value="5">5:00</option> <option value="4">4:00</option> <option value="3">3:00</option> <option value="2">2:00</option> <option value="1">1:00</option> <option value="0">0:00</option> </select>php代码转换成广点通要求的格式
public function adtimeset($begin_time,$end_time){ if($begin_time<$end_time){ $begin_num=$begin_time*2+1; $str='1'; $end_num=$end_time*2+1; for($i=0;$i<$end_num-$begin_num;$i++){ $str.='1'; } $str=str_pad($str,$end_num,"0",STR_PAD_LEFT); $str=str_pad($str,48,"0",STR_PAD_RIGHT); }else{ $begin_num=$begin_time*2+1; $str='0'; $end_num=$end_time*2+1; for($i=0;$i<$begin_num-$end_num;$i++){ $str.='0'; } $str=str_pad($str,$begin_num,"1",STR_PAD_LEFT); $str=str_pad($str,48,"1",STR_PAD_RIGHT); } for($i=0;$i<7;$i++){ $str_r.=$str; } return $str_r; }以后自己写时间段的时候也可以参考这种格式
QQ交流群:136351212
查看原文:http://www.phpsong.com/2247.html
广点通api 时间段转换
最新推荐文章于 2023-03-21 22:59:38 发布