Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php/mysql计算指向同一页面的不同链接上的点击次数_Php_Mysql_Pdo_Counter - Fatal编程技术网

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

如何使用php/mysql计算指向同一页面的不同链接上的点击次数,php,mysql,pdo,counter,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 ($r

我正在使用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>';
}

?>
这是我的桌子:

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 ;

我不确定什么是正确的方法。如果是通过使用$\u GET来捕获url中的正确id,或者有其他方法可以做到这一点吗?我找了好几个小时了,但还是卡住了。几天前我才开始使用php,所以我不是很好,这就是为什么我一直坚持使用php的原因。总之,我的问题是,如果我想计算这些链接上的点击次数,我的方法是什么?

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

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

另一个选项可以是使用jqueryload,或者在为每个链接触发click事件后发送帖子或类似的内容

这方面有很多选择

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 ;