- ベストアンサー
PHPで出欠登録管理を作成する方法
magicalpassの回答
- magicalpass
- ベストアンサー率58% (378/648)
> ラジオボタンにてカラムを選ぶことは可能なのでしょうか? 可能かどうかというより、可能になるようにデータベースとかプログラムを作るものです。 作りかたが正しければ可能です。 それより、設計イメージが良くわかりません。 メンバー毎に出欠を管理するという設計ではないのですか? 3人目の山田三郎さんが出席または欠席の時はどうなります? 名前とコメントはくっついたままなのですか? 日程表とメンバーのデータベース間の関連性もわかりません。 この状態だと、いつの日程で出席または欠席なのか結び付いていませんよね。
関連するQ&A
- 出欠登録について
現在phpとデータベースにて出欠登録を作成しています。 データベースには メンバーのテーブル、スケジュールのテーブル、出欠登録用のテーブルがあります。 $schedule_id = $_GET["scheduleno"]; $memberquery = sprintf("SELECT * FROM `member`"); $schedulequery = sprintf("SELECT * FROM `schedule` WHERE `scheduleno`='$schedule_id'"); $entryquery = sprintf("SELECT * FROM `entry` LEFT JOIN `member` ON `member_id`=member.no WHERE `schedule_id`='$schedule_id' AND `member_id`='$member_id'"); memberテーブル | no | 名前 | | 1 | 佐藤 | | 2 | 鈴木 | | 3 | 渡辺 | scheduleテーブル | no | 日程 | | 1 | 2011-01-23 | | 2 | 2011-01-30 | entryテーブル | no | schedule_id | member_id | entry | | 1 | 1 | 1 | 1 | | 2 | 1 | 2 | 2 | としてり、 出席者を割り出すには $entryquery1 = sprintf("SELECT * FROM `entry` LEFT JOIN `member` ON `member_id`=member.no WHERE `schedule_id`='$schedule_id' AND `entry` = 1"); 欠席者を割り出すには $entryquery2 = sprintf("SELECT * FROM `entry` LEFT JOIN `member` ON `member_id`=member.no WHERE `schedule_id`='$schedule_id' AND `entry` = 2"); としています。 ここで質問なのですが、出席者や欠席者は取得できていますが、未登録者を取得ができず困っています。 例 出席者 佐藤 欠席者 鈴木 未登録者 渡辺 としたいが、未登録者 渡辺がだせない。 どなたか仕組みを教えていただけないでしょうか? また、ソースも教えていただけれると助かります。
- ベストアンサー
- PHP
- php select SQL文
出席者、欠席者、未登録者の一覧を出したいのですが、SQL文に困り投稿しました。 スケジュールと出欠登録とユーザーの各テーブルがDB内に入っています。 スケジュールのテーブルの中には schedule |id|date|naiyou| |1|2012-07-10|A| |2|2012-08-10|B| 出欠登録のテーブルの中には entry |id|schedule_id|member_id|entry| |1|1|1|1| |2|1|2|2| |3|2|3|1| |4|2|2|1| メンバーのテーブルの中には member |id|name|registdate| |1|AAA|2012-06-10| |2|BBB|2012-07-01| |3|CCC|2012-07-30| とあった場合 出席者、欠席者の一覧は簡単に出せるのですが、未登録者の一覧が出せず困っています。 また、出席者や欠席者、未登録者の一覧はそのスケジュールIDごとに分かれ一覧をだしています。 例: スケジュールid1の場合、 出席者 AAA 欠席者 BBB 未登録者はそのスケジュールにまだ出欠登録をされていなければ一覧表示し、 出欠登録をされたら未登録者から消え、出席者か欠席者に表示される。 また、スケジュールの日程(schedule.date)より前にメンバーの登録(member.registdate)をした人のみ一覧表示する。 スケジュールid1の場合、 出席者 AAA 欠席者 BBB ↑CCCは未登録者だが、schedule.dateより後にメンバー登録をしているため表示しない スケジュールid2の場合、 出席者 CCC、BBB 未登録者 AAA 以上の内容を踏まえて下記のように書いているのですが、わからなくなってしまいました。 どなたかおわかりの方がいらっしゃいましたらご教示お願いします。 select * from schedule left join entry on schedule.id = entry.schedule_id right join member on entry.member_id = member.id where entry.`schedule_id` = 2 AND schedule.date >= member.registdate 上記の書き方では shedule.id 2に出欠登録した人がでてきて、未登録者がでてこないです。 未登録者の一覧を出す方法をお願いします。
- ベストアンサー
- PHP
- エクセルで未入力のセルを印刷しない方法。
多人数の出欠表を作成しています。 出席者は○、欠席者は×をセルに入力していますが、○の人だけを印刷したいのです(未回答は未記入)。 例えば、 1 山田太郎 ○ 2 田中次郎 ←未回答 3 佐藤三郎 × 4 小林四郎 ○ 5 横田五郎 ○ この場合、表示は上記の通りでよいのですが、印刷する場合に、 出席と回答した1、4、5の人のみが印刷されるようにしたいのです。 ご存知の方がいらっしゃったら回答よろしくお願いします。
- ベストアンサー
- Windows XP
- Perlで指定した期間で合致する値を集計したい
サークルのメンバーリストをHPで管理しています。 画面では○月○日という項目に出席・欠席・未定をコンボボックスから選択して登録してもらって一覧表示しています。 名前 7月1日 7月2日 7月3日 7月4日 7月5日 -------------------------------------------------- 太郎 欠席 欠席 出席 次郎 出席 出席 出席 三郎 出席 欠席 出席 ↑こんな感じです。 そこで表の上に7月1日~7月3日において全部出席した人数を表示させたいと思っています。 データはttdata.cgiに入っていて表はichiran.cgiで表示しています。 @daylist=('7/1','7/2','7/3','7/4','7/5',); @syukketsulist=('出席','欠席','未定',); ttdata.cgi内では 太郎,1,1,0 次郎,0,0,0 三郎,0,1,0 となっています。 7/1、7/2、7/3が全部0になっている人数をカウントしたら良いと思い、色々試しましたができませんでした(/_;) うまく表示できるやり方を教えてください。_(._.)_
- ベストアンサー
- Perl
- Perlで項目の集計をしたい
サークルのメンバーリストをHPで管理しています。 画面では○月○日という項目に出席・欠席・未定をコンボボックスから選択して登録してもらって一覧表示しています。 名前 7月1日 7月2日 7月3日 ------------------------------------ 太郎 出席 欠席 出席 次郎 欠席 出席 出席 三郎 出席 欠席 出席 ↑こんな感じです。 そこで表の上に7月1日の出席人数○人、欠席人数○人、未定人数○人という感じで表示させたいと思っています。 データはttdata.cgiに入っていて表はichiran.cgiで表示しています。 @daylist=('7/1','7/2','7/3','7/4','7/5',); @syukketsulist=('出席','欠席','未定',); ttdata.cgi内では 太郎,0,1,0 次郎,1,0,0 三郎,0,1,0 となっています。 いろいろ調べてみましたが解決できませんでした。 もしわかる方がいましたら教えてください_(._.)_
- ベストアンサー
- その他(ソフトウェア)
- メールでの出欠 確認
質問です。メールでの出欠確認をとりたい場合に出席か欠席かをクリックして返信させる方法があったと思うのですがどうやってやるか忘れました。 どなたかおわかりになるかた!!お願いします。
- ベストアンサー
- その他(メールサービス・ソフト)
- 忘年会の出欠確認の一覧表エクセル2007で作成しています。
忘年会の出欠確認の一覧表エクセル2007で作成しています。 エクセルで一覧表にし、出席と入力されたら青色に、欠席と入力されたら黄色に自動で色を付けたいと思います。 A1出席 B1星野 A1に出席と入力された時点でA1B1ともに黄色で表示 A2欠席 B2佐藤 A2に欠席と入力された時点でA2B2ともに青色で表示 このように自動で色を付けたいと思います。よろしくお願い致します。
- 締切済み
- Windows系OS
- 懇親会の出欠表を郵送するときの送付状
新卒採用で内々定をもらい、懇親会の案内が郵便で 送られました。 その中に、出欠表があり、出席か欠席に丸を付けて 出欠表を封筒に入れてから、郵送する必要があります。 出欠表は縦長の封筒(一般的な封筒)に折らずに入る大きさです。 このようなものを郵送するさいも、きちんと送付状を つけなければならないのでしょうか? 一応、お礼状は出しているので、お礼などは書面で 伝えています。 エントリーシートなどの書類を送るさいは、送付状を つけていたのですが、懇親会の出欠のような、 簡単なものを送るさいも、送付状をつけるべきなのか 疑問に思いまして。
- ベストアンサー
- 就職・就活
- 結婚式出欠の返事
今年の10月に友人の一人が結婚することになりました。 残念ながら私はその日は諸事情で出席できないのですが 二次会があるなら(現時点では不明)是非出席させて欲しい と思ってます。 出席不可と分かっている場合、どの時点で友人に 伝えるのが良いと思いますか? 友人になるべく迷惑を かけず、また常識的に考えていつ伝えるのが良いのでしょうか? 今年始め: 結婚式会場と日時が決定したと本人から聞く。(この時点では 「招待したい。」などの言葉ははありませんでした) 先日: 会話の中で「○○達(私も含めそこに居合わせた友人)は もちろん結婚式に招待するからね。」との言葉がありましたが 私達の出欠の確認をする事はなく、他の友人も何も言わず (「是非出席させてね」など)ニコニコ微笑んでいるだけでした。 欠席が分かっている場合、早く伝えた方が良いと思いますが 現時点で伝えても良いのでしょうか? それとも、出欠の 確認があった時に伝えるのが良いのでしょうか? また、改めて出欠の確認がない場合、どのように対応したら よいかアドバイスを頂けますか? 招待状が届いてしまって から伝えるのでは、遅すぎるように思うのです。 よろしくお願いします。
- ベストアンサー
- 段取り・結婚準備
補足
お忙しい中有難う御座います。 説明不足で申し訳ありません。 >それより、設計イメージが良くわかりません。 >メンバー毎に出欠を管理するという設計ではないのですか? メンバー毎ではなく日程毎に出欠を管理する設計になります。 >3人目の山田三郎さんが出席または欠席の時はどうなります?? 例 | attendance(出席) | absence(欠席) | | 山田 太郎 | 山田 次郎 | | 山田 三郎 | | 山田三郎さんが出席にした場合は山田太郎さんの下に追加されていきます。 その後やっぱり欠席にする場合は欠席欄に追加され出席の欄からは削除されます。 >名前とコメントはくっついたままなのですか? 出欠登録に際にコメントを入力してもらい、出席か欠席に登録した際に名前と一緒にくっつくという感じです。 例(コメントなし) | attendance(出席) | absence(欠席) | | 山田 太郎 | 山田 次郎 | | 山田 三郎 | | 例(コメントあり) 山田太郎さんが出欠登録で”出席”を選びコメントを「がんばります。」と入力。 山田次郎さんが出欠登録で”欠席”を選びコメントを「がんばってください。」と入力した。 | attendance(出席) | absence(欠席) | | 山田 太郎(がんばります) | 山田 次郎(がんばってください) | | 山田 三郎 | | >日程表とメンバーのデータベース間の関連性もわかりません。 申し訳ありません。こちらは気にしなくて大丈夫です。 >この状態だと、いつの日程で出席または欠席なのか結び付いていませんよね。 理想は下記の状態です。 s_date(日程) | opponent(対戦相手) | attendance(出席) | absence(欠席) | 2010/09/20 | アメリカ代表 | 山田 太郎(がんばります) | 山田 次郎(がんばってください) | | 山田 三郎 | | 山田三郎さんははずれていますが、2010/09/20の日程の出席になります。 ぜひこのような設計を考えておりますので、よろしければご教授お願いいたします。