2011-02-23 13 views
0

我不太清楚如何在javascript定時器內部放置一個ajax函數,以便每次重啓時都會將1項添加到數據庫中。我一直在尋找,我發現這個:http://www.tizag.com/ajaxTutorial/ajax-mysql-database.php但我不太清楚如何將它實現到代碼中,所以如果你能幫助我itd不勝感激。不知道如何在javascript內部做ajax函數來獲取mysql

繼承人到目前爲止我的代碼:

<head> 
<script type="text/javascript"> 
var c=10; 
var mineCount = 0; 
var t; 
var timer_is_on=0; 

function timedCount() { 
document.getElementById('txt').value = c; 
c = c - 1; 
if (c <= -1) { 
mineCount++; 
var _message = "You have mined " + mineCount + " iron ore" + (((mineCount > 1) ? "s" : "") + "!"); 
document.getElementById('message').innerHTML = _message; 
startover(); 
} 
} 

function startover() { 
c = 10; 
clearTimeout(t); 
timer_is_on=0; 
doMining(); 
} 
function doMining() { 
if (!timer_is_on) { 
    timer_is_on = true; 
    t = setInterval(function() { 
     timedCount(); 
    }, 1000);     
} 
} 

</script> 

<SPAN STYLE="float:left"> 
<form> 
<input type="button" value="Mining" onClick="doMining()"> 
<input type="text" id="txt"> 
</form> 
</SPAN> 
<html> 
<center> 
<div id='message'></div> 
+0

你知道PHP?可能很方便知道回答您的問題。 – 2011-02-23 16:17:21

+0

JavaScript是客戶端技術。你在服務器端使用什麼技術? – 2011-02-23 16:17:24

+0

@Nitin這個問題有一個關於JS,PHP和MySQL的教程的鏈接。 99%的機會使用PHP。 – 2011-02-23 16:19:59

回答

1

嘗試包括jquery並把$.post('path/to/file.php', {param1: value1});doMining()功能

+0

好吧,我的問題是我在那裏放哪個文件?就像我會使用連接到mysql數據庫和表的那個?請稍後解釋一下:D – Hijumper 2011-02-23 16:36:47

+0

javascript不會直接更新數據庫,而是在您的服務器上調用一個php腳本。你需要把代碼連接到mysql,並在服務器上的php腳本中運行更新查詢。然後,從javascript調用該腳本,我在答案中寫道(您將用php文件的url替換path/to/file.php)。 – matei 2011-02-23 16:39:12

+0

好的,非常感謝你 – Hijumper 2011-02-23 16:47:13

0

AJAX的想法是,我們將通過發送同步/異步請求,服務器從客戶端使用任何腳本語言(如Javascript),並在服務器端處理中,我們將執行所需的功能並根據需要發送響應。

我不太確定PHP,因爲我通常在dotnet工作。 因此,在PHP中,我希望有一些方法可以創建一個Web服務或創建一個Web頁面,在該頁面或服務通過使用查詢字符串或後獲取適當的參數,然後調用更新數據庫所需的功能。然後,您可以編寫響應將響應發送回JS客戶端。 JS可以解析響應,並可以根據需要更新UI。

一些參考:

Using XmlHttp in Javascript

+0

我被告知javascript不能直接與服務器通話,所以ajax會成爲一個與php腳本和mysql數據庫交談的中介,但我不太確定 – Hijumper 2011-02-23 16:32:20

相關問題