ショッピングカートの確認画面を作りたいのですが、詳しい方答えて頂けないでしょうか?
作成にあたっての問題点を1~3であげてみました。
①商品購入のボタンをお客様が押すと、SUBMITボタンのname部分に当たる、商品データをデータベースから抜き出し それをショッピングカートの確認画面へ出力。
【問題1】①の際にSELECT命令で抽出したものを変数に入れ、それをテーブルで出力しようと考えているのですが、可能でしょうか?
商品リストはデータベースの中に作ろうと考えております。
②①の命令が出来たとして、ショッピングカートの中身確認画面のテーブルに商品データが追加される。
【問題2】②の際に、テーブルに一行、行が追加され商品データが反映されますがここが今一つかめないです、逆の削除の処理も掴めません。
③商品購入するのボタンを押すと、データベースへ購入された商品情報が登録される。
【問題3】ショッピングカートの中身にある行のデータを次々とデータベースへ登録する事も今一掴めないです。
以上の問題点について、こうしたら良い、その考え方は間違っている等ありましたら御意見よろしくお願いします。
の際に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で閲覧すると不具合を起こす可能性があるので利用は控えたほうがよいでしょう。
の際に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を考えています。
追加の文は作成してちょっとやってみたのですが、追加したものを削除となるとどのようにして削除するのか?
というのがいまいち掴めず、困っております。
カートの中に入っているのを消すと、下のカートに入っているものが自動で繰り上がるなど、そのあたりまで考えると少し混乱してしまいます。
【問題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とごちゃごちゃしていてわかりづらいです。
わからないことを分けて質問した方がいいかと思います。
ご回答ありがとうございます。
ご回答ありがとうございます。
テーブルはHTMLを考えています。
追加の文は作成してちょっとやってみたのですが、追加したものを削除となるとどのようにして削除するのか?
というのがいまいち掴めず、困っております。
カートの中に入っているのを消すと、下のカートに入っているものが自動で繰り上がるなど、そのあたりまで考えると少し混乱してしまいます。