如何在进入同一页面的不同链接上使用php / mysql计算点击次数

时间:2014-01-20 17:03:53

标签: php mysql pdo counter

我正在使用php和mysql进行clickcounter。我有一些我想要计算的不同链接,问题是所有链接都会将您发送到同一页面。我已经完成了这样的显示部分:

<?php
$stmt = $dbh->prepare("SELECT c_img FROM cigg ORDER BY c_counter DESC");
$stmt->execute();

echo '</div>';
echo '<h1>Popularity</h1>';
while ($row = $stmt->fetch()) {
    echo '<a href="index3.php"><img src="images/cigg/' . $row['c_img'] . '"width="150px" height="150px"/></a>';
}

?>

这会显示8个不同的图片可点击链接,其中所有链接都会将您发送到index3.php

我的问题是我希望计算这些链接的所有点击次数。

到目前为止我所拥有的只是一个半查询,几乎没有任何东西,我甚至不确定它是否正确。但我真的被困住了,无法弄明白。

$stmt = $dbh->prepare("UPDATE cigg SET c_counter = c_counter + 1 WHERE ?");
$stmt->execute();

这是我的桌子:

CREATE TABLE IF NOT EXISTS `cigg` (
  `c_id` int(11) NOT NULL AUTO_INCREMENT,
  `c_name` varchar(60) NOT NULL,
  `c_price` int(11) NOT NULL,
  `c_img` varchar(50) NOT NULL,
  `c_counter` int(11), 
  PRIMARY KEY (`c_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ;

我不确定正确的做法是什么。如果是通过使用$_GET来捕获网址中的正确ID,还是有其他方法可以做到这一点?我搜索了几个小时但仍然卡住了。我几天前才开始使用php,所以我没有任何好处,这就是为什么我会坚持这个。总结一下我的问题是,如果我想计算这些链接的点击次数,我的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以针对每个链接触发具有不同获取的像素图像。

就像你添加一个js .on点击或类似的东西,你可以在点击a后加载或创建1X1像素图像。

其他选项可能是使用jQuery加载,或者在为每个链接触发click事件后发送帖子或类似内容。

有很多选择。