如何根据MySQL的总点击次数订购链接显示?

时间:2014-05-25 20:33:09

标签: php mysql hyperlink phpmyadmin

我有一个网页,其中包含指向外部网站的链接。如何根据总页面点击次数更改链接的顺序?例如,点击次数最多的链接位于列表顶部,单击次数最多的链接位于列表中第二位,等等。

我拥有phpmyadmin数据库表中的所有链接,其中page_count列当前设置为0表示所有行。我想我试图找出如何在点击相应的链接时向page_count单元格添加1?然后如何根据page_count数字对链接的显示进行排序?

2 个答案:

答案 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开始显示。