質問編集履歴
4
出来ました。ご指摘ありがとうございます。
title
CHANGED
File without changes
|
body
CHANGED
@@ -96,4 +96,5 @@
|
|
96
96
|
</div>
|
97
97
|
</body>
|
98
98
|
</html>
|
99
|
-
```
|
99
|
+
```
|
100
|
+
ご教授お願いいたします。
|
3
出来ました。ご指摘ありがとうございます。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,7 @@
|
|
1
1
|
phpを使ってカレンダーを作ったのですが右のリンクをクリックしても来月のものが表示されず、他の月から右のリンクをクリックすると一気に来月まで飛んでしまいます。
|
2
|
-
```
|
2
|
+
```ここに言語を入力
|
3
|
+
コード<?php
|
3
4
|
|
4
|
-
コード
|
5
|
-
<?php
|
6
|
-
|
7
5
|
date_default_timezone_set('Asia/Tokyo');
|
8
6
|
|
9
7
|
if (isset($_GET['ym'])) {
|
@@ -98,4 +96,4 @@
|
|
98
96
|
</div>
|
99
97
|
</body>
|
100
98
|
</html>
|
101
|
-
|
99
|
+
```
|
2
コードを書き直しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,7 @@
|
|
1
|
+
phpを使ってカレンダーを作ったのですが右のリンクをクリックしても来月のものが表示されず、他の月から右のリンクをクリックすると一気に来月まで飛んでしまいます。
|
1
2
|
```php
|
3
|
+
|
2
4
|
コード
|
3
|
-
```
|
4
5
|
<?php
|
5
6
|
|
6
7
|
date_default_timezone_set('Asia/Tokyo');
|
@@ -96,4 +97,5 @@
|
|
96
97
|
</table>
|
97
98
|
</div>
|
98
99
|
</body>
|
99
|
-
</html>
|
100
|
+
</html>
|
101
|
+
ご教授お願いいたします。
|
1
コードを書き直しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,32 +1,27 @@
|
|
1
|
-
php
|
1
|
+
```php
|
2
|
+
コード
|
3
|
+
```
|
2
4
|
<?php
|
3
5
|
|
4
6
|
date_default_timezone_set('Asia/Tokyo');
|
5
7
|
|
6
|
-
|
7
8
|
if (isset($_GET['ym'])) {
|
8
|
-
|
9
|
+
$ym = $_GET['ym'];
|
9
10
|
} else {
|
10
11
|
|
11
|
-
|
12
|
+
$ym = date('Y-m');
|
12
13
|
}
|
13
14
|
|
14
|
-
|
15
15
|
$timestamp = strtotime($ym .'-01');
|
16
16
|
if ($timestamp === false) {
|
17
|
-
|
17
|
+
$ym = date('Y-m');
|
18
|
-
|
18
|
+
$timestamp=strtotime($ym . '-01');
|
19
19
|
}
|
20
20
|
|
21
|
-
|
22
21
|
$today = date('Y-m-j', time());
|
23
22
|
|
24
|
-
|
25
23
|
$html_title=date('Y年n月', $timestamp);
|
26
24
|
|
27
|
-
|
28
|
-
|
29
|
-
|
30
25
|
$prev = date('Y-m', mktime(0, 0, 0, date('m', $timestamp)-1, 1, date('Y', $timestamp)));
|
31
26
|
$next = date('Y-m', mktime(0, 0, 0, date('m', $timestamp)+1, 1, date('Y', $timestamp)));
|
32
27
|
|
@@ -37,21 +32,21 @@
|
|
37
32
|
$week .= str_repeat('<td></td>',$youbi);
|
38
33
|
|
39
34
|
for( $day=1; $day <= $day_count; $day++, $youbi++){
|
40
|
-
|
35
|
+
$date = $ym .'-'. $day;
|
41
|
-
|
36
|
+
if($today == $date){
|
42
|
-
|
37
|
+
$week .= '<td class="today">' . $day;
|
43
38
|
|
44
|
-
|
39
|
+
} else{
|
45
|
-
|
40
|
+
$week .= '<td>'. $day;}
|
46
|
-
|
41
|
+
$week .= '</td>';
|
47
42
|
if($youbi % 7 == 6 || $day == $day_count){
|
48
|
-
|
43
|
+
if($day == $day_count){
|
49
|
-
|
44
|
+
$week .= str_repeat('<td></td>', 6- ($youbi % 7));
|
50
|
-
}
|
51
|
-
$weeks[] = '<tr>' . $week . '</tr>';
|
52
|
-
$week = '';
|
53
45
|
}
|
46
|
+
$weeks[] = '<tr>' . $week . '</tr>';
|
47
|
+
$week = '';
|
54
48
|
}
|
49
|
+
}
|
55
50
|
?>
|
56
51
|
<!DOCTYPE html>
|
57
52
|
<html lang='ja'>
|
@@ -71,13 +66,12 @@
|
|
71
66
|
td{height:30px;
|
72
67
|
}
|
73
68
|
.today{
|
74
|
-
|
69
|
+
background: green;
|
75
70
|
}
|
76
71
|
th:nth-of-type(1),td:nth-of-type(1){color :red;
|
77
72
|
}
|
78
73
|
th:nth-of-type(7),td:nth-of-type(7){color:blue;}
|
79
74
|
|
80
|
-
|
81
75
|
</style>
|
82
76
|
</head>
|
83
77
|
<body>
|
@@ -85,23 +79,21 @@
|
|
85
79
|
<h3><a href="?ym=<?php echo $prev; ?>"><</a> <?php echo $html_title; ?> <a href="?ym<?php echo $next; ?>">></a></h3>
|
86
80
|
<table class="table table-bordered">
|
87
81
|
<tr>
|
88
|
-
|
82
|
+
<th>日</th>
|
89
|
-
|
83
|
+
<th>月</th>
|
90
|
-
|
84
|
+
<th>火</th>
|
91
|
-
|
85
|
+
<th>水</th>
|
92
|
-
|
86
|
+
<th>木</th>
|
93
|
-
|
87
|
+
<th>金</th>
|
94
|
-
|
88
|
+
<th>土</th>
|
95
89
|
|
96
90
|
</tr>
|
97
91
|
<?php
|
98
92
|
foreach($weeks as $week){
|
99
|
-
|
93
|
+
echo $week;
|
100
94
|
}
|
101
95
|
?>
|
102
96
|
</table>
|
103
97
|
</div>
|
104
98
|
</body>
|
105
|
-
</html>
|
99
|
+
</html>
|
106
|
-
|
107
|
-
スペルチェックはしたのですが解決しません。ご教授お願いいたします。
|