我有一个包含外部网站链接的网页。如何根据页面总点击次数更改链接的顺序?例如,点击次数最多的链接在列表的顶部,点击次数第二多的链接在列表中排名第二,等等。
我在 phpmyadmin 数据库表中有所有链接,所有行的 page_count 列当前设置为 0。我猜我想弄清楚如何在单击相应链接时将 1 添加到 page_count 单元格?然后如何根据 page_count 数字对链接的显示进行排序?
最佳答案
我将从显示链接并将它们的数据库 ID 放入 data-id
属性开始,以获得此:
<a href="link_1" data-id="1">
<a href="link_1" data-id="2">
<a href="link_1" data-id="3">
然后,我将使用 jQuery 的 $.ajax()
来增加数据库中的 page_count
值:
$('a').on('click', function() {
var $this = $(this);
$.ajax({
url: 'my_script.php',
type: 'POST',
data: {
link_id: $this.data('id')
},
dataType: 'text',
success: function(response) {
console.log(response);
}
});
});
在 my_script.php 中,我会根据我的 link_id
变量获取 page_count
的当前状态:
<php
$clicked_id = $_POST['link_id'];
/* Based on $clicked_id, use MySQL query to get the current page_count value
Increase the value by 1
Use another query to update the page_count value */
echo "Success!";
?>
注意:我没有测试它,但这是我尝试实现目标的方式。
关于 jQuery 的 $.ajax()
的更多信息:http://learn.jquery.com/ajax/
关于php - 如何根据 MySQL 的总点击次数排序链接显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859693/