2011-01-22 22 views
1

我有一個硬編碼的JavaScript日曆,我需要從我的數據庫打印事件,這是一個PHP MySQL服務器端數據庫。但我不知道如何從MySQL獲取查詢並打印成JavaScript的日曆:/我發現一些讓使用VBScript但它非常混亂的:/從MySQL獲取查詢並在javascript日曆中打印

+0

您使用的是什麼JS日曆? VBScript與使用PHP的服務器無關。遺漏了很多細節,幾乎不可能提供幫助。 – 2011-01-22 18:09:10

回答

0

的大致輪廓:

使用PHP訪問數據庫並獲取行日曆數據(使用查詢)。然後,將其打印到JavaScript數據結構,如JSON或加載到瀏覽器中的本地JavaScript。然後,使用Javascript日曆代碼將數據加載到瀏覽器在網頁上呈現給用戶的視圖中。

有很多的變化,可以在這裏發生,但大致(半僞代碼):

在頁面包含(JSON表示法,產出)的日曆

<script type="text/javascript"> 
<?php 

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 

$result = mysql_query('SELECT * FROM Events', $link); 

$count = 0; 

echo "var events = {"; 

while ($row = mysql_fetch_assoc($result)) { 
    if ($count !== 0) echo ","; 
    echo "{"; 
    echo "'eventid':'" . add_slashes($row['eventid']) . "',"; 
    echo "'title':'" . add_slashes($row['title']) . "',"; 
    echo "'description':'" . add_slashes($row['description']) . "',"; 
    echo "'date':'" . add_slashes($row['date']) . "',"; 
    echo "'time':'" . add_slashes($row['time']) . "'"; 
    echo "}"; 
    count++; 
} 

echo "};";  

?> 

$calendar = new Calendar(events); 

</script> 

當然,有很多方法可以完成,但這是一種可以實現的方式。這只是一個例子;把這段代碼放到服務器上的PHP頁面上將不起作用,它只是爲了演示它如何在一般情況下流動。