質問編集履歴

4

コード変更

2019/02/03 09:58

投稿

michi4
michi4

スコア33

test CHANGED
File without changes
test CHANGED
@@ -2,212 +2,218 @@
2
2
 
3
3
 
4
4
 
5
- pypとphpmyaminのデータベースを利用した1月の予約カレンダーを作りたいのですが、DBにテーブル設計を下記のようにしているので、それ利用して予約可能なら〇を予約であれば×を表示したいです。
5
+ pypとphpmyaminのデータベースを利用した1月の予約カレンダーを作りたいのですが、DBにテーブル設計をしているので、日にちクリックすると予約できる場合は〇を予約が埋まる場合は×を表示したいです。
6
6
 
7
7
 
8
8
 
9
9
  ```ここに言語を入力
10
10
 
11
+ <?php
12
+
13
+
14
+
15
+ // 現在の年月を取得
16
+
11
- INSERT INTO 'yoyaku' ('yoyakuID', 'unkouID', 'No', 'yoyakubi', 'mai')
17
+ $year = date('Y');
18
+
12
-
19
+ $month = 1;
20
+
21
+
22
+
23
+ // 月末日を取得
24
+
13
- VALUES ('1', '3', '6', '2019-01-04', '2')
25
+ $last_day = date('j', mktime(0, 0, 0, $month + 1, 0, $year));
26
+
27
+
28
+
14
-
29
+ $calendar = array();
30
+
15
-
31
+ $j = 0;
32
+
33
+
34
+
35
+ // 月末日までループ
36
+
37
+ for ($i = 1; $i < $last_day + 1; $i++) {
38
+
39
+
40
+
41
+ // 曜日を取得
42
+
43
+ $week = date('w', mktime(0, 0, 0, $month, $i, $year));
44
+
45
+
46
+
47
+ // 1日の場合
48
+
49
+ if ($i == 1) {
50
+
51
+
52
+
53
+ // 1日目の曜日までをループ
54
+
55
+ for ($s = 1; $s <= $week; $s++) {
56
+
57
+
58
+
59
+ // 前半に空文字をセット
60
+
61
+ $calendar[$j]['day'] = '';
62
+
63
+ $j++;
64
+
65
+
66
+
67
+ }
68
+
69
+
70
+
71
+ }
72
+
73
+
74
+
75
+ // 配列に日付をセット
76
+
77
+ $calendar[$j]['day'] = $i;
78
+
79
+ $j++;
80
+
81
+
82
+
83
+ // 月末日の場合
84
+
85
+ if ($i == $last_day) {
86
+
87
+
88
+
89
+ // 月末日から残りをループ
90
+
91
+ for ($e = 1; $e <= 6 - $week; $e++) {
92
+
93
+
94
+
95
+ // 後半に空文字をセット
96
+
97
+ $calendar[$j]['day'] = '';
98
+
99
+ $j++;
100
+
101
+
102
+
103
+ }
104
+
105
+
106
+
107
+ }
108
+
109
+
110
+
111
+ }
112
+
113
+
114
+
115
+ ?>
116
+
117
+
118
+
119
+
120
+
121
+ <?php echo $year; ?>年<?php echo $month; ?>月のカレンダー
122
+
123
+ <br>
124
+
125
+ <br>
126
+
127
+ <table>
128
+
129
+ <tr>
130
+
131
+ <th>日</th>
132
+
133
+ <th>月</th>
134
+
135
+ <th>火</th>
136
+
137
+ <th>水</th>
138
+
139
+ <th>木</th>
140
+
141
+ <th>金</th>
142
+
143
+ <th>土</th>
144
+
145
+ </tr>
146
+
147
+
148
+
149
+ <tr>
150
+
151
+ <?php $cnt = 0; ?>
152
+
153
+ <?php foreach ($calendar as $key => $value): ?>
154
+
155
+
156
+
157
+ <td>
158
+
159
+ <?php $cnt++; ?>
160
+
161
+ <?php echo $value['day']; ?>
162
+
163
+ </td>
164
+
165
+
166
+
167
+ <?php if ($cnt == 7): ?>
168
+
169
+ </tr>
170
+
171
+ <tr>
172
+
173
+ <?php $cnt = 0; ?>
174
+
175
+ <?php endif; ?>
176
+
177
+
178
+
179
+ <?php endforeach; ?>
180
+
181
+ </tr>
182
+
183
+ </table>
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+ <style type="text/css">
192
+
193
+ table {
194
+
195
+ width: 100%;
196
+
197
+ }
198
+
199
+ table th {
200
+
201
+ background: #EEEEEE;
202
+
203
+ }
204
+
205
+ table th,
206
+
207
+ table td {
208
+
209
+ border: 1px solid #CCCCCC;
210
+
211
+ text-align: center;
212
+
213
+ padding: 5px;
214
+
215
+ }
216
+
217
+ </style>
16
218
 
17
219
  ```
18
-
19
- ```ここに言語を入力
20
-
21
- <?php
22
-
23
-
24
-
25
-
26
-
27
- $now_year = date("Y");
28
-
29
- $now_month = 1;
30
-
31
- $now_day = date("j");
32
-
33
-
34
-
35
- $weekday = array( "日", "月", "火", "水", "木", "金", "土" );
36
-
37
-
38
-
39
- $fir_weekday = date( "w", mktime( 0, 0, 0, $now_month, 1, $now_year ) );
40
-
41
-
42
-
43
- echo '<table border="1" cellspacing="0" cellpadding="0" style="text-align:center;">';
44
-
45
-
46
-
47
- echo "<caption style=\"color:black; font-size:20px; padding:0px;\">"
48
-
49
- .$now_year."年" .$now_month."月のカレンダー
50
-
51
- </caption>\n";
52
-
53
-
54
-
55
- echo "<tr>\n";
56
-
57
-
58
-
59
-
60
-
61
- $i = 0;
62
-
63
- while( $i <= 6 ){
64
-
65
-
66
-
67
-
68
-
69
- if( $i == 0 ){
70
-
71
- $style = "#C30";
72
-
73
- }
74
-
75
- else if( $i == 6 ){
76
-
77
- $style = "#03C";
78
-
79
- }
80
-
81
- else{
82
-
83
- $style = "black";
84
-
85
- }
86
-
87
-
88
-
89
-
90
-
91
- echo "\t<th style=\"color:".$style."\">".$weekday[$i]."</th>\n";
92
-
93
- $i ++;
94
-
95
- }
96
-
97
-
98
-
99
-
100
-
101
- echo "</tr>\n";
102
-
103
- echo "<tr>\n";
104
-
105
-
106
-
107
- $i = 0;
108
-
109
- while( $i != $fir_weekday ){
110
-
111
- echo "\t<td>&nbsp;</td>\n";
112
-
113
- $i ++;
114
-
115
- }
116
-
117
-
118
-
119
- for( $day=1; checkdate( $now_month, $day, $now_year ); $day++ ){
120
-
121
-
122
-
123
-
124
-
125
- if( $i > 6 ){
126
-
127
- $i = 0;
128
-
129
- echo "</tr>\n";
130
-
131
- echo "<tr>\n";
132
-
133
- }
134
-
135
-
136
-
137
- if( $i == 0 ){
138
-
139
- $style = "#C30";
140
-
141
- }
142
-
143
- else if( $i == 6 ){
144
-
145
- $style = "#03C";
146
-
147
- }
148
-
149
- else{
150
-
151
- $style = "black";
152
-
153
- }
154
-
155
-
156
-
157
-
158
-
159
- if( $day == $now_day ){
160
-
161
- $style = $style."; background:silver";
162
-
163
- }
164
-
165
-
166
-
167
-
168
-
169
- echo "\t<td style=\"color:".$style.";\">".$day."</td>\n";
170
-
171
-
172
-
173
- $i++;
174
-
175
- }
176
-
177
-
178
-
179
- while( $i < 7 ){
180
-
181
- echo "\t<td>&nbsp;</td>\n";
182
-
183
- $i++;
184
-
185
- }
186
-
187
- echo "</tr>\n";
188
-
189
- echo "</table>\n";
190
-
191
-
192
-
193
-
194
-
195
- ?>
196
-
197
-
198
-
199
- <!DOCTYPE html>
200
-
201
- <html>
202
-
203
- <head>
204
-
205
- <meat charset='utf8'>
206
-
207
- <title>bus</title>
208
-
209
- </head>
210
-
211
- </html>
212
-
213
- ```

3

内容変更

2019/02/03 09:58

投稿

michi4
michi4

スコア33

test CHANGED
File without changes
test CHANGED
@@ -2,10 +2,22 @@
2
2
 
3
3
 
4
4
 
5
- pypとphpmyaminのデータベースを利用した1月の予約カレンダーを作りたいのですが、カレンダーのプログラムがあっているか教えていただきたいです。
5
+ pypとphpmyaminのデータベースを利用した1月の予約カレンダーを作りたいのですが、DBにテブル設計を下記ようにしているので、それを利用し予約可能なら〇を予約っぱいであれば×を表示したいです。
6
+
7
+
6
8
 
7
9
  ```ここに言語を入力
8
10
 
11
+ INSERT INTO 'yoyaku' ('yoyakuID', 'unkouID', 'No', 'yoyakubi', 'mai')
12
+
13
+ VALUES ('1', '3', '6', '2019-01-04', '2')
14
+
15
+
16
+
17
+ ```
18
+
19
+ ```ここに言語を入力
20
+
9
21
  <?php
10
22
 
11
23
 

2

2019/02/03 09:27

投稿

michi4
michi4

スコア33

test CHANGED
File without changes
test CHANGED
File without changes

1

2019/02/02 05:31

投稿

michi4
michi4

スコア33

test CHANGED
File without changes
test CHANGED
@@ -2,13 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- pypとphpmyaminのデータベースを利用した1月の予約カレンダーを作成したいのですが、
5
+ pypとphpmyaminのデータベースを利用した1月の予約カレンダーを作たいのですが、カレンダーのプログラムがあっているか教えていただきたいです。
6
-
7
- sql内のデータベースから予約可能な日は、カレンダーの日付のすぐ下に〇、
8
-
9
- 予約がいっぱいで予約できないときは×を表示したいです。
10
-
11
- 下記のプログラムにどう手を加えたらいいのかわかりません。
12
6
 
13
7
  ```ここに言語を入力
14
8