-4

学校の時間割・授業予定をmysqlデータベースに保存したい。理解するには助けが必要です。phpフォームはこちら

Period No.  Monday      Tuesday     Wednesday   Thursday    Friday      Saturday

1           Subject     Subject     Subject     Subject     Subject     Subject
            Classrrom   Classroom   Classroom   Classroom   Classroom   Classroom

2           Subject     Subject     Subject     Subject     Subject     Subject
            Classrrom   Classroom   Classroom   Classroom   Classroom   Classroom

3           Subject     Subject     Subject     Subject     Subject     Subject
            Classrrom   Classroom   Classroom   Classroom   Classroom   Classroom

4           Subject     Subject     Subject     Subject     Subject     Subject
            Classrrom   Classroom   Classroom   Classroom   Classroom   Classroom

5           Subject     Subject     Subject     Subject     Subject     Subject
            Classrrom   Classroom   Classroom   Classroom   Classroom   Classroom

6           Subject     Subject     Subject     Subject     Subject     
            Classrrom   Classroom   Classroom   Classroom   Classroom   

7           Subject     Subject     Subject     Subject     Subject     
            Classrrom   Classroom   Classroom   Classroom   Classroom                                                                                
8           Subject     Subject     Subject     Subject     Subject     
            Classrrom   Classroom   Classroom   Classroom   Classroom     

このフォームをデータベースまたはこのタイプの学校の時間割の他のソリューションに挿入するにはどうすればよいですか。毎日別の科目と教室が必要で、合計期間は8です。助けてください

4

2 に答える 2

1
  1. 日、期間、科目、教室の4つのフィールドを持つdbテーブルを作成する必要があります。
  2. フォームを作成し、月曜日の第1期間の場合は「1-1-subject」、水曜日の第5期間の場合は「3-5-subject」などの要素に名前を付けます。
  3. 投稿値を繰り返し処理してdbに保存します。PHPのexplode関数を使用すると、フィールド名を簡単に分解できます。
于 2012-10-15T08:56:14.193 に答える
1

あなたが尋ねたのと同じ方法で行うことができます。

CREATE TABLE timetable
    (`Period` int, `Monday` varchar(17), `Tuesday` varchar(17), `Wednesday` varchar(17), `Thursday` varchar(17), `Friday` varchar(17), `Saturday` varchar(17))
;

INSERT INTO timetable
    (`Period`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`)
VALUES
    (1, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (2, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (3, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (4, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (5, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (6, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (7, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom'),
    (8, 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom', 'Subject-Classroom')
;

そして、このように出力されます:

+--------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+
| PERIOD |            MONDAY |           TUESDAY |         WEDNESDAY |          THURSDAY |            FRIDAY |          SATURDAY |
+--------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+
|      1 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      2 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      3 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      4 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      5 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      6 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      7 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
|      8 | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom | Subject-Classroom |
+--------+-------------------+-------------------+-------------------+-------------------+-------------------+-------------------+

PHPを使用すると、次のように解析できます。

<?php
     $class = explode("-", $class);
     // Subject: $class[0];
     // Classroom: $class[1];
?>
于 2012-10-15T08:50:10.907 に答える