質問編集履歴

3

うん

2015/08/14 05:45

投稿

b1ackc0ffee
b1ackc0ffee

スコア267

test CHANGED
File without changes
test CHANGED
@@ -1,143 +1,103 @@
1
- 以下ような練習問題があります。
1
+ スーパーグローバル変数 $_SESSION を次のとお lesson8.php で設定します。
2
2
 
3
- どのような回答をすればいのでしょうか
3
+ lesson8a.php と lesson8b.php に遷移しても $_SESSION が動作するようにコードを修正しい。
4
4
 
5
- 力を貸してください。宜しくお願い致します。
5
+
6
6
 
7
+ [lesson8.php]
8
+
9
+ <?php
10
+
11
+ $_SESSION['name'] = "山田花子";
12
+
13
+ $_SESSION['syusei'] = "新潟県";
14
+
15
+ $_SESSION['age'] = 21;
16
+
17
+ ?>
18
+
19
+ <html>
20
+
21
+ <head><title>練習問題の解答例の動作確認</title></head>
22
+
23
+ <body bgcolor="#FFFFFF">
24
+
25
+ 私の名前は、<?= $_SESSION['name']; ?>です。
26
+
27
+ 出身地は、<?= $_SESSION['syusei']; ?>で、今年<?= $_SESSION['age']; ?>歳になります。
28
+
29
+ <br />
30
+
31
+ <br />
32
+
33
+ <a href="./lesson8.php">lesson8.php</a><br />
34
+
35
+ <a href="./lesson8a.php">lesson8a.php</a><br />
36
+
37
+ <a href="./lesson8b.php">lesson8b.php</a>
38
+
7
- メモ書きしていて、申し訳ありません。
39
+ </body>
40
+
41
+ </html>
8
42
 
9
43
 
10
44
 
45
+
46
+
11
- ```php
47
+ [lesson8a.php]
48
+
49
+ <html>
50
+
51
+ <head><title>練習問題8の解答例の動作確認 A</title></head>
52
+
53
+ <body bgcolor="#FFFFFF">
54
+
55
+ 彼女の名前は、<?= $_SESSION['name']; ?>です。<br />
56
+
57
+ 出身は、<?= $_SESSION['syusei']; ?>で、年齢は、<?= $_SESSION['age']; ?>歳です。<br />
58
+
59
+ <br />
60
+
61
+ <br />
62
+
63
+ <a href="./lesson8.php">lesson8.php</a><br />
64
+
65
+ <a href="./lesson8a.php">lesson8a.php</a><br />
66
+
67
+ <a href="./lesson8b.php">lesson8b.php</a>
68
+
69
+ </body>
70
+
71
+ </html>
12
72
 
13
73
 
14
74
 
15
- // $X + $yの値を返す
75
+
16
76
 
17
- // @param String $x
77
+ [lesson8b.php]
18
78
 
19
- // @oaram String $y
79
+ <html>
20
80
 
21
- // @return Array result of $x + $y
81
+ <head><title>練習問題8の解答例の動作確認 B</title></head>
22
82
 
83
+ <body bgcolor="#FFFFFF">
23
84
 
85
+ 私の担任は、<?= $_SESSION['name']; ?>先生です。<br />
24
86
 
25
- function l_add($x, $y)
87
+ 出身は、<?= $_SESSION['syusei']; ?>で、年齢は、<?= $_SESSION['age']; ?>歳です。<br />
26
88
 
27
- {
89
+ まだ独身です。<br />
28
90
 
29
- $x_idx = strlen($x) - 1;
91
+ <br />
30
92
 
31
- $y_idx = strlen($y) - 1;
93
+ <br />
32
94
 
95
+ <a href="./lesson8.php">lesson8.php</a><br />
33
96
 
97
+ <a href="./lesson8a.php">lesson8a.php</a><br />
34
98
 
35
- if ($x_idx < $y_idx) {
99
+ <a href="./lesson8b.php">lesson8b.php</a>
36
100
 
37
- // $yのほうが桁が大きい場合
101
+ </body>
38
102
 
39
- return l_add($y, $x);
40
-
41
- }
42
-
43
-
44
-
45
- $c = 0;
46
-
47
- $r = $array();
48
-
49
- while ($x_idx >= 0) {
50
-
51
- $x_ch = subdtr($x, $x_idx, 1);
52
-
53
- if ($y_idx >= 0){
54
-
55
- $y_ch = substr($y, $y_idx, 1);
56
-
57
- }
58
-
59
- else {
60
-
61
- $y_ch = 0;
62
-
63
- }
64
-
65
-
66
-
67
- $n = $c + intval($x_ch) + intval($y_ch);
68
-
69
- $c = intval($n / 10);
70
-
71
- $r[] = $n % 10;
72
-
73
-
74
-
75
- --$x_idx;
76
-
77
- --$y_idx;
78
-
79
- }
80
-
81
- if ($c > 0){
82
-
83
- $r[] = $c;
84
-
85
- }
86
-
87
- return $r;
88
-
89
- }
90
-
91
-
92
-
93
- // 値を表示する関数
94
-
95
- // @param Array $n
96
-
97
- function display($n)
98
-
99
- {
100
-
101
- $last_idx = count($n) -1;
102
-
103
- if ($last_idx < 0) {
104
-
105
- return;
106
-
107
- }
108
-
109
-
110
-
111
- for ($i = $last_idx; $i >= 0; --$i) {
112
-
113
- echo $n[$i];
114
-
115
- }
116
-
117
- echo PHP_EOL;
118
-
119
- }
120
-
121
-
122
-
123
- // ここから出力されるプログラム
124
-
125
- $x = ' 12345678901234567890123456789012345678901234567890';
126
-
127
- $y = ' 77777777777777777777777775555555555555555555555555';
128
-
129
- display(l_add($x, $y));
130
-
131
-
132
-
133
-
134
-
135
- // ブラウザの出力
103
+ </html>
136
-
137
- // 90123456679012345667901232344567901234456790123445
138
-
139
- ```
140
-
141
-
142
-
143
- 宜しくお願い致します。

2

詳細追加

2015/08/14 05:45

投稿

b1ackc0ffee
b1ackc0ffee

スコア267

test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,22 @@
120
120
 
121
121
 
122
122
 
123
+ // ここから出力されるプログラム
124
+
125
+ $x = ' 12345678901234567890123456789012345678901234567890';
126
+
127
+ $y = ' 77777777777777777777777775555555555555555555555555';
128
+
129
+ display(l_add($x, $y));
130
+
131
+
132
+
133
+
134
+
135
+ // ブラウザの出力
136
+
137
+ // 90123456679012345667901232344567901234456790123445
138
+
123
139
  ```
124
140
 
125
141
 

1

画像削除

2015/08/13 09:26

投稿

b1ackc0ffee
b1ackc0ffee

スコア267

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 画像のような練習問題があります。
1
+ 以下のような練習問題があります。
2
2
 
3
3
  どのような回答をすればいいのでしょうか。
4
4
 
@@ -8,26 +8,120 @@
8
8
 
9
9
 
10
10
 
11
-
12
-
13
- 【1】プログラムの説明をしてください。
11
+ ```php
14
-
15
- ![課題2](cafcf08311714e322bc2d5a3634c1ab8.jpeg)
16
12
 
17
13
 
18
14
 
15
+ // $X + $yの値を返す
16
+
17
+ // @param String $x
18
+
19
+ // @oaram String $y
20
+
21
+ // @return Array result of $x + $y
19
22
 
20
23
 
21
24
 
25
+ function l_add($x, $y)
22
26
 
23
- 【2】上記の課題をclassを使用し書き換えてください。
27
+ {
24
28
 
25
- ![課題3](0455c7f932a9b16a1fd3306a68be1e22.jpeg)
29
+ $x_idx = strlen($x) - 1;
30
+
31
+ $y_idx = strlen($y) - 1;
26
32
 
27
33
 
28
34
 
35
+ if ($x_idx < $y_idx) {
36
+
37
+ // $yのほうが桁が大きい場合
38
+
39
+ return l_add($y, $x);
40
+
41
+ }
29
42
 
30
43
 
31
- 以上
32
44
 
45
+ $c = 0;
46
+
47
+ $r = $array();
48
+
49
+ while ($x_idx >= 0) {
50
+
51
+ $x_ch = subdtr($x, $x_idx, 1);
52
+
53
+ if ($y_idx >= 0){
54
+
55
+ $y_ch = substr($y, $y_idx, 1);
56
+
57
+ }
58
+
59
+ else {
60
+
61
+ $y_ch = 0;
62
+
63
+ }
64
+
65
+
66
+
67
+ $n = $c + intval($x_ch) + intval($y_ch);
68
+
69
+ $c = intval($n / 10);
70
+
71
+ $r[] = $n % 10;
72
+
73
+
74
+
75
+ --$x_idx;
76
+
77
+ --$y_idx;
78
+
79
+ }
80
+
81
+ if ($c > 0){
82
+
83
+ $r[] = $c;
84
+
85
+ }
86
+
87
+ return $r;
88
+
89
+ }
90
+
91
+
92
+
93
+ // 値を表示する関数
94
+
95
+ // @param Array $n
96
+
97
+ function display($n)
98
+
99
+ {
100
+
101
+ $last_idx = count($n) -1;
102
+
103
+ if ($last_idx < 0) {
104
+
105
+ return;
106
+
107
+ }
108
+
109
+
110
+
111
+ for ($i = $last_idx; $i >= 0; --$i) {
112
+
113
+ echo $n[$i];
114
+
115
+ }
116
+
117
+ echo PHP_EOL;
118
+
119
+ }
120
+
121
+
122
+
123
+ ```
124
+
125
+
126
+
33
- お忙しいところ恐縮ですが、宜しくお願い致します。
127
+ 宜しくお願い致します。