回答編集履歴

2

補足を追加

2021/10/02 07:00

投稿

mj29
mj29

スコア136

test CHANGED
@@ -67,3 +67,149 @@
67
67
  </html>
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ # 追記
74
+
75
+
76
+
77
+ 回答が不親切だったので補足しますと、PHPはHTML内に埋め込まれた<?php ... ?>の間だけサーバ側で処理して、出力したいものがあればecho等で出力するするだけのものです。
78
+
79
+ ブラウザ側からは、phpだろうとhtmlだろうと基本同じHTMLとして解釈し表示しています。
80
+
81
+
82
+
83
+ PHP(サーバ)側で、条件によってCSSを切り替えたいパターンを載せておきます。
84
+
85
+
86
+
87
+ ```php
88
+
89
+ <?php
90
+
91
+ $word = $_REQUEST["word"]; // クエリーで条件を切り替える場合
92
+
93
+ ?>
94
+
95
+ <html lang="en">
96
+
97
+ <head>
98
+
99
+ <meta charSet="UTF-8">
100
+
101
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
102
+
103
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
104
+
105
+ <title>test</title>
106
+
107
+ <?php
108
+
109
+ // その1)もしa.css 内に.meが宣言されていて、wordがcssの場合だけ読み込みたい場合
110
+
111
+ if($word === "css") echo '<link rel="stylesheet" href="css/a.css">';
112
+
113
+ ?>
114
+
115
+
116
+
117
+ <?php // その2)a.cssには.meが宣言されおらず、直接スタイルを宣言したい場合
118
+
119
+ if($word === "css"):?>
120
+
121
+ <style>
122
+
123
+ .me {
124
+
125
+ text-align: center;
126
+
127
+ color: #f00;
128
+
129
+ }
130
+
131
+ </style>
132
+
133
+ <?php endif?>
134
+
135
+ <!-- その5)cssを出力するphpファイルを用意して、それをcssとして読み込む場合(普通やりませんが) -->
136
+
137
+ <link rel="stylesheet" href="css.php?word=<?php echo $word?>">
138
+
139
+ </head>
140
+
141
+ <body>
142
+
143
+
144
+
145
+ <div class="me">
146
+
147
+ その1とその2の場合は、あらかじめclass=meの要素を用意
148
+
149
+ </div>
150
+
151
+
152
+
153
+ <div class="<?php echo $word === 'css'?'me':''?>">
154
+
155
+ その3)常に.meのスタイルが宣言されているなら、wordが"css"の場合、要素のclassにmeを追加
156
+
157
+ </div>
158
+
159
+
160
+
161
+ <div style="<?php echo $word === 'css'?'text-align: center;color: #f00;':''?>">
162
+
163
+ その4)wordが"css"の場合のみ、直接要素にスタイルを当てる場合
164
+
165
+ </div>
166
+
167
+
168
+
169
+ <div class="me-php">
170
+
171
+ その5)cssを出力するphpファイルを読む場合の要素
172
+
173
+ </div>
174
+
175
+
176
+
177
+ </body>
178
+
179
+ </html>
180
+
181
+ ```
182
+
183
+
184
+
185
+ - css.php
186
+
187
+ ```php
188
+
189
+ <?php
190
+
191
+ /**
192
+
193
+ * その5)wordが"css"の場合のみ、直接要素にスタイルを当てる場合
194
+
195
+ * のCSS用PHP
196
+
197
+ */
198
+
199
+ $word = $_REQUEST["word"]; // クエリーで条件を切り替える場合
200
+
201
+ ?>
202
+
203
+ .me-php {
204
+
205
+ <?php if($word === "css"):?>
206
+
207
+ text-align: center;
208
+
209
+ color: #f00;
210
+
211
+ <?php endif;?>
212
+
213
+ }
214
+
215
+ ```

1

途中で送信された

2021/10/02 07:00

投稿

mj29
mj29

スコア136

test CHANGED
@@ -1,4 +1,4 @@
1
- ゴールが分からないので、見当違いかもですが、こういうことで
1
+ ゴールが分からないので、見当違いかもですが、こういうことですか?
2
2
 
3
3
 
4
4
 
@@ -52,11 +52,11 @@
52
52
 
53
53
  echo "<div class=me>";
54
54
 
55
- echo "divじゃ読み込めませんでした";
55
+ echo "divじゃ読み込めませんでした";
56
56
 
57
- echo "</div>";
57
+ echo "</div>";
58
58
 
59
- }
59
+ }
60
60
 
61
61
 
62
62