OK、ここで私がやろうとしているのは、ユーザーがキャッシュをクリアしたりページを更新したりすることなく、リアルタイムでダウンロードをカウントし、値をリアルタイムで出力するダウンロードカウンターが必要なことです。これで、MySQLとPHPを組み合わせたJavaScript(これはリアルタイムで更新するために使用されています)を少し使用してこれを実現できます。しかし、問題は、リアルタイムで値を出力するために、ユーザーがこの「ボタン」をクリックしたときに、スパンタグを作成し、ボタンを含むアンカータグ内に含める必要があることです。 /link追跡しています。
あなたがよりよく理解するのを助けるために、ここに私のHTMLとJavaScriptがあります。
<?php
foreach($files_array as $key=>$val)
{
echo '<a class="btn btn-primary btn-large" href="download.php?file='.urlencode($val).'"><span class="download-text">Download
</span></a><span class="download-count" title="Times Downloaded">'.(int)$file_downloads[$val].'</span>
';
}
?>
そしてここにJavaScriptがあります
$(document).ready(function(){
/* This code is executed after the DOM has been completely loaded */
$('#download-button a').click(function(){
var countSpan = $('.download-count',this);
countSpan.text( parseInt(countSpan.text())+1);
}); });
タグの内側ではなく外側に、カウンターのスパンタグを含めないようにしたい。
前もって感謝します :)