teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2020/02/21 00:45

投稿

Thank_you
Thank_you

スコア8

title CHANGED
File without changes
body CHANGED
@@ -113,6 +113,7 @@
113
113
 
114
114
 
115
115
  ### 補足情報(FW/ツールのバージョンなど)
116
+ ![イメージ説明](fc086bdd1108119b3651f3231b59f7dd.png)
116
117
  使っているエディタやバージョンは確認できませんでした。
117
118
 
118
119
  現在progateというサイトでPHPの学習をしています。

1

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

2020/02/21 00:45

投稿

Thank_you
Thank_you

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,120 @@
1
- ![イメージ説明](b578829fd2f31f6a32cd5369fa6f034a.png)
2
- ![イメージ説明](f43be323ccbc456557cb0547f3f6b1c7.png)
3
- ![イメージ説明](42263ef53f91ccb70d6fd985dcd89eaf.png)
4
-
5
-
6
-
7
-
8
1
  ### 発生している問題・エラーメッセージ
9
2
 
10
3
  ```
11
- 現在学習サイトを利用しPHPの勉強をしています。
4
+
12
- 一番上の黄色線の記載をした所三枚目の赤線のコードが必要になりました。
13
- これまでは三枚目のファイルから二枚目のファイルを読み込むだけで必然的に一枚目ののファイルも読み込めていたのになぜ赤線のコードが必要になるのでしょうか?
14
- お手数ですが回答いただければ幸いです。
15
5
  ```
16
6
 
17
7
  ### 該当のソースコード
18
8
 
19
9
  ```PHP
10
+ ```ファイル名 menu.php
11
+ <?php
12
+ class Menu {
13
+ private $name;
14
+ private $price;
15
+ private $image;
16
+ private $orderCount = 0;
17
+ // $countというpublicなクラスプロパティを、初期値を数値の4として定義してください
18
+ public static $count = 4 ;
19
+
20
+ public function __construct($name, $price, $image) {
21
+ $this->name = $name;
22
+ $this->price = $price;
23
+ $this->image = $image;
24
+ }
25
+
26
+ public function hello() {
27
+ echo '私は'.$this->name.'です';
28
+ }
29
+
30
+ public function getName() {
31
+ return $this->name;
32
+ }
33
+
34
+ public function getImage() {
35
+ return $this->image;
36
+ }
37
+
38
+ public function getOrderCount() {
39
+ return $this->orderCount;
40
+ }
41
+
42
+ public function setOrderCount($orderCount) {
43
+ $this->orderCount = $orderCount;
44
+ }
45
+
46
+ public function getTaxIncludedPrice() {
47
+ return floor($this->price * 1.08);
48
+ }
49
+
50
+ public function getTotalPrice() {
51
+ return $this->getTaxIncludedPrice() * $this->orderCount;
52
+ }
53
+
54
+ }
20
- ソースコード
55
+ ?>
21
56
  ```
57
+ ```PHP
58
+ ```ファイル名 date.php
59
+ <?php
60
+ require_once('menu.php');
22
61
 
62
+ $juice = new Menu('JUICE', 600, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/juice.png');
63
+ $coffee = new Menu('COFFEE', 500, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/coffee.png');
64
+ $curry = new Menu('CURRY', 900, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/curry.png');
65
+ $pasta = new Menu('PASTA', 1200, 'https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/php/pasta.png');
23
66
 
67
+ $menus = array($juice, $coffee, $curry, $pasta);
68
+
69
+ ?>
70
+ ```
71
+ ```PHP
72
+ ```ファイル名 index.php
73
+ <?php
74
+ require_once('data.php');
75
+ // menu.phpを読み込んでください
76
+ require_once('menu.php');
77
+
78
+ ?>
79
+
80
+ <!DOCTYPE html>
81
+ <html>
82
+ <head>
83
+ <meta charset="utf-8">
84
+ <title>Café Progate</title>
85
+ <link rel="stylesheet" type="text/css" href="stylesheet.css">
86
+ <link href='https://fonts.googleapis.com/css?family=Pacifico|Lato' rel='stylesheet' type='text/css'>
87
+ </head>
88
+ <body>
89
+ <div class="menu-wrapper container">
90
+ <h1 class="logo">Café Progate</h1>
91
+ <!-- Menuクラスのクラスプロパティ$countを表示してください -->
92
+ <h3>メニュー<?php echo Menu::$count ?>品</h3>
93
+ <form method="post" action="confirm.php">
94
+ <div class="menu-items">
95
+ <?php foreach ($menus as $menu): ?>
96
+ <div class="menu-item">
97
+ <img src="<?php echo $menu->getImage() ?>" class="menu-item-image">
98
+ <h3 class="menu-item-name"><?php echo $menu->getName() ?></h3>
99
+ <p class="price">¥<?php echo $menu->getTaxIncludedPrice() ?>(税込)</p>
100
+ <input type="text" value="0" name="<?php echo $menu->getName() ?>">
101
+ <span>個</span>
102
+ </div>
103
+ <?php endforeach ?>
104
+ </div>
105
+ <input type="submit" value="注文する">
106
+ </form>
107
+ </div>
108
+ </body>
109
+ </html>
110
+
111
+ ```
112
+ ```
113
+
114
+
24
115
  ### 補足情報(FW/ツールのバージョンなど)
116
+ 使っているエディタやバージョンは確認できませんでした。
25
117
 
26
- ここにより詳細な情報記載してください。
118
+ 現在progateというサイトでPHPの学習をしています
119
+ 現在ウェブサイトの注文ページの制作をしており、画像と注文数、金額を表示するよう製作しています。
120
+ 今回の追記ではコードにコメントを打ってある所が新しく付け加えた部分なのですがindex.phpの上側にありますrequire_once('menu.php');が必要になるのは何故でしょうか?