質問編集履歴

5

追記3.3

2020/12/29 02:28

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -335,3 +335,7 @@
335
335
 
336
336
 
337
337
  とやってみましたが、JavaScriptのように関数を呼び出すタイプじゃないみたいなので…
338
+
339
+
340
+
341
+ (ちなみに実行結果は入力された値が移動先で表示されるっぽい…)

4

追記3.2

2020/12/29 02:28

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -269,3 +269,69 @@
269
269
 
270
270
 
271
271
  という風に。
272
+
273
+
274
+
275
+ 使ってみた感じでは、
276
+
277
+
278
+
279
+ ```PHP
280
+
281
+ # phptest.php
282
+
283
+ <?php
284
+
285
+ $keyword = isset($_GET["keyword"])? htmlspecialchars($_GET["keyword"], ENT_QUOTES, 'utf-8') : '';
286
+
287
+ echo $keyword
288
+
289
+ ?>
290
+
291
+ ```
292
+
293
+
294
+
295
+ ```HTML
296
+
297
+ <!DOCTYPE html>
298
+
299
+ <html lang="ja">
300
+
301
+ <head>
302
+
303
+ <title>テスト</title>
304
+
305
+ <link rel="stylesheet" href="default.css">
306
+
307
+ </head>
308
+
309
+ <body>
310
+
311
+
312
+
313
+ <div class="mainarea">
314
+
315
+ <h1>テスト</h1>
316
+
317
+
318
+
319
+ <form id="testform" action="phptest.php">
320
+
321
+ <p><label for="keyword" id="label1">キーワード:</label><input type="text" name="keyword" id="keyword"><input type="submit" value="検索!" id="searchbutton"></p>
322
+
323
+ </form>
324
+
325
+
326
+
327
+ </div>
328
+
329
+ </body>
330
+
331
+ </html>
332
+
333
+ ```
334
+
335
+
336
+
337
+ とやってみましたが、JavaScriptのように関数を呼び出すタイプじゃないみたいなので…

3

追記3

2020/12/29 02:27

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -169,3 +169,103 @@
169
169
 
170
170
 
171
171
  今現在、とりあえずそれぞれのページ(買い物かごページ等)を作っている途中です。
172
+
173
+
174
+
175
+ ----
176
+
177
+
178
+
179
+ [追記3]
180
+
181
+
182
+
183
+ (すみません。質問が紛らわしかったですね…。修正します。ドンピシャな例が思いつかなかったもので…)
184
+
185
+
186
+
187
+ ```ここに言語を入力
188
+
189
+ パターン1:
190
+
191
+ C/C++でのDDE等のように、サーバソフト・クライアントソフトを作成し、
192
+
193
+ サーバソフトをレンタルサーバ等に置いて、
194
+
195
+ クライアントソフトを用いてデータのやり取りをするような感覚で、
196
+
197
+ 一つのPHPファイル(あるいは一つのCGIファイル)をサーバソフト、
198
+
199
+ HTMLをクライアントソフトのようにして、
200
+
201
+ PHPファイル(あるいはCGIファイル)がすべて担って、
202
+
203
+ サイトのindex.html起動時(一回のみ)と買い物かごで決定した時等のような場合のみDB操作をして、
204
+
205
+ それ以外は基本的にPHPファイル(またはCGIファイル)がデータをすべてC言語でいう構造体の配列のような
206
+
207
+ 感じで保持している。
208
+
209
+ ```
210
+
211
+ ![イメージ説明](e71f973920106e7d5af36d6f2c9f6d5d.jpeg)
212
+
213
+
214
+
215
+ ```ここに言語を入力
216
+
217
+ パターン2:
218
+
219
+ (クライアントサイドの)JavaScriptのように、ページごと(あるいは「更新」・「再読み込み」)にDBからその都度取り出している。
220
+
221
+ ```
222
+
223
+
224
+
225
+ ![イメージ説明](9daf45a617d30bd6bed92d2c23dfe878.jpeg)
226
+
227
+
228
+
229
+ ```ここに言語を入力
230
+
231
+ パターン3:
232
+
233
+ パターン2のような感じでいったん取り出し、Google等の検索時のURLのように
234
+
235
+ ttp://(URL)/next.html?key=(データ群)
236
+
237
+ 等のようにURLで次々に渡していって、"product1;product2;product3...." のように連結していき、
238
+
239
+ 最終的なレジのページでPHP等で解析して…等のようにしている。
240
+
241
+ ```
242
+
243
+
244
+
245
+ ![イメージ説明](3a1334a8031af67532a3b24ff0dad132.jpeg)
246
+
247
+
248
+
249
+ の三つが思いついていました。
250
+
251
+ このうちのどれなのでしょうか。(もしかしたら他の可能性もありますが)
252
+
253
+
254
+
255
+ つまり、言い換えると「データの生存期間はどれぐらいなのか」です。
256
+
257
+
258
+
259
+ パターン1ならそのメインのサイトが閉じられるまで(AmazonでいえばAmazon自体から離れるまで)で、
260
+
261
+
262
+
263
+ パターン2なら一ページ(「再読み込み」する場合はその回数レベルで)の範囲、
264
+
265
+
266
+
267
+ パターン3ならパターン1と同じですが、作法が違う。
268
+
269
+
270
+
271
+ という風に。

2

追記2

2020/12/29 02:24

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -151,3 +151,21 @@
151
151
  このように、大本のプロセスで保持して配列等を操作するような感じになるのか、
152
152
 
153
153
  その都度データベースから毎回取り出すのか…ということが知りたかったのです。
154
+
155
+
156
+
157
+ ----
158
+
159
+
160
+
161
+ [追記2]
162
+
163
+
164
+
165
+ とりあえず Apache, PHP のインストール及び起動の確認はできました。
166
+
167
+ そのうえ、(一応C++はできるので)ざっとPHPの書き方を学びました。
168
+
169
+
170
+
171
+ 今現在、とりあえずそれぞれのページ(買い物かごページ等)を作っている途中です。

1

追記1

2020/12/29 02:21

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,25 @@
129
129
  OS: Windows 10
130
130
 
131
131
  使ったことがある言語等: HTML, CSS, JavaScript(クライアントサイド), JScript, C言語, C++
132
+
133
+
134
+
135
+ ---
136
+
137
+
138
+
139
+ [追記1]
140
+
141
+ 皆さんご回答ありがとうございます。
142
+
143
+ 『最小単位から始める』のと『考えているだけでは出来上がらない』のは承知しています。
144
+
145
+ ただ、少なくとも『どのようにデータを管理するのか』がわからなくて…
146
+
147
+
148
+
149
+ C言語等でやるなら、たとえば CSVファイル等からデータを取り出して構造体なりのやつのリスト構造あるいは配列等で保持しますよね。
150
+
151
+ このように、大本のプロセスで保持して配列等を操作するような感じになるのか、
152
+
153
+ その都度データベースから毎回取り出すのか…ということが知りたかったのです。