« wdCalendarをCentOS5.5にインストールしてみた | Main | wdCalendarのsample.phpの初期表示を変更する »

2011.05.08

wdCalendarのデータ抽出に関して

wdCalendarで以下のようなデータを作成。

2011/05/01-2011/05/07 の期間のスケジュール①を作成。システム日付 2011/05/08 の状態で「週間」スケジュール(2011/05/02-2011/05/08)を表示。

この状態だと、スケジュール①の内容が表示されません。一度月間スケジュールに変換してから再度週間スケジュールを表示すると問題ないのですが・・・。

調べてみると、おそらく、データ取得の条件文の問題ではないかと。ということで、php/datafeed.php の内容を修正してみました。

    $sql = "select * from `jqcalendar` where `starttime` between '"
      .php2MySqlTime($sd)."' and '". php2MySqlTime($ed)."'";

の部分を、

    $sql = "select * from `jqcalendar` where `starttime` between '"
      .php2MySqlTime($sd)."' and '". php2MySqlTime($ed)."' or `endtime` between '"
      .php2MySqlTime($sd)."' and '". php2MySqlTime($ed)."'
";

って感じで、endtimeも条件に含めるとよさげです。

・・・と思ったら、画面を切り替えた際(「前の週」を表示して開始日が表示期間内に含まれた場合)に同じ予定が2行表示されてしまうケースが・・・。

もう少し見直しが必要ですね。

|

« wdCalendarをCentOS5.5にインストールしてみた | Main | wdCalendarのsample.phpの初期表示を変更する »

Linux」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/51619318

Listed below are links to weblogs that reference wdCalendarのデータ抽出に関して:

« wdCalendarをCentOS5.5にインストールしてみた | Main | wdCalendarのsample.phpの初期表示を変更する »