2017-02-15 63 views
0

我在這是應該儘快添加一個新行,因爲在我的數據庫中的新條目在我的網站的表活重裝新的數據。 因此,我通過ajax調用一個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

*「我在這是應該儘快添加一個新行,因爲在我的數據庫中的新條目在我的網站的表格。」 * - 我的一個不懂這行,整個問題真的。 –

+1

*「它的工作相當不錯,但現在我意識到,我的網站從來沒有加載完成* - '的setTimeout(refreshTable,3000);'那是做什麼的,你的代碼它--- *」,它不斷重新加載在的functions.php這是我的全過程保存「* - ?在哪,存儲過程 –

回答

0

如果你的問題是你不喜歡的腳本加載所有「的functions.php」文件,你爲什麼不只是存儲在另一個文件中的「getBets」功能? 因爲,你不能只調用一個PHP文件的一部分(不象XML作爲例子)

+0

在其他文件中,我已經在我的functions.php中使用了getBets函數,它是我協作所有php函數的地方:) –

相關問題