advclick.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * 广告
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class advclickControl extends BaseHomeControl {
  10. /**
  11. * 广告点击率统计
  12. */
  13. public function advclickOp(){
  14. /**
  15. * 取广告的相关信息
  16. */
  17. $adv = Model('adv');
  18. $condition['adv_id'] = intval($_GET['adv_id']);
  19. $adv_info = $adv->getList($condition);
  20. $adv_info = $adv_info['0'];
  21. $param['ap_id'] = $adv_info['ap_id'];
  22. $ap_info = $adv->getApList($param);
  23. $ap_info = $ap_info['0'];
  24. $adv_content = unserialize($adv_info['adv_content']);
  25. switch ($ap_info['ap_class']) {
  26. case '0'://图片
  27. $url = $adv_content['adv_pic_url'];
  28. break;
  29. case '1'://文字
  30. $url = $adv_content['adv_word_url'];
  31. break;
  32. }
  33. $url = str_replace(array('&amp;', 'http://'), array('&', ''), $url);
  34. /**
  35. * 写入点击率表
  36. */
  37. //广告表、广告位表中的点击率总计
  38. $adv_param['adv_id'] = intval($_GET['adv_id']);
  39. $adv_param['click_num'] = $adv_info['click_num']+1;
  40. $adv->update($adv_param);
  41. $ap_param['ap_id'] = $adv_info['ap_id'];
  42. $ap_param['click_num'] = $ap_info['click_num']+1;
  43. $adv->ap_update($ap_param);
  44. //Flex统计图的分月表
  45. $date = date('Y-m-d',time());
  46. $date = explode('-', $date);
  47. $year = $date['0'];
  48. $month= $date['1'];
  49. $click_info = $adv->getOneClickById(intval($_GET['adv_id']),$year,$month);
  50. if(empty($click_info)){
  51. $param['adv_id'] = intval($_GET['adv_id']);
  52. $param['ap_id'] = $adv_info['ap_id'];
  53. $param['adv_name'] = $adv_info['adv_title'];
  54. $param['ap_name'] = $ap_info['ap_name'];
  55. $param['click_year'] = $year;
  56. $param['click_month'] = $month;
  57. $param['click_num'] = '1';
  58. $adv->adv_click_add($param);
  59. }else{
  60. $param['adv_id'] = intval($_GET['adv_id']);
  61. $param['click_year'] = $year;
  62. $param['click_month'] = $month;
  63. $param['click_num'] = $click_info['click_num']+1;
  64. $adv->adv_click_update($param);
  65. }
  66. /**
  67. * 广告链接跳转
  68. */
  69. header("location:http://$url");
  70. }
  71. }