我有一个网页,其中包含指向外部网站的链接。如何根据总页面点击次数更改链接的顺序?例如,点击次数最多的链接位于列表顶部,单击次数最多的链接位于列表中第二位,等等。
我拥有phpmyadmin数据库表中的所有链接,其中page_count列当前设置为0表示所有行。我想我试图找出如何在点击相应的链接时向page_count单元格添加1?然后如何根据page_count数字对链接的显示进行排序?
答案 0 :(得分:0)
我首先要显示链接并将其数据库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 中,我会根据page_count
变量得到link_id
的当前状态:
<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/
答案 1 :(得分:0)
首先使用AJAX向php文件发送POST。 AJAX POST
创建一个首先读取值表单数据库的脚本,然后添加一个脚本并将其保存回来。
这是您的代码排序显示的语法。 SELECT sth FROM表ORDER BY count DESC 获取它并从0开始显示。