你可以做这样的事情持续地保存它。这只是一小段代码的基本思想。我做了不是测试它。
此外,您还需要映射到您的链接和唯一ID以获取数据库中正确的单元格。
的前端的东西:
<a href="http://yoururl.com/" onclick="handleLinkClick(this, 'a-unique-id')">
Your link <span class="counter">(<?php echo getLogCount('a-unique-id') ?></span>)
</a>
现在,如果用户点击该链接,你可以这样做:
function handleLinkClick(element, urlId) {
$.ajax({
url: '/logurl.php',
method: 'POST',
data: {
id: urlId
}
});
// Count up immediately. You could also wait for a valid response.
var counterEl = element.querySelector('.counter');
var currentCount = parseInt(counterElement.innerHTML);
counterEl.innerHTML = (currentCount + 1).toString();
}
后端的东西:
对于“getLogCount”你可以定义一个函数,它从数据库返回的点击次数(与PHP):
function getLogCount($urlId) {
$result = 0;
// @todo: Request to the database and get the count of the "$urlId".
// And save the result it in "$result"
return $result;
}
现在登录的用户的点击您在数据库“logurl.php”文件看起来是这样的:
$urlId = intval($_POST['id']);
// @todo: Update/Create a new entry in the database for the urlId.
// Maybe the columns could look something like: urlId (unique), clicks
我希望这会帮助你一点点的解决你的问题。
首先,您必须跟踪链接点击次数。你是怎样做的?如果你不跟踪它们,那么试图展示它们是没有意义的。 –
你没有任何代码,甚至试图做你想做的。你所拥有的只是一些呈现链接的代码。根据你的描述,目前还不清楚,你想如何坚持点击信息,什么时候你想显示它(相同的用户,不同的用户等) –
我只是希望每次点击链接时更新这个数字。它应该与任何用户一样。没有什么花哨。我希望它会直线前进。我只需要代码的逻辑。 –