ネット商品の管理術

5
ネネネネネネネネネ ネネネネネネネネネネネ

Upload: yuli-avery

Post on 30-Dec-2015

25 views

Category:

Documents


4 download

DESCRIPTION

ネット商品の管理術. ファイル読み込みの活用. やりたいこと. 商品リストを別ファイルで管理. 入力フォーム (HTML) もプログラム (Perl) に書かせる.

TRANSCRIPT

Page 1: ネット商品の管理術

ネット商品の管理術

ファイル読み込みの活用

Page 2: ネット商品の管理術

やりたいこと

商品リストを別ファイルで管理

入力フォーム (HTML) もプログラム (Perl) に書かせる<FORM method="post" action=“receipt.cgi"><P><TABLE summary=" 一口シリーズ " border="1"><TR><TH> 商品名 </TH><TH> 単価 ( 円 )</TH><TH> 注文数 </TH></TR><TR><TD> 亜衣のチョコ </TD><TD>100</TD><TD><INPUT type="text" name="0"></TD></TR> ・・・ ( 中略 ) ・・・</TABLE></P><H2> 支払い方法 </H2> ・・・ ( 中略 ) ・・・</P><P><INPUT type="submit" value=" 送信 "></P></FORM>

頻繁に変更

変更の度に HTML タグにするのが面倒 (^^ ゞ

Page 3: ネット商品の管理術

やりたいこと

商品リストを別ファイルで管理

入力フォーム (HTML) もプログラム (Perl) に書かせる

0: 亜衣のチョコ :1001: 一口亜衣ス :1002: 亜衣カップ珈琲 :1003: 亜衣の飴ちゃん :1004: 一粒苺 :2005: 一本バナナ :2006: 一切れメロン :2007: 一房みかん :200

<list.txt>

name 属性 商品名 単価: :<TR><TD> 亜衣のチョコ </TD><TD>100</TD> <TD><INPUT type="text" name="0"></TD></TR> <TR><TD> 一口亜衣ス </TD><TD>100</TD> <TD><INPUT type="text" name="1"></TD></TR> <TR><TD> 亜衣カップ珈琲 </TD><TD>100</TD> <TD><INPUT type="text" name="2"></TD></TR> <TR><TD> 亜衣の飴ちゃん </TD><TD>100</TD> <TD><INPUT type="text" name="3"></TD></TR> <TR><TD> 一粒苺 </TD><TD>200</TD> <TD><INPUT type="text" name="4"></TD></TR> <TR><TD> 一本バナナ </TD><TD>200</TD> <TD><INPUT type="text" name="5"></TD></TR> <TR><TD> 一切れメロン </TD><TD>200</TD> <TD><INPUT type="text" name="6"></TD></TR> <TR><TD> 一房みかん </TD><TD>200</TD> <TD><INPUT type="text" name="7"></TD></TR>

open(LST,"list.txt");@list = <LST>;close(LST);

list.txt ファイルを開く仮置き場 LST に中身を置く

配列変数 @list に LST の中身を格納LST に置いたファイル list.txt を閉じる

@list

0: 亜衣のチョコ :100 1: 一口亜衣ス :100 ・・・ 7: 一房みかん :200

Page 4: ネット商品の管理術

1 一口亜衣ス 100

foreach $x(@list){

}

やりたいこと

商品リストを別ファイルで管理

入力フォーム (HTML) もプログラム (Perl) に書かせる

<TR><TD> 亜衣のチョコ </TD><TD>100</TD>

@list

0:亜衣のチョコ :100 1:一口亜衣ス :100 ・・・ 7:一房みかん :200

$x

$n

0:亜衣のチョコ :100

$a $b

$tbl

1:一口亜衣ス :100

改行コードを除去する

<TR><TD> 亜衣カップ珈琲 </TD><TD>100</TD> <TD><INPUT type="text" name="2"></TD></TR> <TR><TD> 亜衣の飴ちゃん </TD><TD>100</TD> <TD><INPUT type="text" name="3"></TD></TR> <TR><TD> 一粒苺 </TD><TD>200</TD> <TD><INPUT type="text" name="4"></TD></TR> <TR><TD> 一本バナナ </TD><TD>200</TD> <TD><INPUT type="text" name="5"></TD></TR> <TR><TD> 一切れメロン </TD><TD>200</TD> <TD><INPUT type="text" name="6"></TD></TR> <TR><TD> 一房みかん </TD><TD>200</TD> <TD><INPUT type="text" name="7"></TD></TR>

<TR><TD> 一口亜衣ス </TD><TD>100</TD><TD><INPUT type="text" name="1"></TD></TR>

<TD><INPUT type="text" name="0"></TD></TR>

$tbl = ””;

chomp($x);($n, $a, $b) = split(/:/,$x);$tbl .= "<TR><TD>$a</TD><TD>$b</TD>\n“;

$tbl .= "<TD><INPUT type=\"text\" name=\"$n\"></TD></TR>\n“;

0亜衣のチョコ100

Page 5: ネット商品の管理術

0 亜衣のチョコ

やりたいこと

商品リストを別ファイルで管理

当然、計算処理もプログラム (Perl) にさせる@list

0: 亜衣のチョコ :100 1: 一口亜衣ス :100 ・・・ 7: 一房みかん :200

$tbl = "";foreach $x(@list){ chomp($x); ($n, $a, $b) = split(/:/,$x);

}

$x

$n

0: 亜衣のチョコ :100

$a $b 0 1 7

@goods

0 1 7

@tanka

$goods[$n] = $a;$tanka[$n] = $b;

配列 @goods と @tanka を用意する

100

亜衣のチョコ

一口亜衣ス 一房みかん・・・

100 100 200・・・