一代现成的顶踩js代码的简单介绍

发布时间:2023-12-08

一代现成的顶踩js代码的简单介绍

更新:2022-11-21 20:48

本文目录一览:

  1. 用JS,ajax 怎么实现“顶一下”与“踩一下”功能
  2. 跪求 “顶一下 踩一下” 代码,不要javascript的,
  3. 用JS、ajax 怎么实现“顶一下”与“踩一下”功能
  4. 求JS大神,我想做一个顶和踩的功能,但是搞不懂顶或踩的总数是怎样放到页面上的

用JS,ajax 怎么实现“顶一下”与“踩一下”功能

前台按钮*2,设置点击事件为顶是fun1(),踩是fun2(),引入jquery

function fun1() {
    $.post(url, {data: 1}, function(e) {
        alert(e);
    });
}
function fun2() {
    $.post(url, {data: 2}, function(e) {
        alert(e);
    });
}

PHP后台示例:

$c = $_POST['data'];
if ($c == 1) {
    // 从数据库拿到顶的数量+1再存回去
    echo "成功顶了一下";
} else if ($c == 2) {
    // 从数据库拿到踩的数量+1再存回去
    echo "踩尼玛啊";
}

跪求 “顶一下 踩一下” 代码,不要javascript的,

JS:

function setNews(act, news_id) {
    var ajax = new AJAXRequest();
    ajax.setcharset("UTF-8");
    ajax.get("setnews.asp?act=" + act + "&nid=" + news_id, function(obj) {
        alert(obj.responseText); // 操作返回信息
    });
}

HTML:

<a href="javascript:;" onclick="setNews('top',1);">顶一下</a>
<a href="javascript:;" onclick="setNews('down',1);">踩一下</a>

ASP:

setnews.asp
dim act
act = trim(request("act"))
nid = clng(request("nid"))
' 顶一下
if act = "top" then
    if nid > 0 then
        conn.execute("update news set top=top+1 where news_id=" & nid)
        response.write "completed"
        response.end
    end if
    response.write "failure"
    response.end
end if
' 踩一下
if act = "down" then
    if nid > 0 then
        conn.execute("update news set down=down+1 where news_id=" & nid)
        response.write "completed"
        response.end
    end if
    response.write "failure"
    response.end
end if

AJAXRequest下载:

用JS、ajax 怎么实现“顶一下”与“踩一下”功能

我有个思路吧跟你说下 代码不想写了 就是当用户点了一下“顶一下”与“踩一下”这个触发一个点击事件 然后调转到你写到的js方法中执行ajax方法操作数据库然后返回一个你想要的也就是“顶一下”与“踩一下”的人数这个肯定可以从数据库中得到的然后在返回到前台界面显示出来

这个例子不好写啊!涉及的东西多。 首先是你的数据库一定不要设计好。 其次就是异步传输的问题了。js向后台传递数据。 然后就是更新数据库数据的。 最后js自己+1更新数据。 有困难的就是异步传输吧。 这里有个例子你下载下来看看吧。再具体就很难说了。

求JS大神,我想做一个顶和踩的功能,但是搞不懂顶或踩的总数是怎样放到页面上的

这样写就可以了

<a href="javascript:void(0)" class="collection"><span></span>顶<strong>(1578)</strong></a>
<a href="javascript:void(0)" class="love"><span></span>踩<strong>(2659)</strong></a>
$(function () {
    $('.collection').click(function () {
        var num = $('.collection strong').text();
        num = num.substring(1, (num.length - 1));
        num = parseInt(num);
        num++;
        $('.collection strong').text('(' + num + ')');
    });
});

踩是一样的就不帮你写了,但是页面一刷新就又回到1578了,真正累加要和服务器交互