如何使用PHP / MySQL跟踪图像/横幅点击/视图

我想知道如何修改现有代码以跟踪图像/横幅点击/视图? 这甚至可以用PHP,还是你需要使用jQuery(ajax)?

我在MYSQL表中的bannerViews里面有bannerClicksbannerViews

这是生成图像/横幅的代码:

  $query91 = 'SELECT * FROM tblbanners WHERE tblbanners.bannerStatus!=\'1\''; $result91 = full_query ($query91); $bannerCounter = 1; while ($data91 = mysql_fetch_array ($result91)) { $ID = $data91['ID']; $bannerName = $data91['bannerName']; $bannerLocation = $data91['bannerLocation']; $bannerUrl = $data91['bannerUrl']; $bannerCode[$bannerCounter] = ''; $bannerCounter++; } $bannerAdTotals = $bannerCounter - 1; if($bannerAdTotals > 1) { mt_srand((double)microtime() * 1234567); $bannerPicked = mt_rand(1, $bannerAdTotals); } else { $bannerPicked = 1; } $bannerAd = $bannerCode[$bannerPicked]; print $bannerAd; 

您可以使用JavaScript或拦截点击。 要拦截点击,假设您将横幅URL存储在数据库中,您只需设置一个PHP脚本来拦截点击,跟踪点击,然后重定向。 简单的事情:

 prepare($sql); $stmt->bindParam(':banner_id', $_GET['id'], PDO::PARAM_INT); $stmt->execute(); $banner = $stmt->fetchObject(); $sql = "INSERT INTO `clicks` (`banner_id`) VALUES (1)"; $res = $db->exec($sql); header('Location: ' . $banner->url); 

显然,您需要实例化数据库连接/对象,更改任何数据库表和列名以及任何validation。

使用这种方法,当您显示横幅时,您可以在从数据库中选择横幅时执行此操作:

  https://stackoverflow.com/questions/12463711/how-to-track-image-banner-clicks-views-with-php-mysql/<?php echo $banner->alt; ?>