我正在使用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,所以我没有任何好处,这就是为什么我会坚持这个。总结一下我的问题是,如果我想计算这些链接的点击次数,我的方法是什么?
答案 0 :(得分:0)
您可以针对每个链接触发具有不同获取的像素图像。
就像你添加一个js .on点击或类似的东西,你可以在点击a后加载或创建1X1像素图像。
其他选项可能是使用jQuery加载,或者在为每个链接触发click事件后发送帖子或类似内容。
有很多选择。