2012年07月20日
講義103日目
------------------------------1H------------------------------
★ショッピングカート
●仕様
・カートの情報は全て$SESSION["cart"]内で管理
・$SESSION["cart"]内に商品情報を要素として持つ配列を生成する
・$SESSION["cart"][]内の商品情報に与える要素(テーブル構成により変動)
商品ID
商品名
価格
注文数
画像ファイル名
・カートの中身一覧ページ、他のページから参照できる簡易表示部品の二点を作成する
・中身一覧ページにアクセスする際にカート内に情報を追加する
・中身一覧ページでは、テーブル内のプライマリーなキーとして「ID」を
注文数として「quantity」を添え字としたデータをgetで渡すものとする
いずれかが存在しない場合はカート内に情報を追加しない
・中身一覧ページで在庫数を変えられるようにするカート外で行うべき処理
・既にカート内に存在する商品の場合追加しない
・カート外で行うべき処理
ユーザが「カートに入れる」行動を取る際、在庫を上回る数を選択しないように導くこと
注文を確定させた段階で在庫量カラムの数を減らすこと
在庫を上回る注文であった場合にエラーとなること(※)
テーブルに存在しないIDであった場合にエラーとなること(※)
※他のページでも行う可能性のあるエラーチェックのため関数化しておく
------------------------------2H------------------------------
★ショッピングカート
●cartの作成
①カートが存在しなければ初期化する
②まずはフォームから送られてきた「ID」「stock」を受け取れる
③エラーチェックを行う
IDとストックいずれかがないなら追加しない
既にカート内に存在する商品の場合追加しない
存在しないIDなら追加しない
在庫を上回るstockなら追加しない
④問題なければDBからデータを取得
⑤カートに入れる
⑥最後にカートの中身を表示
・テンプレートに書いていく
------------------------------3H------------------------------
★ショッピングカート
●cart
・削除変更
セッションを書き換える
再びcartページに戻ってくる
------------------------------4H------------------------------
★環境のバックアップ
●VMware上のファイルを退避する
・FFFTPで接続し、一旦ローカルPCに落としてくる
(Cドライブ直下などに、退避用のフォルダを作成しておく)
・データベースのデータは、phpmyadminを使うか、mysqldumpコマンドを使ってエクスポートする
・rootユーザで作ったファイルは、FFFTPでは触れないで、一旦puttyでログインし、
/home/userの下に移動してからFFFTPで取得する
・カレントディレクトリ下にフォルダやファイルが大量にあるなら、
zipコマンドやtarコマンドで圧縮してから移動すると良い
rootユーザのカレントディレクトリごと圧縮するにはrootになる
zipコマンドでの圧縮例
su
zip -r /home/bk_from_vmware.zip /home/user
mv /home/bk_from_vmware.zip /home/user
・.htaccess や .bash_profileなどのファイル名の頭に
ピリオドの付くファイルは隠しファイルなので気をつける
●ローカルPCのファイルを退避する
授業で使用したPC内の退避ファイル例
・VMwareから退避したファイルたち
・インストールしたツールたち
・C\pleiades 下のプロジェクトや設定ファイル
・IDmanagerの保存ファイルや、パスワードはサービスごとに多岐にわたるので
情報を紛失するとログインができなくなるため注意
------------------------------5H------------------------------
★RSS
●XMLの生成
生成ツールを使う
crontab で自動化
------------------------------6H------------------------------
★修了式
●コマンドプロンプト
・ftpコマンド
ftp接続ができる
ftp open IPアドレス
対象のIPアドレスに対して接続することができる
put getで送受信が可能
ファイル単位でしか送受信できないので圧縮するなどしたファイルを送受信する
・sshコマンド
とかもある
●PHPの資格取得などで体系的に学ぶことも可能になるので受けてみるのもいいかもしれない
-----------------------------memo------------------------------
0 件のコメント:
コメントを投稿