質問編集履歴

2

ミスを修正

2020/02/15 21:23

投稿

at_0225
at_0225

スコア4

test CHANGED
File without changes
test CHANGED
@@ -120,13 +120,17 @@
120
120
 
121
121
 
122
122
 
123
- if($today > $pastDay){
123
+ if($date > $pastDay){
124
124
 
125
125
  $money = $newData[2];
126
126
 
127
+ }elseif($pastDay > $date){
128
+
129
+ $money = $_POST['money'];
130
+
127
131
  }else{
128
132
 
129
- $money = $_POST['money'];
133
+ $money = "";
130
134
 
131
135
  }
132
136
 
@@ -186,10 +190,4 @@
186
190
 
187
191
  </table>
188
192
 
189
-
190
-
191
-
192
-
193
- ?>
194
-
195
193
  ```

1

保存処理を追加

2020/02/15 21:23

投稿

at_0225
at_0225

スコア4

test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,52 @@
90
90
 
91
91
 
92
92
 
93
+ $dataFile = "data.dat";
94
+
95
+ if($_SERVER['REQUEST_METHOD'] == 'POST' &&
96
+
97
+ isset($_POST['date']) && isset($_POST['money'])){
98
+
99
+
100
+
101
+ if($money !== ''){
102
+
103
+ $postedAt = date('Y-m-d H:i:s');
104
+
105
+ $newData = $date . "\t" . $money . "\t" . $postedAt . "\r\n";
106
+
107
+ $fp = fopen($dataFile, 'a');
108
+
109
+ fwrite($fp, $newData);
110
+
111
+ fclose($fp);
112
+
113
+ }
114
+
115
+ }
116
+
117
+
118
+
119
+ $pastDay = $str[5];
120
+
121
+
122
+
123
+ if($today > $pastDay){
124
+
125
+ $money = $newData[2];
126
+
127
+ }else{
128
+
129
+ $money = $_POST['money'];
130
+
131
+ }
132
+
133
+
134
+
135
+ $posts = file($dataFile, FILE_IGNORE_NEW_LINES);
136
+
137
+ $posts = array_reverse($posts);
138
+
93
139
 
94
140
 
95
141
  ?>
@@ -114,7 +160,15 @@
114
160
 
115
161
  <td><?php echo $str[6]; ?></td>
116
162
 
163
+ <?php foreach($posts as $post) :?>
164
+
165
+ <?php list($date, $money, $postedAt) = explode("\t", $post); ?>
166
+
167
+ <td><?php echo $date; ?></td>
168
+
117
- <td><?php echo $money ?></td>
169
+ <td><?php echo $money; ?></td>
170
+
171
+ <?php endforeach ;?>
118
172
 
119
173
  <td><?php echo $cost ?></td>
120
174