任何人都可以帮助我,我想创建一个下载计数器到我的网站。 我有一个ajax脚本,当用户点击下载链接时,它的计数增加1,我遇到的问题是在某些浏览器上完成ajax计数脚本之前,它会转到下载链接。 有没有一种方法可以在脚本完成后重定向到下载文件。目前,我有如下阿贾克斯函数后重定向到另一个页面
这是链接: -
<a href='downloads/".$downfile."' onclick=\"Counter('$referid');\"'>Download File</a>
这是反脚本: -
<script type="text/javascript">
function Counter(id)
{
$.get("clickcounter.php?id="+id);
{
return false;
}
}
</script>
这是PHP脚本(clickcounter。 php)
<?php
include('dbutils.php');
$referid = $_GET['id'];
$q = "SELECT * FROM downloads WHERE downid =".$referid;
$r = mysql_query($q);
while ($row = mysql_fetch_array($r))
{
$click = stripslashes(trim($row['downcount']));
$download = $row['downfile'];
}
$countup = $click + 1;
$qUpdate = "UPDATE downloads
SET downcount=$countup
WHERE downid=$referid";
$rUpdate = mysql_query($qUpdate);
?>
PHP的上面可以通过改变被简化了不少'SET向下计数= $计数进'设置为减计数=减计数+ 1'。这样你完全避免了SELECT。 – Strille