【发布时间】:2014-01-20 17:03:53
【问题描述】:
我正在使用 php 和 mysql 开发点击计数器。我想计算几个不同的链接,问题是所有链接都将您发送到同一页面。我已经完成了这样的显示部分:
<?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 在url 中捕获正确的ID,还是有其他方法可以做到这一点?我已经搜索了几个小时,但仍然卡住了。几天前我才开始使用 php,所以我不是很好,这就是为什么我坚持这个。所以总结一下我的问题是,如果我想计算这些链接的点击次数,我的方法是什么?
【问题讨论】: