0

ダウンロードページがあります。メンバーは購入した曲をクリックするだけで、ダウンロードが開始されます。同時に、データベース内のダウンロード数を調整する Ajax リクエストが行われることを願っています。次に、ページをデータベースからカウンターにリロードして、再度更新する必要があります。カウンターがゼロの場合、ダウンロードは行われていません。明らかに、私のスクリプトは機能しません。ダウンロードは行われますが、JQuery スクリプトは機能しません。誰かが解決策を持っていますか?

これは、ダウンロード ページへのリンクです。

<a href="get-download-files.php?file=xyz.zip"><img class="a_0" src="images/download.png" width="30" height="30" />XYZ-Song/a>

そして、これは同じページの JavaScript です。

<script>
$(document).ready(function(){
    $(".a_0").click(function(){
        $.get("zaehler.php?dl_id=1", function(data){
            $("#ausgabe").html(data);
        });
    });

});
</script>

そして、これはリクエストファイルです:

<?php 
require_once 'includes/db_login.php';
$dl_id = $_REQUEST['dl_id'];

// counter updaten
$sql = 'UPDATE ' . $tbl_prefix . 'downloads 
        SET zaehler   = zaehler - 1                
        WHERE dl_id  = ' .$dl_id;
mysql_query($sql);
$abfrage = 'SELECT zaehler FROM ' . $tbl_prefix . 'downloads WHERE dl_id=' . $dl_id;
$ergebnis = mysql_query($abfrage);
while ($datensatz = mysql_fetch_array($ergebnis, MYSQL_ASSOC))
{
    echo '<h3 style="color:#333;">Dein Download-Stand</h2>';
    echo '<br /><br />Du hast noch ' . $datensatz['zaehler'] . ' Downloads zugut.'; 
}
?>

ありがとうございます。よろしく、 ハインツ

4

2 に答える 2

0

これには Ajax は必要ありません。スクリプト get-download-files.php で、ファイルをブラウザーに配信する前にデータベースを更新します。

于 2013-03-07T16:00:43.867 に答える
0

これを試しましたか?

<script>
$(document).ready(function(){
    $(".a_0").click(function(){
        $("#ausgabe").load("zaehler.php?dl_id=1");
    });

});
</script>

関数内に alert() を追加することで、コードが実行されたかどうかを確認できます。アラートが発生すると、関数が実行されます。

<script>
$(document).ready(function(){
    $(".a_0").click(function(){
        alert('Function is fired!'); // Debug
        $("#ausgabe").load("zaehler.php?dl_id=1");
    });

});
</script>
于 2013-03-07T16:03:52.223 に答える