javascript - 跟踪页面上每个链接的点击次数

标签 javascript php mysql

我有一个循环,它会回显从数据库中提取的链接列表,但我想跟踪列出的每个链接被点击的次数。

表格

link1
link2
link3
link4
link5

link1 (2)
link2 (7)
link3 (3)
link4 (4)
link5 (1)

因此,每次点击链接 1 时,都应记录链接 1 被点击的次数并显示在链接旁边。

这是我到目前为止的代码。

echo "<table>";
while($row = mysql_fetch_array($result)){   
//echo "<tr><td>" . $row['title'] . "</td><td>" . $row['url'] . "</td></tr>"; 
echo "<tr><td> <a href='" . $row['url'] . "' ' target='_blank'>" . $row['title'] . "</a> </td></tr>";
}
echo "</table>"; 

最佳答案

您可以使用 JavaScript 函数来管理所有 CLI

var counter = {};

function manageClicks(url) {
	if (! counter[url]) counter[url] = 0;
	counter[url] ++;
	alert('you clicked '+counter[url]+' '+url);
 
    // return location.href = url;
	return false;
}
<p>
Click some link:
</p>
<a href="#" onclick='manageClicks("url1")'> url1 </a><br>
<a href="#" onclick="manageClicks('url2')"> url2 </a><br>
<a href="#" onclick="manageClicks('url3')"> url3 </a><br>

关于javascript - 跟踪页面上每个链接的点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409012/

相关文章:

javascript - 工具提示随 d3 地理 map 缩放(缩放)

javascript - 隐藏和/或显示表列

php - 从 php 查询中选择名称并在同一页面上刷新单独的查询。

php - 从/但包含 .. 开始的路径仍然是绝对路径吗?

java - 将 ArrayList 添加到 SQL 数据库? (文件管理)

php - Laravel 与 Faker 做种

MySQL 更新子查询表被指定两次

javascript - 禁用文本框的 javascript 错误显示

php - 锁定访问者直到 mysql 查询完成

javascript - 使用 Laravel 5.4 API 和 Vue.js 进行用户身份验证