« 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


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

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