回答編集履歴

2

2

2019/08/03 01:44

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  if (isset($_POST['submit'])) {
26
26
 
27
- $plans = plan_edit($plan, $_POST); //データ登録or修正
27
+ $plans = plan_edit($plans, $_POST); //データ登録or修正
28
28
 
29
29
  put_csv_data($plans);
30
30
 

1

1

2019/08/03 01:44

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -3,3 +3,57 @@
3
3
  内容を変更せずにCSV出力しているので、
4
4
 
5
5
  実行前後でなにもかわらないってことですね。
6
+
7
+ --- 追記 ---
8
+
9
+ コードをべた書きでだーって書いてると読みづらいし
10
+
11
+ 理解しにくいし、デバッグも大変ですよね。
12
+
13
+ 関数に機能を小分けにするといいです。
14
+
15
+ たとえば。こんな感じ
16
+
17
+ ```php
18
+
19
+ <?php
20
+
21
+ $default = array('id'=>'','year'=>'','month'=>'','day'=>'','content'=>'');
22
+
23
+ $plans = get_csv_plans(); // CSV 読み込み
24
+
25
+ if (isset($_POST['submit'])) {
26
+
27
+ $plans = plan_edit($plan, $_POST); //データ登録or修正
28
+
29
+ put_csv_data($plans);
30
+
31
+ }
32
+
33
+ if (isset($_GET['action'])) {
34
+
35
+ $act = $_GET['action'];
36
+
37
+ $id = $_GET['id'];
38
+
39
+ if ($act == 'edit') { //編集指示
40
+
41
+ $default = get_info($plans, $id); //inputタグに表示する内容をセット
42
+
43
+ } else { // 削除指示
44
+
45
+ $plans = plan_delete($plans, $id); //削除
46
+
47
+ put_csv_plans($plans);
48
+
49
+ }
50
+
51
+ }
52
+
53
+ //以下、関数の定義
54
+
55
+ ?>
56
+
57
+ //以下HTML部分
58
+
59
+ ```