2011-07-12 49 views
-1

我有使用javascript稱爲calendar_db.js做一個日曆文件,它有這個,如果statment:加入了PHP函數爲JavaScript

 if (d_current.getDay() != 3 && d_current.getDay() != 6) 
      a_class[a_class.length] = 'available'; 

它檢查的日子不是3D或6日然後。所以我的問題是如何使一個PHP MySQL的查詢來獲得這些數字(3和6),因爲我想用mysql數據庫來更改它們。 你有什麼建議?

謝謝你的時間和幫助。

+0

如果沒有關於數據庫表的其他詳細信息,Theres確實沒有辦法回答這個問題。 – minichate

+0

它不metter!我想要的只是在這個js文件中查詢來改變這兩個數字。可以說我們有一個叫做日曆的表格,裏面有id,first_number,second_number。然後代替數字3是第一個數字,數字6代表第二個數字。所以當我將更改數據庫中的這些數字時,if語句將自動更改這些值。 – TooCooL

回答

1

編輯:

閱讀使用的fopen(JavaScript文件),file_get_contents()函數,或捲曲:

http://www.php-mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx

使用某種類型的正則表達式來解析JavaScript文件,以查找與您的值匹配的特定行。如果你的JavaScript文件不會有太大的變化,那麼只需要計算行數和字符數就可以了,並且可以在某個位置得到數字。這假設您的號碼將始終是單個數字。

這是你在追求什麼?

+0

是的我知道你想說什麼,但這些2值是在一個JavaScript文件中! – TooCooL

+1

看我編輯的答案... –

+0

謝謝你,你給我帶來了一個想法..非常感謝你 – TooCooL

4

簡短的回答是: 不能

但是,您可以使用Ajax(谷歌它),使外部php文件調用,將處理您對您的請求。然後,php文件可以打印出結果,將結果發回給你。

到這裏看看: http://www.w3schools.com/ajax/default.asp

1

您必須使用AJAX才能通過JavaScript與服務器進行交互。

由於設置AJAX請求的代碼有點冗長乏味,因此我會告訴你如何使用jQuery框架來完成此操作。

基本上,只要使服務器吐出兩個值了(想象這是的foo.php輸出):

12,19 

現在,AJAX可以讀取輸出。有兩種類型的請求:GETPOST。如果你熟悉PHP,你可以根據你的應用程序使用什麼改變這樣的:

var day1, day2; 

$.get('foo.php', function(data) { 
    var split = data.split(','); 

    day1 = parseInt(split[0]); 
    day2 = parseInt(split[1]); 
}); 

現在day1day2握住你的兩個日期。