• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+MYSQLで画像のようなイベントスケジュールテーブルがあります)

PHP+MYSQLで画像のようなイベントスケジュールテーブルを作成したい

このQ&Aのポイント
  • PHP+MYSQLで画像のようなイベントスケジュールテーブルの作成方法について教えてください
  • イベントスケジュールテーブルに合わせて自動案内メールを送信するスクリプトの作成方法について教えてください
  • 特定の到着日だけでなく、プラスマイナス2日間のイベントリストも含めたスクリプトを作成したいです

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

$arrival = "2010-01-01"; $arrival_y = substr( $arrival, 0, 4); $arrival_d = substr( $arrival, 5, 2); $arrival_m = substr( $arrival, 8, 2); $stamp = mktime("00","00","00",$arrival_m,$arrival_d,$arrival_y); $dey_front = date("Y-m-d H:i:s", $stamp); $dey_tail = date("Y-m-d H:i:s", $stamp + (2 * 24 * 60 * 60)); として、SQL SELECT文のWHERE節で$dey_frontから$dey_tailまでの物を拾ってみてはいかがでしょ?

taro0714
質問者

お礼

$arrival_d = substr( $arrival, 5, 2); $arrival_m = substr( $arrival, 8, 2); の d と m が逆だったのでちょっとはまりましたが、いただいた内容で すべていけました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MySQLからのイベント情報表示に関して

    お助け下さい。 只今イベント情報を掲載するプログラムを作っております。 スケジュール表のように一覧にして、 イベント情報を指定された日に表示するような感じです。 データはMySQLに入っており、 イベントid、イベント名、イベント年、イベント月、イベント日といったものがあります。 ここからスケジュール表にデータを出す場合、 下記のように考えたのですが、 //selectでイベント年とイベント月で検索しその月の情報を取得して //情報を分裂化 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $id = $row["id"]; $event = $row["event"]; $e_day = $row["e_day"]; //情報を配列に入れる。$e_dayは配列番号に使用      $array_id[$e_day] = $id; $array_event[$e_day] = $event; } このように配列に情報を分けていれて、 for($i = 1; $i <= 31; $i++){ print "$i日は$array_event[$i]\n"; } のように、FORループを使って、それぞれの日に表示するように 作成しました。しかしながら、ここで詰まってしまったのですが、 もし同じ日に2つのイベントがある場合は、 配列番号がタブってしまうために、書き換えられてしまい無理・・・。 その後、MYSQLからのデータの出し方を考えたのですが、 どうも上手く行きません。 IDはユニークで同じものがありませんので、 これを上手く使った方が良いのでしょうか? また表示するデータは、イベントIDとイベント名を含め、 4つのフィールドを各イベント毎に使用します。 何卒、初心者の上、よろしくお願いいたします。

    • 締切済み
    • PHP
  • MySQLのDateTimeにPHPで値セットは?

    初歩的な質問ですみません。 MySQLにとあるテーブルがあって、 その中に 更新日時 という DATETIME 型のフィールドがあるのですが、 insert でレコードを追加する際にそこに現在日時をセットしようとして、 恥ずかしながらその方法がわかりません。 $sql = sprintf('INSERT INTO %s SET %s="%s", %s="%s"',         'tmp',         'mailAddr', e($mailAddr),         'update', date('Y/m/d H:i:s')); mysql_query($sql); とか、 $sql = sprintf('INSERT INTO %s SET %s="%s", %s=cast(now() as datetime)',         'tmp',         'mailAddr', e($mailAddr),         'update'); mysql_query($sql); とか、いろいろ調べて試してみたんですけど...。 上記のように、insert into xxx set~ を使う場合を知りたいです。 すみません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • MySQLのテーブル設計で迷っています(桁数)

    MySQLのテーブル設計で迷っています。 クリエイト文のカッコの中は桁数を表しているのでしょうか?それともバイト数でしょうか?桁数であれば、それぞれの型で何桁まで設定できますでしょうか? int型のnoを18桁に変更したいのですが、調べているうちに迷ってしまいました。 型 バイト 最小値 最大値 TINYINT 1 -128 127 SMALLINT 2 -32768 32767 MEDIUMINT 3 -8388608 8388607 INT 4 -2147483648 2147483647 BIGINT 8 -9223372036854775808 9223372036854775807 CREATE TABLE `user` ( `no` int(8) unsigned NOT NULL auto_increment, `id` varchar(24) NOT NULL default '', `email` varchar(255) NOT NULL default '', `reg_date` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`no`) ) TYPE=MyISAM;

    • ベストアンサー
    • MySQL
  • イベント

    今日仕事が休みだったので昼過ぎにフラッとパチンコ屋に行きました。系列店全店でのイベントだったらしく客付きはまあまあでしたがあまり回りませんし出してもなかった様子でした。今月から店からの。メールやイベント告知みたいなのは自粛らしいですがこういうイベントとか毎週何曜日はどの機種とかはあまり信用しない方がいいですか?

  • PHP+MySQLでの配列のinsert文について

    PHP+MySQLでの配列のinsert文について はじめまして。 POSTされた配列データのDB一括挿入方法で約2週間悩み中で非常に困っております。 私の配列の理解が不足しているため、初心者の私でもわかるように解決方法をご教示いただけましたら大変助かります!何卒、よろしくお願い致します。 行いたい処理といたしまして、 [index.php] CSVアップロード(名前・メアド・金額・年月日の4項目)→※解決しました。  ↓↓↓ [check.php] CSVデータをテーブルで入力されている行数分をループして表示→※解決しました。  ↓↓↓ [finish.php] check.phpで表示した配列データをPOSTで受け取りDBに登録する。→※未解決 となります。 ソースは下記のようになります。 ※index.phpは今回無関係と思うので省略します。 ━━━━ [check.php]ここから ━━━━ ・ ・ ・ <form action="finish.php" method="post"> <? while($arr = fgetcsv_reg($fp,1024)){ ?> <? //空行以外を処理 $num = count($arr); if(!$arr ==''){ // $namae = $arr[0]; //名前 $mail = $arr[1]; //メアド $money = $arr[2]; //金額 $year = $arr[3]; //年 $month_hen = $arr[4]; //月 $month = sprintf("%02d", $month_hen); //1~9月(1桁)の場合、前に0を付加する $day_hen = $arr[5];//日 $day = sprintf("%02d", $day_hen); //1~9日(1桁)の場合、前に0を付加する // ?> <input type="hidden" name="namae[]" value="<?php echo $namae ?>"> <input type="hidden" name="mail[]" value="<?php echo $mail ?>"> <input type="hidden" name="money[]" value="<?php echo $money ?>"> <input type="hidden" name="year[]" value="<?php echo $year ?>"> <input type="hidden" name="month[]" value="<?php echo $month ?>"> <input type="hidden" name="day[]" value="<?php echo $day ?>"> ・ ・ ・ <input type="submit" value="  一括登録する  " /> </form> ━━━━ [check.php]ここまで ━━━━ ━━━━ [finish.php]ここから ━━━━ ・ ・ ・ // DB登録部分開始 if ($_POST['submit']) { $arr = array( 'reg_id', //auto_increment 'user_id', //ユーザーID(セッションで保持) 'namae', //名前 'mail', //メアド 'money',//金額 'ymd'//年月日 ); $value = array( NULL, mysql_real_escape_string( $_SESSION['user_id'] ), mysql_real_escape_string( $_POST['namae'] ), mysql_real_escape_string( $_POST['mail'] ), mysql_real_escape_string( $_POST['money'] ), mysql_real_escape_string( $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'] ) ); // DB登録部分終了 //ループ処理開始 foreach ( $arr as $value ) { $sql = "insert into receipt_issue ( $arr ) values ( $value )"; mysql_query($sql); $result = mysql_query( $sql ) ; //ループ処理終了 } } ・ ・ ・ ━━━━ [finish.php]ここまで ━━━━ というソースなのですが、データベースに登録できません。 例えば「finish.php」内に、 print_r( $_POST['namae'] ); と記述すると、 Array ( [0] => ああ君 [1] => いい君 [2] => うう君 [3] => ええ君 ) とちゃんと配列は受けとれているようです。 そもそもDB接続ができていないということもありません。 ※配列でない場合のテストでちゃんと接続・登録できていました。 いろいろ調べた中で、$value = array内の記述方法に問題があるのか・・・ と思い、色々調べて試したのですがダメでした。。。 上記の仕組みでループさせてデータベースに登録するには、どのように記述したらよろしいでしょうか? 情報に不足がございましたら、申し訳ございません。その点ご指摘いただきましたら必要な情報を再度投稿します。 何卒、お力をお貸しいただけましたら幸いでございます。 宜しくお願い致します!

    • 締切済み
    • PHP
  • スケジュールでメール送信してくれるCGIを探しています。

    WEB上でスケジュールを登録し、登録した日に自動で指定のメールアドレスにメールを送信してくれるようなCGIを探しています。 【できればフリーのCGIが良いのですが】 例えば、6/28にスケジュールの書き込みを『日付:7/1、内容:イベントあり』と書き込み。 7/1にCGIから指定メールアドレスに書き込み内容のメールが届く。 メールは毎日見るので忘れていたスケジュールを教えてくれる便利なCGIはありませんか? どなたか知っている方、教えてください。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 1週間スケジュールを教えて下さい。

    申し訳ございませんが質問させてください。 風俗サイトのスケジュールを組み込んで欲しいとお客様に頼まれています。 当方PHP/Mysqlは初心者で、本やネットで勉強中ですが、お手上げ状態です。 本日日付|明日の日付|明後日の日付|・・・ と1週間の、スケジュール表示をしたいので、テーブル(id,In_time,In_time1,In_time2,out_time,out_time1,out_time2...)values(:id, :In_time, :In_time1, :In_time2, :out_time, :out_time1, :out_time2... )で作成して…とここで思考が止まってしまいます。 例えば日付はphpで出力? mysqlに格納して 出力? そもそも日付はSQL?PHP?どちらで取得するものなのか? どうやって朝5時に日付と時間を自動で更新するのかが、まったくわかりません。 お手数ではありますが、誰かご教授いただける人がいたら教えてください。 皆様お忙しいとは思いますが宜しくお願い致します。

  • 格安ツアーのフライトスケジュール

    格安ツアーのフライトスケジュールをみるとあいまいなものが多々あります。 たとえばHISの韓国旅行ですが、 1日目(13:00~17:15):関西空港発、空路ソウルへ(直行) (14:50~19:10):着後、ショッピングへご案内致します ※到着時間の都合上、ご案内出来ない場合がございます その後、ホテルへご案内致します 2日目省略 3日目ホテルから空港への途中、お土産物店へご案内致します。 (09:50~19:05):ソウル発、空路帰国の途へ(直行) (11:30~20:45):関空着後、解散。 1日目の出発(フライト)13:00~17:15 3日目の帰国(フライト)09:50~19:05 非常にあいまいです。 1日目の出発(フライト)13:00で 3日目の帰国(フライト)19:05なら現地たっぷり滞在できかなりお得なツアーだったということになりますが、 1日目の出発(フライト)17:15で 3日目の帰国(フライト)09:50なら逆で安価であってもその価格以下の価値になります。 直前でないとフライト時間は決まらないと思うのですが、一般的に格安ツアーは、後者の現地滞在期間が短いパターンとなるのをほぼ覚悟して予約申し込みするべきなのでしょうか? それともある程度片方だけ逆にするとか間をとっていただけるのでしょうか? これらのツアー経験のかたありましたら是非ご回答お願いします。

  • MySQL+Perlでの複合処理について

    MySQL5.1.22& Perl5.8の環境にて、とあるサイトの作成(風俗店の従業員出席表)をしております。 MySQL5.1.22& Perl5.8の環境にて、とあるサイトの作成(風俗店の従業員出席表)をしております。 そのサイトで「従業員の出勤時間」(work_start、work_end(time型))をあらかじめセットしておき、現在時刻がその範囲内(つまり出勤中の時間帯)に、該当従業員のprofileテーブルを読み込む処理を行いたいのですが、苦戦しております。 また可能であれば「出勤時間内に、お客様が入った場合に「利用されたプラン(60,90,120など)を「残り時間」として表示させる仕組みについて(MySQLの構文のみで実現可能であれば、その構文、複合的な処理になるのであればその処理方法)をお教えいただければ幸いです。 【全体の流れ】 【スケジュール設定】(営業日当日にサイトへ表示) →【出勤】(出勤中表示) →【サービス開始】( サービス残り時間表示)→【サービス終了】(出勤中表示) →【退勤】(本日は終了の表示) テーブルの内容は下記の通りです。 出勤スケジュールテーブル(schedule) ---------------------------------------------------------------- カラム名|staff_id|work_day |work_start|work_end|service_start|service_end| ---------------------------------------------------------------- 型 | int | date | time | ---------------------------------------------------------------- 内容 | 1 | 2011-06-08|18:00:00 |06:00:00| ** | ---------------------------------------------------------------- 従業員プロフィールテーブル(profile) ---------------------------------------------------------------- カラム名|staff_id| name | 3size |comment | ---------------------------------------------------------------- 型 | int |varchar(15)| varchar(30) | varchar(100) | ---------------------------------------------------------------- 内容 | 1 | 従業員名 |T:150/B:200/W:200/H:200 |従業員コメント | ---------------------------------------------------------------- 複雑なご質問となりすみませんがどなたかご回答お願いいたします。

  • datetime型の秒を切り捨てるには?

    PHP&MySQLで、日付時間入力のフォームを作成しています。 日付時間表示は、「2015年11時4分 7:00」という表示フォーマットにしたいのです。 日付時間入力フォームは、 https://www.softel.co.jp/blogs/tech/archives/4294 こちらを参考にして、datetimepickerのカレンダー入力に、時間入力を組み合わせたデモサンプルを利用しています。 年日時間を個別にデータベース管理する必要はなく、日時分まで管理したいことから、データベースのほうはひとつのカラムにdatetime型で定義しました。 datetimeなので、「2015-11-04 07:00:00」で格納されます。 そこからこの値をとりだして、画面表示させたいのですが、 「2015年11時4分 7:00」で表示させるために、秒を切り捨てたいのですが、 この場合どうすればいいのでしょうか? ************************** mySql:ver5.6 PHP:ver5.4 phpMyAdmin 3.4.9 型:datetime

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • mfc-l3770cdwのトナー交換後、印刷に黒い線が入るトラブルが発生しました。ドラムを交換することで解決するかどうかについて相談です。お使いの環境はWindowsで、無線LANと有線の接続です。
  • mfc-l3770cdwのトナー交換後、印刷にトラブルが発生しました。印刷すると黒い線が多く入るようになり、ドラムを清掃してもすぐにトナーが着きます。ドラムを交換することで問題は解決するのでしょうか?お使いの環境はWindowsで、無線LANと有線の接続です。
  • mfc-l3770cdwのトナー交換後、印刷トラブルが発生しました。トナー交換前は黒い斑点が多くついていましたが、しばらく問題はありませんでした。数日後に印刷すると黒い線が多く入るようになりました。ドラムを清掃しても直ぐにトナーが着きます。ドラムを交換すれば問題は解決するのでしょうか?
回答を見る