【发布时间】:2015-04-13 04:38:58
【问题描述】:
我想在我的页面上的横幅上放置一个点击计数器,以便广告客户了解有多少访问者通过我的网站到达。
我已经看到可以通过将链接定向到使用 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})}
示例流程.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})}
Suma.php
$pag=$_POST['pag'];
$mysqli->query("UPDATE lapag SET visitas=visitas+1 WHERE id_pag=".$pag);
谢谢!
【问题讨论】:
-
我认为你的方法应该行得通——这个解决方案的问题在哪里?
-
它不起作用。转到网页,但是 sumar.php 没有执行 :(
-
你的 javasvript 函数调用 suma.php 而不是 sumar.php
-
哦!对不起,这是文本的php文件名错误,但在我的真实文件中是正确的。现在已更正。
-
@ekans 我相信积累的经验表明,信息的不断传播可能会导致我们考虑重组所需的费率。否则,您可以使用 PDO 来执行此查询。我更喜欢使用 Zend PHP 等框架。你怎么看?
标签: javascript php html mysql hyperlink