人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPについて質問です。

ショッピングカートの確認画面を作りたいのですが、詳しい方答えて頂けないでしょうか?

作成にあたっての問題点を1?3であげてみました。

?商品購入のボタンをお客様が押すと、SUBMITボタンのname部分に当たる、商品データをデータベースから抜き出し それをショッピングカートの確認画面へ出力。

【問題1】?の際にSELECT命令で抽出したものを変数に入れ、それをテーブルで出力しようと考えているのですが、可能でしょうか?
商品リストはデータベースの中に作ろうと考えております。

??の命令が出来たとして、ショッピングカートの中身確認画面のテーブルに商品データが追加される。

【問題2】?の際に、テーブルに一行、行が追加され商品データが反映されますがここが今一つかめないです、逆の削除の処理も掴めません。

?商品購入するのボタンを押すと、データベースへ購入された商品情報が登録される。

【問題3】ショッピングカートの中身にある行のデータを次々とデータベースへ登録する事も今一掴めないです。

以上の問題点について、こうしたら良い、その考え方は間違っている等ありましたら御意見よろしくお願いします。


●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:name PHP SELECT お客様 かめ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● koujirou
●80ポイント ベストアンサー

の際にSELECT命令で抽出したものを変数に入れ、それをテーブルで出力しようと考えているのですが、可能でしょうか?

(1)

テーブルとは、DB側のテーブルということですか?

HTMLのテーブルではないですよね?

DB側のテーブルであれば、NULLになるまで出力し続ければよいかと。

しかし、商品データが多くなるとDB側にも負荷がかかりますのでLMITで指定の数を抽出してください。

理解しているとは思いますが、HTMLであればタグを追加していくだけでいいのではないでしょうか。



(2)

購入を押した場合の商品データは何で管理するつもりですか?

購入と削除のクエリを毎回DBに送信していると大変な負荷になりますよ。

レスポンスも低下しますし。

普通にCookieを利用してはどうでしょうか。

http://www.sakura-pc.jp/php/cookie.shtml



(3)

1.購入完了後、Cookieの内容をDBに送信する。

2.Cookieを削除する



まず、紙か何かに大まかな処理手順を図示してみましょう。

大まかなフローが決まれば、細かいフローを書き足していきましょう。



後、まる1やまる2などの文字は機種依存文字なので対応していないPCで閲覧すると不具合を起こす可能性があるので利用は控えたほうがよいでしょう。

◎質問者からの返答

ご回答ありがとうございます。

テーブルはHTMLを考えています。

追加の文は作成してちょっとやってみたのですが、追加したものを削除となるとどのようにして削除するのか?

というのがいまいち掴めず、困っております。

カートの中に入っているのを消すと、下のカートに入っているものが自動で繰り上がるなど、そのあたりまで考えると少し混乱してしまいます。


2 ● tysmk
●50ポイント

【問題1】

可能です。

セッション変数にいれてください。

【問題2】

>商品データが反映されますがここが今一つかめないです

なにがつかめないのかよくわかりません。

具体的にお願いします。

>削除の処理

下のようにして商品IDを取得、該当する番号のIDをけしてはどうでしょう?

<input type="checkbox" name="syouhinId[]" value=1>クリスマスケーキ

<input type="checkbox" name="syouhinId[]" value=2>ゲーム機

<input type="checkbox" name="syouhinId[]" value=3>PHPの本

【問題3】

下のような取り方をしてforeachでよしなに回してください。

<input type="hidden" name="shohinId[]" value=1>

<input type="hidden" name="shohinId[]" value=2>

<input type="hidden" name="shohinId[]" value=3>


PHP,HTML,DBとごちゃごちゃしていてわかりづらいです。

わからないことを分けて質問した方がいいかと思います。

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ