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);
}
은이 코드가 'functions.php'에있는 파일입니까? – nogad
* "내 DB에 새로운 항목이 생기 자마자 새 행을 추가해야하는 웹 사이트에 테이블이 있습니다."* -이 행과 전체 질문을 이해하지 못합니다. –
* "꽤 잘 돌아 왔지만 지금은 내 웹 사이트가 로딩을 끝내지 못한다는 사실을 깨달았습니다. *'setTimeout (refreshTable, 3000); 그게 당신이 코딩하는 겁니다. * *"계속해서 functions.php를 다시로드합니다. 저장 프로 시저와 같이 전체 프로세스가 저장됩니다. * –