Php 在一个<;a>;MySQL数据库中的链接
我的网站上有不同的链接,可以链接到其他网站。我想计算一下MySQL数据库中不同链接的点击量。 我曾考虑过对一个php文件进行重定向,将其添加到数据库中,但我更愿意不重定向用户。是否有可能用户只需点击标签就可以立即访问外部网站,而我仍然可以计算点击次数 谢谢你的回答,Php 在一个<;a>;MySQL数据库中的链接,php,mysql,Php,Mysql,我的网站上有不同的链接,可以链接到其他网站。我想计算一下MySQL数据库中不同链接的点击量。 我曾考虑过对一个php文件进行重定向,将其添加到数据库中,但我更愿意不重定向用户。是否有可能用户只需点击标签就可以立即访问外部网站,而我仍然可以计算点击次数 谢谢你的回答, 直到是,您可以运行ajax请求,当请求完成时,您可以将用户重定向到您想要的任何位置 在ajax请求中,您将计算单击次数并将其保存到数据库中。 你可以这样做 $("a").click(function(){ $.ajax({u
直到是,您可以运行ajax请求,当请求完成时,您可以将用户重定向到您想要的任何位置 在ajax请求中,您将计算单击次数并将其保存到数据库中。 你可以这样做
$("a").click(function(){
$.ajax({url: "scriptthatwillcountclick.php", success: function(result){
window.open('redirect_here');
}});
});
是的,您可以运行ajax请求,当请求完成时,您可以将用户重定向到您想要的任何位置 在ajax请求中,您将计算单击次数并将其保存到数据库中。 你可以这样做
$("a").click(function(){
$.ajax({url: "scriptthatwillcountclick.php", success: function(result){
window.open('redirect_here');
}});
});
您可以使用jqueryajax功能来实现您的目标,只需为“a”元素创建一个on-click,然后执行Ajax将单击信息保存到数据库中
$('a').on('click', function(){
$.ajax({
method: "POST",
url: "save-my-click.php",
data: { 'extrainfo' : "Some extra info" }
});
});
不要在单击事件上返回false或event.preventDefault(),因为它将阻止重定向
更新:
您不需要设置成功和错误函数,因为它无论如何都会重定向,而您不会处理它们。您可以使用jQuery Ajax功能来实现您的目标,只需为“a”创建一个点击即可元素并执行Ajax以将单击信息保存到数据库中
$('a').on('click', function(){
$.ajax({
method: "POST",
url: "save-my-click.php",
data: { 'extrainfo' : "Some extra info" }
});
});
不要在单击事件上返回false或event.preventDefault(),因为它将阻止重定向
更新:
您不需要设置成功和错误函数,因为它无论如何都会重定向,而您不会处理它们。使用ajax
var data = {link:"value"};
$.ajax({
url : "your_file.php",
type: "POST",
data : data,
success: function(data, textStatus, jqXHR) {
console.log(data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("error");
}
});
您可以在内部运行此代码。按下链接时单击函数。
在php文件中,只需增加计数。使用ajax
var data = {link:"value"};
$.ajax({
url : "your_file.php",
type: "POST",
data : data,
success: function(data, textStatus, jqXHR) {
console.log(data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("error");
}
});
您可以在内部运行此代码。按下链接时单击函数。
在您的php文件中,只需增加计数。如果您的链接在新选项卡/窗口中打开,您可以触发点击事件并使用AJAX更新数据库。您需要通过您提到的php脚本重定向所有内容,或者有一个JavaScript脚本,可以在单击时发送AJAX请求——需要确保在将用户带到下一次之前完成请求。或者你可以使用Google Analytics,他们有全面的事件跟踪功能。我知道你说你想知道点击了哪个链接,但你想知道页面打开的频率,还是只想收集在你自己网站上发生的点击?如果你的链接在新的选项卡/窗口中打开,请尝试此功能,您可以触发一个点击事件并使用AJAX更新数据库。您或者需要像您提到的那样通过PHP脚本重定向所有内容,或者需要一个JavaScript脚本在点击时发送AJAX请求,您还需要确保在将用户带到下一次之前完成请求。或者你可以使用Google Analytics,他们有全面的事件跟踪功能。我知道你说你想知道点击了哪个链接,但你想知道页面打开的频率,还是只想收集你自己网站上发生的点击?谢谢!但是我有10个不同的链接,它们是通过我的MySQL数据库中的php循环添加的。。。可以通过onclick函数向ajax发送一个数字吗?当然可以!您只需向数据对象传递一个数字<代码>变量数据={number:1}然后在php文件中:
$number=$\u POST['number']代码>谢谢!但是我有10个不同的链接,它们是通过我的MySQL数据库中的php循环添加的。。。可以通过onclick函数向ajax发送一个数字吗?当然可以!您只需向数据对象传递一个数字<代码>变量数据={number:1}然后在php文件中:$number=$\u POST['number']代码>