2011-01-22 10 views
1

ハードコードされたjavascriptカレンダーがあり、PHP MySQLサーバーのデータベースであるデータベースからイベントを出力する必要があります。しかし、私は、MySQLからのクエリを取得し、JavaScriptのカレンダーにそれを印刷するかどうかはわかりません:/MySQLからのクエリの取得とJavaScriptのカレンダーでの印刷

+0

どのJSカレンダーを使用していますか? VBScriptは、PHPを使用するサーバーでは使用できません。非常に多くの詳細が残っていますので、ほとんど助けが不可能です。 –

+0

JavaScriptのカレンダーブックからハードコードされたカレンダーです。コードは長すぎてここに投稿できません:/ – Chandni

+0

これで、データベースからデータを取得する方法を知る必要がありますか?コードが本当に長すぎる場合はhttp://pastebin.com/を使用して、質問にリンクを投稿してください。 – Andrew

答えて

0

概要:

使用PHP/Iは、VBScriptを使用するが、その非常に混乱を作る何かを発見しましたデータベースにアクセスし、カレンダー・データの行をフェッチする(照会を使用して)。次に、ブラウザにロードされたJSONやネイティブJavascriptなどのJavascriptデータ構造に出力します。次に、Javascriptのカレンダーコードを使用して、ブラウザーがWebページ上のユーザーに表示するビューにデータをロードします。

あり、ここで発生する可能性があります変動の多くはだが、おおよそ(半擬似コードで):ページ内

カレンダー(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> 

が含まれていますこれを実行するにはいくつかの方法がありますが、これが流れる方法の1つです。これはほんの一例です。このコードをサーバー上のPHPページにドロップすることはできませんが、それは一般的にどのように流れ出すかを示すことを意味しています。

関連する問題