質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

3回答

2511閲覧

PHP 非会員の買い物カート

TaruOrder

総合スコア76

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/02/05 08:51

PHPを使って買い物カートを作ろうと思っているのですがどうすればいいのかわからずとまっている状況です。

会員(データベースに存在する人)になっているかたはできたのですが、

非会員さん(データベースに存在しない人)の場合は、どうやって買い物カートに保存したデータを呼び出したり追加したりするのかがわかりません...

したいこととしては

1.A商品を買い物カートへ(Syohin.html)

2.買い物カートの中身を見せる(Cart.html)

3.Cart.htmlで、他のものも見るをクリック

4.Syohin.html(商品を選ぶページ)へ

5.Syohin.html(商品を選ぶページ)でB商品を選ぶ

6.買い物カートの中身を見せるこのときは A商品とB商品がでてくる。

一番悩んでいるところで
どのようにして選んだ商品情報を保持しておくのかが悩んでます....

データーベースは、使わないというのがあります!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

商品の情報ぐらいはデータベース使わないと管理できないのではないかと思います。
ユーザーが初めてページを開いたときにランダムのセッションIDを割り振る
会員としてログインしたらログイン記録のテーブルにログイン時間・会員ID・セッションIDを記録
非会員は記録しない(ブラウザを閉じたらセッション=カートの中身は消える)

カート用のテーブルを用意してセッションID・最終操作時間・商品コードを記録
カートには商品が何個も入るので商品コードをカンマ区切りなどで格納

ユーザーがカートにものを入れたときにカート用のテーブルをセッションIDをキーに検索して商品コードのフィールドを更新

こんな感じでしょうか?

投稿2018/10/04 13:49

mahalito_wiz

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

いつもアドバイスを頂いている身なので、たいそうなアドバイスは出来ませんが、私の場合、カートに商品を入れ決済に至るまでは、カートへ入れた商品、そしてその数は、セッションを使ってデータを保持・管理しています。(決済完了前の商品数の変更などもセッションデータを操作)

決済に至るまでと申したのは、価格など誤りがないか最後の確認の部分を指していますが、この際セッションで保持した商品データをデータベース上にある商品データと参照し、最後の確認表示をしています。

投稿2018/08/13 08:22

chapp

総合スコア233

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

セッションやクッキーで頑張って保持するしかないのではないでしょうか。
クッキーに乱数由来のユニークidを持たせて、それに紐付けしてセッション変数で管理するとか。

投稿2016/02/05 09:07

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問