Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个<;a>;MySQL数据库中的链接_Php_Mysql - Fatal编程技术网

Php 在一个<;a>;MySQL数据库中的链接

Php 在一个<;a>;MySQL数据库中的链接,php,mysql,Php,Mysql,我的网站上有不同的链接,可以链接到其他网站。我想计算一下MySQL数据库中不同链接的点击量。 我曾考虑过对一个php文件进行重定向,将其添加到数据库中,但我更愿意不重定向用户。是否有可能用户只需点击标签就可以立即访问外部网站,而我仍然可以计算点击次数 谢谢你的回答, 直到是,您可以运行ajax请求,当请求完成时,您可以将用户重定向到您想要的任何位置 在ajax请求中,您将计算单击次数并将其保存到数据库中。 你可以这样做 $("a").click(function(){ $.ajax({u

我的网站上有不同的链接,可以链接到其他网站。我想计算一下MySQL数据库中不同链接的点击量。 我曾考虑过对一个php文件进行重定向,将其添加到数据库中,但我更愿意不重定向用户。是否有可能用户只需点击标签就可以立即访问外部网站,而我仍然可以计算点击次数

谢谢你的回答,
直到

是,您可以运行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}$number=$\u POST['number']谢谢!但是我有10个不同的链接,它们是通过我的MySQL数据库中的php循环添加的。。。可以通过onclick函数向ajax发送一个数字吗?当然可以!您只需向数据对象传递一个数字<代码>变量数据={number:1}$number=$\u POST['number']