【问题标题】:How to count clicks with php/mysql on different links which procedes to the same page如何使用 php/mysql 在进入同一页面的不同链接上计算点击次数
【发布时间】: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,所以我不是很好,这就是为什么我坚持这个。所以总结一下我的问题是,如果我想计算这些链接的点击次数,我的方法是什么?

【问题讨论】:

    标签: php mysql pdo counter


    【解决方案1】:

    您可以为每个链接使用不同的 get 触发像素图像。

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

    其他选项可能是使用 jQuery 加载或在每个链接触发 click 事件后发送帖子或类似的东西。

    有很多选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多