2017-02-15 2 views
0

DB에 새 항목이있는 즉시 새 행을 추가해야하는 테이블이 웹 사이트에 있습니다. 따라서 DB에서 마지막 항목을 확인하기 위해 아약스를 통해 PHP 파일을 호출합니다. 매 3 초마다이 작업을 수행합니다.데이터베이스에서 새 데이터를 올바르게 다시로드하는 방법

꽤 잘 돌아 왔지만 지금은 웹 사이트가로드가 완료되지 않았 음을 깨달았습니다. 전체 프로세스가 저장되어있는 functions.php를 다시로드합니다.

이렇게 할 수없는 방법 일 수 있습니다. 누군가 내게 계몽 수 있습니까? :) 여기

내 코드의 일부입니다 :

functions.php

function getBets(){ 

    require_once("mysql_con.php"); 

    $mysql_query = "SELECT id, time FROM access_log ORDER BY id DESC;"; 
    $result = $mysqli->query($mysql_query); 
    $row = $result->fetch_array(); 
    $liveData = [$row["id"],$row["time"]]; 

    echo json_encode($liveData); 
} 

events.js

jQuery(document).ready(function($){ 

    /** 
    * Live-Reload Live-Bets 
    */ 

    refreshTable(); 
}); 

functions.js

function refreshTable(){ 
    $.ajax({ 
     type: 'post', 
     url: "../php/functions.php", 
     dataType:"json", 
     data: {execute: "getBets"}, 
     success:function(data) { 

      if(document.getElementById('table-bet-id').innerHTML != data[0]){ 
       $('#betFeed')[0].innerHTML = "<tr><td id = 'table-bet-id'>"+ data[0] +"</td><td>"+ data[1] +"</td><td>"+ data[2] +"</td><td>"+ data[3] +"</td></tr>" + $('#betFeed')[0].innerHTML; 
      } 
     } 
    }); 
    setTimeout(refreshTable, 3000); 
} 

enter image description here

+0

은이 코드가 'functions.php'에있는 파일입니까? – nogad

+0

* "내 DB에 새로운 항목이 생기 자마자 새 행을 추가해야하는 웹 사이트에 테이블이 있습니다."* -이 행과 전체 질문을 이해하지 못합니다. –

+1

* "꽤 잘 돌아 왔지만 지금은 내 웹 사이트가 로딩을 끝내지 못한다는 사실을 깨달았습니다. *'setTimeout (refreshTable, 3000); 그게 당신이 코딩하는 겁니다. * *"계속해서 functions.php를 다시로드합니다. 저장 프로 시저와 같이 전체 프로세스가 저장됩니다. * –

답변

0

"function.php"파일을로드하는 스크립트가 필요 없다는 문제가 있다면 "getBets"함수를 다른 파일에 저장하는 것이 어떻습니까? PHP 파일의 일부만을 호출 할 수 없기 때문에 (예 : XML과 달리)

+0

다른 파일 tho에서, 나는 이미 내 functions.php에서 getBets 함수를 가지고 있는데, 그것은 내 모든 PHP 함수를 공동 작업하는 곳입니다. :) –

관련 문제