質問編集履歴

2

コード編集時の画像をつかしました

2020/02/21 00:45

投稿

Thank_you
Thank_you

スコア8

test CHANGED
File without changes
test CHANGED
@@ -228,6 +228,8 @@
228
228
 
229
229
  ### 補足情報(FW/ツールのバージョンなど)
230
230
 
231
+ ![イメージ説明](fc086bdd1108119b3651f3231b59f7dd.png)
232
+
231
233
  使っているエディタやバージョンは確認できませんでした。
232
234
 
233
235
 

1

テキストでソースコードを記載しました。

2020/02/21 00:45

投稿

Thank_you
Thank_you

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,30 +1,10 @@
1
- ![イメージ説明](b578829fd2f31f6a32cd5369fa6f034a.png)
2
-
3
- ![イメージ説明](f43be323ccbc456557cb0547f3f6b1c7.png)
4
-
5
- ![イメージ説明](42263ef53f91ccb70d6fd985dcd89eaf.png)
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
1
  ### 発生している問題・エラーメッセージ
16
2
 
17
3
 
18
4
 
19
5
  ```
20
6
 
21
- 現在学習サイトを利用しPHPの勉強をしています。
7
+
22
-
23
- 一番上の黄色線の記載をした所三枚目の赤線のコードが必要になりました。
24
-
25
- これまでは三枚目のファイルから二枚目のファイルを読み込むだけで必然的に一枚目ののファイルも読み込めていたのになぜ赤線のコードが必要になるのでしょうか?
26
-
27
- お手数ですが回答いただければ幸いです。
28
8
 
29
9
  ```
30
10
 
@@ -36,7 +16,209 @@
36
16
 
37
17
  ```PHP
38
18
 
19
+ ```ファイル名 menu.php
20
+
21
+ <?php
22
+
23
+ class Menu {
24
+
25
+ private $name;
26
+
27
+ private $price;
28
+
29
+ private $image;
30
+
31
+ private $orderCount = 0;
32
+
33
+ // $countというpublicなクラスプロパティを、初期値を数値の4として定義してください
34
+
35
+ public static $count = 4 ;
36
+
37
+
38
+
39
+ public function __construct($name, $price, $image) {
40
+
41
+ $this->name = $name;
42
+
43
+ $this->price = $price;
44
+
45
+ $this->image = $image;
46
+
47
+ }
48
+
49
+
50
+
51
+ public function hello() {
52
+
53
+ echo '私は'.$this->name.'です';
54
+
55
+ }
56
+
57
+
58
+
59
+ public function getName() {
60
+
61
+ return $this->name;
62
+
63
+ }
64
+
65
+
66
+
67
+ public function getImage() {
68
+
69
+ return $this->image;
70
+
71
+ }
72
+
73
+
74
+
75
+ public function getOrderCount() {
76
+
77
+ return $this->orderCount;
78
+
79
+ }
80
+
81
+
82
+
83
+ public function setOrderCount($orderCount) {
84
+
85
+ $this->orderCount = $orderCount;
86
+
87
+ }
88
+
89
+
90
+
91
+ public function getTaxIncludedPrice() {
92
+
93
+ return floor($this->price * 1.08);
94
+
95
+ }
96
+
97
+
98
+
99
+ public function getTotalPrice() {
100
+
101
+ return $this->getTaxIncludedPrice() * $this->orderCount;
102
+
103
+ }
104
+
105
+
106
+
107
+ }
108
+
109
+ ?>
110
+
111
+ ```
112
+
39
- ソースコード
113
+ ```PHP
114
+
115
+ ```ファイル名 date.php
116
+
117
+ <?php
118
+
119
+ require_once('menu.php');
120
+
121
+
122
+
123
+ $juice = new Menu('JUICE', 600, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/juice.png');
124
+
125
+ $coffee = new Menu('COFFEE', 500, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/coffee.png');
126
+
127
+ $curry = new Menu('CURRY', 900, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/curry.png');
128
+
129
+ $pasta = new Menu('PASTA', 1200, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/pasta.png');
130
+
131
+
132
+
133
+ $menus = array($juice, $coffee, $curry, $pasta);
134
+
135
+
136
+
137
+ ?>
138
+
139
+ ```
140
+
141
+ ```PHP
142
+
143
+ ```ファイル名 index.php
144
+
145
+ <?php
146
+
147
+ require_once('data.php');
148
+
149
+ // menu.phpを読み込んでください
150
+
151
+ require_once('menu.php');
152
+
153
+
154
+
155
+ ?>
156
+
157
+
158
+
159
+ <!DOCTYPE html>
160
+
161
+ <html>
162
+
163
+ <head>
164
+
165
+ <meta charset="utf-8">
166
+
167
+ <title>Café Progate</title>
168
+
169
+ <link rel="stylesheet" type="text/css" href="stylesheet.css">
170
+
171
+ <link href='https://fonts.googleapis.com/css?family=Pacifico|Lato' rel='stylesheet' type='text/css'>
172
+
173
+ </head>
174
+
175
+ <body>
176
+
177
+ <div class="menu-wrapper container">
178
+
179
+ <h1 class="logo">Café Progate</h1>
180
+
181
+ <!-- Menuクラスのクラスプロパティ$countを表示してください -->
182
+
183
+ <h3>メニュー<?php echo Menu::$count ?>品</h3>
184
+
185
+ <form method="post" action="confirm.php">
186
+
187
+ <div class="menu-items">
188
+
189
+ <?php foreach ($menus as $menu): ?>
190
+
191
+ <div class="menu-item">
192
+
193
+ <img src="<?php echo $menu->getImage() ?>" class="menu-item-image">
194
+
195
+ <h3 class="menu-item-name"><?php echo $menu->getName() ?></h3>
196
+
197
+ <p class="price">¥<?php echo $menu->getTaxIncludedPrice() ?>(税込)</p>
198
+
199
+ <input type="text" value="0" name="<?php echo $menu->getName() ?>">
200
+
201
+ <span>個</span>
202
+
203
+ </div>
204
+
205
+ <?php endforeach ?>
206
+
207
+ </div>
208
+
209
+ <input type="submit" value="注文する">
210
+
211
+ </form>
212
+
213
+ </div>
214
+
215
+ </body>
216
+
217
+ </html>
218
+
219
+
220
+
221
+ ```
40
222
 
41
223
  ```
42
224
 
@@ -46,6 +228,12 @@
46
228
 
47
229
  ### 補足情報(FW/ツールのバージョンなど)
48
230
 
49
-
231
+ 使っているエディタやバージョンは確認できませんでした。
50
-
232
+
233
+
234
+
51
- ここにより詳細な情報記載してください。
235
+ 現在progateというサイトでPHPの学習をしています
236
+
237
+ 現在ウェブサイトの注文ページの制作をしており、画像と注文数、金額を表示するよう製作しています。
238
+
239
+ 今回の追記ではコードにコメントを打ってある所が新しく付け加えた部分なのですがindex.phpの上側にありますrequire_once('menu.php');が必要になるのは何故でしょうか?