0

現在取り組んでいるプロジェクトのアイデアがありますが、PHP/MySQL でこれを実装する方法を見つけるのに苦労しています。

私はタトゥーパーラーが持っている活動のリストを含むデータベースを持っています。基本的に彼は9時から5時まで働き、イベントが追加されると、日付と時刻を使用してデータベースに追加されます

| | --- 日付----- | 時間 |
2012-11-02 ---| 10:00:00

私がやろうとしているのは、次の週のタトゥーイストのタイムテーブル内で、まだイベントが行われていないすべての時間と日付をリストすることです。これにより、タトゥーイストも二重予約しないようになります!

どんな援助もみんなを助けます、どんな援助も助けます

4

2 に答える 2

0

アプリケーションを作成する最善の方法は、スケジュールされた各イベントをデータベースに保存し、アプリケーションの「イベント」テーブルで既に使用されている日付を「ブラックアウト」することです (たとえば)...おそらく、イベント作成チェックを実行する必要があります。イベントが作成されるか、mysql db に書き込まれる時点で....おそらく、各イベントの開始時刻と終了時刻を含むイベント テーブルが必要になるでしょう....イベントをスケジュールするときに (ユーザー入力がイベントの時間と日付を指示します) DATE(a.lastevent) = DATE(NOW()) であるイベントを選択する mysql クエリを作成するだけです...さらに質問がある場合はお知らせください

編集:

JavaScript インターフェイスを使用して、アプリケーション カレンダー スタイルのフロント エンドを構築します。長期的には、はるかにユーザーフレンドリーで作成がはるかに簡単になるでしょう.私はそれらを1日で実装しました.

私が使用することをお勧めするフレームワークはExtJSです。カレンダーには多くのチュートリアルと拡張機能があります。ExtJS 3 にはカレンダーが組み込まれていることを知っており、そのチュートリアルをここで見ることができます: http://www.sencha.com/learn/カレンダーの使用

さらに、ExtJS4 を使用する場合は、次のプラグインを使用できます: https://github.com/bmoeskau/Extensible/downloadsまたはhttp://www.sencha.com/forum/showthread.php?142488-Extjs -4 ベースのオープン ソース カレンダー アプリケーション

2 番目のリンクはオープン ソースです。デモはスペイン語のように見えます (必要なことはすべて実行されます)。ただし、Chrome を使用している場合は、上部にバーが表示され、ページを翻訳するかどうかを尋ねられます。[はい] をクリックして翻訳します。素晴らしい仕事です。そこから、検索と置換を実行して英語に変換できます。

ExtJS 3チュートリアルでは、AJAX を介して MySQL データベースを更新できるように、カレンダーを PHP ページとインターフェースする方法を示します。思ったよりずっと簡単で、ゼロからコーディングする時間を大幅に節約できます。

于 2012-01-14T05:32:54.337 に答える
0

Sometimes it depends on how long each scheduled event might be. Are you adding these events with just a timestamp or are you also tracking how long of a block is being assigned?

you could have an appointment set using a start and stop time and some math..

I have a annoying tendency to use a epoch timestamp instead of a mysql date time. then you can make calculations to see if an appointment overlaps or find the gaps. just have to learn to count in seconds or provide math to adjust :).

于 2012-01-14T05:43:31.413 に答える