2012年04月19日
ショッピングカート機能制作テク習得
Webサイト制作が無い間は、自社の収益力向上に向けて、PHPの技術研究に取り組む毎日ではありますが、今週はひたすら簡易でないショッピングカート機能の技術習得に時間を費やしていました。
PHPとMySQLを組み合わせたもののうち、簡易的なものであれば【ID】が振り当てられていますから、$_SESSIONのキーに【ID】を指定してあげるだけで、簡易的に構築できる・・・訳ではありませんでした。
どの本にも【$_SESSION】の配列に関することが記載しておらず、そのことによって習得までに4日かかってしまったのですが、キーに数字だけを割り当てるのは、なんとNGだったのです。
何度やってもデータが新規しか入らず、おかしい、おかしいと悩みぬいて、やっと得られた結論が、「$_SESSION["適当な英単語".ID]」で動くようになる、ということだったのです。
大変でした・・・。
しか~し、さらに厄介だったのが、これでは同じ商品同士なら上書きされますが、今回のカートに入れられる商材は重複があり得るということだったのです。
上書きされたら、たまりません・・・。
というわけで、$_SESSION["適当な英単語".ID]の代わりに、【time()】関数を利用して、それで区切ることにしました。
これならば、重複はほぼ無視でき、希望のものが出来そうです。
$_SESSIONのキーはどう収集するのか?
array_keys()関数で収集し、別の変数に読み込みながら使用していくことで、カートからの削除は楽チン♪
こうして4日間に及ぶ戦いは幕を閉じました。
振り返るに、4ヶ月に1度の周期で未知との戦いがあるなあと、年末のサーバとの格闘を思い出すのでした。
地域の皆様にお役にたてるショッピングサイトを来月構築完了予定です。
~今回のポイント~
・$_SESSION[数字]で配列を複数入れることは×。永遠に配列ができない。
・キーは上書き可か不可かで設定方法を考える。
※高校数学Cの行列が出来るかもねwww(社会バカだけに文系だけどね)
PHPとMySQLを組み合わせたもののうち、簡易的なものであれば【ID】が振り当てられていますから、$_SESSIONのキーに【ID】を指定してあげるだけで、簡易的に構築できる・・・訳ではありませんでした。
どの本にも【$_SESSION】の配列に関することが記載しておらず、そのことによって習得までに4日かかってしまったのですが、キーに数字だけを割り当てるのは、なんとNGだったのです。
何度やってもデータが新規しか入らず、おかしい、おかしいと悩みぬいて、やっと得られた結論が、
大変でした・・・。
しか~し、さらに厄介だったのが、これでは同じ商品同士なら上書きされますが、今回のカートに入れられる商材は重複があり得るということだったのです。
上書きされたら、たまりません・・・。
というわけで、$_SESSION["適当な英単語".ID]の代わりに、【time()】関数を利用して、それで区切ることにしました。
これならば、重複はほぼ無視でき、希望のものが出来そうです。
$_SESSIONのキーはどう収集するのか?
array_keys()関数で収集し、別の変数に読み込みながら使用していくことで、カートからの削除は楽チン♪
こうして4日間に及ぶ戦いは幕を閉じました。
振り返るに、4ヶ月に1度の周期で未知との戦いがあるなあと、年末のサーバとの格闘を思い出すのでした。
地域の皆様にお役にたてるショッピングサイトを来月構築完了予定です。
~今回のポイント~
・$_SESSION[数字]で配列を複数入れることは×。永遠に配列ができない。
・キーは上書き可か不可かで設定方法を考える。
※高校数学Cの行列が出来るかもねwww(社会バカだけに文系だけどね)
7年ぶりにExcelのマクロを組む
自社サイトの運用レベル向上策展開中
SSLサーバ証明書の2016年問題に対応中
今週末は変則的なスケジュール
OpenSSL脆弱性の対応に追われる
前職で作ったサイトが地元紙で紹介される
自社サイトの運用レベル向上策展開中
SSLサーバ証明書の2016年問題に対応中
今週末は変則的なスケジュール
OpenSSL脆弱性の対応に追われる
前職で作ったサイトが地元紙で紹介される
Posted by yochi at 20:32│Comments(0)
│Web制作・SEO関係
※このブログではブログの持ち主が承認した後、コメントが反映される設定です。