1
我有一個硬編碼的JavaScript日曆,我需要從我的數據庫打印事件,這是一個PHP MySQL服務器端數據庫。但我不知道如何從MySQL獲取查詢並打印成JavaScript的日曆:/我發現一些讓使用VBScript但它非常混亂的:/從MySQL獲取查詢並在javascript日曆中打印
我有一個硬編碼的JavaScript日曆,我需要從我的數據庫打印事件,這是一個PHP MySQL服務器端數據庫。但我不知道如何從MySQL獲取查詢並打印成JavaScript的日曆:/我發現一些讓使用VBScript但它非常混亂的:/從MySQL獲取查詢並在javascript日曆中打印
的大致輪廓:
使用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頁面上將不起作用,它只是爲了演示它如何在一般情況下流動。
您使用的是什麼JS日曆? VBScript與使用PHP的服務器無關。遺漏了很多細節,幾乎不可能提供幫助。 – 2011-01-22 18:09:10