質問編集履歴

1

コードの内容が断片的でしたので、詳細コードを記載致しました。

2020/03/14 04:13

投稿

KK__2020
KK__2020

スコア6

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,52 @@
74
74
 
75
75
 
76
76
 
77
+ $y = $_POST['year'];
78
+
79
+ $m = $_POST['m'];
80
+
81
+ $d = $_POST['d'];
82
+
83
+ $sleeptime = $_POST['sleeptime'];
84
+
85
+ $poortime = $_POST['poortime'];
86
+
87
+
88
+
89
+ if(!empty($_POST)) {
90
+
91
+ if($y == "") {
92
+
93
+ $error["y"]="blank";
94
+
95
+ }
96
+
97
+ if($m == "") {
98
+
99
+ $error["m"]="blank";
100
+
101
+ }
102
+
103
+ if($d == "") {
104
+
105
+ $error["d"]="blank";
106
+
107
+ }
108
+
109
+ if($sleeptime == "") {
110
+
111
+ $error["s"]="blank";
112
+
113
+ }
114
+
115
+ if($poortime == "") {
116
+
117
+ $error["p"]="blank";
118
+
119
+ }
120
+
121
+
122
+
77
123
  if(empty($error)){
78
124
 
79
125
  $_SESSION["try"]=$_POST;
@@ -88,17 +134,191 @@
88
134
 
89
135
  ?>
90
136
 
91
-
92
-
93
- 〜一部省略〜
94
-
95
- <form method="post" action="">
137
+ <form method="post" action="">
138
+
96
-
139
+ <div class="row mt-4">
140
+
97
-
141
+ <div class="form-group col-sm-6 col-xs-12">
142
+
98
-
143
+ <label for="exampleFormControlSelect1" class="text-muted">西暦</label>
144
+
145
+ <select class="form-control" name="year">
146
+
147
+ <option selected="selected" value="<?php echo $_POST['year'];?>">
148
+
149
+ <?php if($y == ""): ?>
150
+
151
+ <?php echo "--"; ?>
152
+
153
+ <?php else :?>
154
+
99
- 〜一部省略(form欄の「最後の記載内容」)〜
155
+ <?php echo $y; ?>
156
+
100
-
157
+ <?php endif; ?>
158
+
159
+ </option>
160
+
161
+ <?php foreach(range(1950,2020) as $year): ?>
162
+
163
+ <option value="<?=$year?>"><?=$year?></option>
164
+
165
+ <?php endforeach; ?>
166
+
167
+ </select>
168
+
169
+ <?php if($error["y"] == "blank"):?>
170
+
171
+ <p style="color:red; font-weight: bold; font-size:12px;"><?php echo "※未選択です!"; ?></p>
172
+
173
+ <?php endif; ?>
174
+
175
+ </div>
176
+
177
+
178
+
179
+ <div class="form-group col-6 col-sm-3">
180
+
181
+ <label class="text-muted">誕生月</label>
182
+
183
+ <select class="form-control" name="m">
184
+
185
+ <option value="<?php echo $_POST['m'];?>">
186
+
187
+ <?php if($m == ""): ?>
188
+
189
+ <?php echo "--"; ?>
190
+
191
+ <?php else :?>
192
+
193
+ <?php echo $m; ?>
194
+
195
+ <?php endif; ?>
196
+
197
+ </option>
198
+
199
+ <?php foreach(range(1,12)as $m): ?>
200
+
201
+ <option value="<?=$m?>"><?=$m?></option>
202
+
203
+ <?php endforeach; ?>
204
+
205
+ </select>
206
+
207
+ <?php if($error["m"] == "blank"):?>
208
+
209
+ <p style="color:red; font-weight: bold; font-size:12px;"><?php echo "※未選択です!"; ?></p>
210
+
211
+ <?php endif; ?>
212
+
213
+ </div>
214
+
215
+ <div class="form-group col-6 col-sm-3">
216
+
217
+ <label class="text-muted">誕生日</label>
218
+
219
+ <select class="form-control" name="d">
220
+
221
+ <option value="<?php echo $_POST['d'];?>">
222
+
223
+ <?php if($d == ""): ?>
224
+
225
+ <?php echo "--"; ?>
226
+
227
+ <?php else :?>
228
+
229
+ <?php echo $d; ?>
230
+
231
+ <?php endif; ?>
232
+
233
+ </option>
234
+
235
+ <?php foreach(range(01,31) as $d): ?>
236
+
237
+ <option value="<?=$d?>"><?=$d?></option>
238
+
239
+ <?php endforeach; ?>
240
+
241
+ </select>
242
+
243
+ <?php if($error["d"] == "blank"):?>
244
+
245
+ <p style="color:red; font-weight: bold; font-size:12px;"><?php echo "※未選択です!"; ?></p>
246
+
247
+ <?php endif; ?>
248
+
249
+ </div>
250
+
251
+ <div class="form-group col-sm-6 col-xs-12">
252
+
253
+ <label class="text-muted">睡眠時間</label>
254
+
255
+ <select class="form-control" name="sleeptime">
256
+
257
+ <option value="<?php echo $_POST['sleeptime'];?>">
258
+
259
+ <?php if($sleeptime == ""): ?>
260
+
261
+ <?php echo "--"; ?>
262
+
263
+ <?php else :?>
264
+
265
+ <?php echo $sleeptime; ?>
266
+
267
+ <?php endif; ?>
268
+
269
+ </option>
270
+
271
+ <?php foreach(range(01,24) as $d): ?>
272
+
273
+ <option value="<?=$d?>"><?=$d?></option>
274
+
275
+ <?php endforeach; ?>
276
+
277
+ </select><?php if($error["s"] == "blank"):?>
278
+
279
+ <p style="color:red; font-weight: bold; font-size:12px;"><?php echo "※未選択です!"; ?></p>
280
+
281
+ <?php endif; ?>
282
+
283
+ </div>
284
+
285
+ <div class="form-group col-sm-6 col-xs-12">
286
+
287
+ <label class="text-muted">無駄に過ごした時間</label>
288
+
289
+ <select class="form-control" name="poortime">
290
+
291
+ <option value="<?php echo $_POST['poortime'];?>">
292
+
293
+ <?php if($poortime == ""): ?>
294
+
295
+ <?php echo "--"; ?>
296
+
297
+ <?php else :?>
298
+
299
+ <?php echo $poortime; ?>
300
+
301
+ <?php endif; ?>
302
+
303
+ </option>
304
+
305
+ <?php foreach(range(00,12) as $d): ?>
306
+
307
+ <option value="<?=$d?>"><?=$d?></option>
308
+
309
+ <?php endforeach; ?>
310
+
311
+ </select><?php if($error["p"] == "blank"):?>
312
+
313
+ <p style="color:red; font-weight: bold; font-size:12px;"><?php echo "※未選択です!"; ?></p>
314
+
315
+ <?php endif; ?>
316
+
317
+ </div>
318
+
319
+ </div>
320
+
101
- <button class="button button-3d nomargin" type="submit">送信する</button>
321
+ <button class="button button-3d nomargin" type="submit">診断する</button>
102
322
 
103
323
 
104
324
 
@@ -120,12 +340,126 @@
120
340
 
121
341
  if(!isset($_SESSION["try"])){
122
342
 
123
- header("Location:https://still-life.kandakei-portfolio.com");
343
+ header("Location:index.php");
124
344
 
125
345
  exit();
126
346
 
127
347
  }
128
348
 
349
+
350
+
351
+ $_POST=$_SESSION["try"];
352
+
353
+ $y = $_POST['year'];
354
+
355
+ $m = $_POST['m'];
356
+
357
+ $d = $_POST['d'];
358
+
359
+ $mx = str_pad($m, 2, 0, STR_PAD_LEFT);
360
+
361
+ $dx = str_pad($d, 2, 0, STR_PAD_LEFT);
362
+
363
+ $callbirthday = $y."年".$m."月".$d."日";
364
+
365
+ $birthday = $y.$mx.$dx;
366
+
367
+ $sleeptime = $_POST['sleeptime'];
368
+
369
+ $poortime = $_POST['poortime'];
370
+
371
+ $age = floor((date('Ymd')-$birthday)/10000);
372
+
373
+
374
+
375
+ function day_diff($date1, $date2) {
376
+
377
+
378
+
379
+ $timestamp1 = strtotime($date1);
380
+
381
+ $timestamp2 = strtotime($date2);
382
+
383
+ $seconddiff = abs($timestamp2 - $timestamp1);
384
+
385
+ $daydiff = $seconddiff / (60 * 60 * 24);
386
+
387
+ return $daydiff;
388
+
389
+ }
390
+
391
+
392
+
393
+ $day1 = strtotime($birthday);
394
+
395
+ $day2 = strtotime(date('Ymd'));
396
+
397
+ $dayaftter = ($day2 - $day1);
398
+
399
+ $daycount = ceil($dayaftter / (60 * 60 * 24));
400
+
401
+ $lifetime = $daycount*24;
402
+
403
+ $lifeend = ceil(36500 - $daycount);
404
+
405
+
406
+
407
+ function day_last($time1,$time2) {
408
+
409
+ if ($time2 <=24){
410
+
411
+ $laststamp1 = $time1 * (24-$time2);
412
+
413
+ $laststamp2 = ceil($laststamp1 / 24);
414
+
415
+ return $laststamp2;
416
+
417
+
418
+
419
+ } else{
420
+
421
+ echo "※24時間以内を入力してください";
422
+
423
+ }
424
+
425
+ }
426
+
427
+ $daysleft = day_last($lifeend,$sleeptime);
428
+
429
+
430
+
431
+ function day_last_after($time1,$time2,$time3) {
432
+
433
+ if ($time2 <=24){
434
+
435
+ $laststamp1 = $time1 * (24-$time2-$time3);
436
+
437
+ $laststamp2 = ceil($laststamp1 / 24);
438
+
439
+ return $laststamp2;
440
+
441
+ } else{
442
+
443
+ echo "※24時間以内を入力してください";
444
+
445
+ }
446
+
447
+ }
448
+
449
+ $daysleftafter = day_last_after($lifeend,$sleeptime,$poortime);
450
+
451
+ $lastyaer = ceil($daysleft/365);
452
+
453
+ $lastyaerafter = ceil($daysleftafter/365);
454
+
455
+ $lifeclock = $age/4*60*60;
456
+
457
+ $time = sprintf(gmdate("H時間i分", $lifeclock));
458
+
459
+ $professional = $daysleft * 24 /10000
460
+
461
+
462
+
129
463
  ?>
130
464
 
131
465
  ```