>source

사용자가 클레임 버튼을 클릭하면 5 초마다 자바 스크립트 기능을 실행하고 싶습니다. 이 코드를 작성하고 버튼을 클릭했지만 스크립트가 작동하지 않습니다. 나는 자바 스크립트에 전혀 익숙하지 않습니다. 내가 아는 것은 PHP와 MySQL입니다.

사용자가 클레임 버튼을 클릭하면 send () 함수는 payout () 함수를 호출하고 payout () 함수 안에있는이 crul () 함수를 실행해야합니다. 자바 스크립트를 잘 모르므로 실수 한 부분을 모르겠습니다.

이것은 내가 구축 한 버튼 기능입니다. 잘못되었는지 모르겠습니다.

<button onclick="send()" class="btn-success"><i class="fas fa-exclamation-circle"></i> Claim <i class="fas fa-exclamation-circle"></i></button>
<script>
function send() {
   setInterval(function(){ payout(); }, 5000);
}
</script>

이것은 함수 payout ()입니다

function payout(){
    $sql = $conn->query("UPDATE wallets SET balance = balance - 1 WHERE wallet = '$wallet' " );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"https://faucethub.io/api/v1/send");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,
            "api_key=$apikey&to=$wallet&currency=$shortcurrency&amount=$doge ");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $server_output = curl_exec ($ch);
    curl_close ($ch);
}

결과는 payout () 함수 여야합니다. 매 5 초마다 $wallet으로 보내야합니다.


  • 답변 # 1

    먼저, 하나의 PHP 파일을 생성하고 PHP payout() 를 이동해야합니다  PHP 파일에서. 둘째, 자바 스크립트 간격으로 아약스 호출이 필요합니다.

    와이즈 비즈

    payout.php

    와이즈 비즈

    //add the following code after your connection object
    function payout(){
        $sql = $conn->query("UPDATE wallets SET balance = balance - 1 WHERE wallet = '$wallet' " );
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,"https://faucethub.io/api/v1/send");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,
                "api_key=$apikey&to=$wallet&currency=$shortcurrency&amount=$doge ");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $server_output = curl_exec ($ch);
        curl_close ($ch);
    }
    
    

    index.html

관련 자료

  • 이전 javascript - 정렬 기능
  • 다음 python - 원격 데스크톱에서 실행되는 API에 게시하려면 어떻게해야합니까?