我想在我的页面上的横幅上放置一个点击计数器,以便广告商了解有多少访问者通过我的网站到达。
我看到这可以通过使用 PHP 将链接定向到访问 MySQL(将数据保存在记录 BD 中)的中间页面,然后重定向到广告商的网站来完成,但我想知道是否有其他方式这样做更“优雅”。
谁能告诉我是否可行?
我找到了一个类似的例子,但是这个下载一个文件并计算访问量(我只想去另一个网站)
示例 HTML
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><a href='files/my_file.zip' id='25' onClick='dc(this.id)' target='_blank'>Download this file</a> </span>
示例 Javascript
function dc(id){$.post("process.php",{file_id:id})}
示例 Process.php
$file_id = $_POST['file_id'];
mysql_query("UPDATE file SET downloads = downloads + 1 WHERE id = ".$file_id);
我尝试将此示例改编为我的代码,如下所示:
HTML
echo '<br><a onClick="sumar(this.id);" href="http://'.$result['WEB'].'" id="'.$result['ID_PAG'].'" target="_blank">'.$result['WEB'].'</a><br />';
Javascript(在头部)
function sumar(id){($.post("suma.php",{pag:id})}
苏玛.php
$pag=$_POST['pag'];
$mysqli->query("UPDATE lapag SET visitas=visitas+1 WHERE id_pag=".$pag);
谢谢!
最佳答案
您确定撇号正确吗?我将 html 部分 c/p 到 eclipse 中,但它并不是特别喜欢它。
echo "<br><a onClick='sumar(this.id)'";
echo "href='http://".$result['WEB'] . "'";
echo "id=". $result['ID_PAG'] . 'target="_blank">';
echo $result['WEB']. "</a><br />";
为了更清晰易懂,我把它分成了几个 echo 。
关于javascript - 点击外网链接后通过MySQL保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477555/