1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * 广告
- *
- *
- *
- ***/
- defined('InShopNC') or exit('Access Invalid!');
- class advclickControl extends BaseHomeControl {
- /**
- * 广告点击率统计
- */
- public function advclickOp(){
- /**
- * 取广告的相关信息
- */
- $adv = Model('adv');
- $condition['adv_id'] = intval($_GET['adv_id']);
- $adv_info = $adv->getList($condition);
- $adv_info = $adv_info['0'];
- $param['ap_id'] = $adv_info['ap_id'];
- $ap_info = $adv->getApList($param);
- $ap_info = $ap_info['0'];
- $adv_content = unserialize($adv_info['adv_content']);
- switch ($ap_info['ap_class']) {
- case '0'://图片
- $url = $adv_content['adv_pic_url'];
- break;
- case '1'://文字
- $url = $adv_content['adv_word_url'];
- break;
- }
- $url = str_replace(array('&', 'http://'), array('&', ''), $url);
- /**
- * 写入点击率表
- */
- //广告表、广告位表中的点击率总计
- $adv_param['adv_id'] = intval($_GET['adv_id']);
- $adv_param['click_num'] = $adv_info['click_num']+1;
- $adv->update($adv_param);
- $ap_param['ap_id'] = $adv_info['ap_id'];
- $ap_param['click_num'] = $ap_info['click_num']+1;
- $adv->ap_update($ap_param);
- //Flex统计图的分月表
- $date = date('Y-m-d',time());
- $date = explode('-', $date);
- $year = $date['0'];
- $month= $date['1'];
- $click_info = $adv->getOneClickById(intval($_GET['adv_id']),$year,$month);
- if(empty($click_info)){
- $param['adv_id'] = intval($_GET['adv_id']);
- $param['ap_id'] = $adv_info['ap_id'];
- $param['adv_name'] = $adv_info['adv_title'];
- $param['ap_name'] = $ap_info['ap_name'];
- $param['click_year'] = $year;
- $param['click_month'] = $month;
- $param['click_num'] = '1';
- $adv->adv_click_add($param);
- }else{
- $param['adv_id'] = intval($_GET['adv_id']);
- $param['click_year'] = $year;
- $param['click_month'] = $month;
- $param['click_num'] = $click_info['click_num']+1;
- $adv->adv_click_update($param);
- }
- /**
- * 广告链接跳转
- */
- header("location:http://$url");
- }
- }
|