ネット商品の管理術
DESCRIPTION
ネット商品の管理術. ファイル読み込みの活用. やりたいこと. 商品リストを別ファイルで管理. 入力フォーム (HTML) もプログラム (Perl) に書かせる.TRANSCRIPT
ネット商品の管理術
ファイル読み込みの活用
やりたいこと
商品リストを別ファイルで管理
入力フォーム (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 タグにするのが面倒 (^^ ゞ
やりたいこと
商品リストを別ファイルで管理
入力フォーム (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
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
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・・・