私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

スレッド

└◇1897:
Re[3]:【続】cardimg.pl内のサブルーチンについて [moon] 10/29 19:20

 └◇1898:Re[4]:【続】cardimg.pl内のサブルーチンについて [YOUME] 10/29 21:30
  └◇1899:Re[5]:【続】cardimg.pl内のサブルーチンについて [moon] 10/30 06:29
   └◇1900:Re[6]:【続】cardimg.pl内のサブルーチンについて [YOUME] 10/30 11:00
    └◇1901:Re[7]:【続】cardimg.pl内のサブルーチンについて [moon] 10/30 20:39
     └◇1902:Re[8]:【続】cardimg.pl内のサブルーチンについて [YOUME] 10/30 21:31<-last


1897● Re[3]:【続】cardimg.pl内のサブルーチンについて[ moon ] 2015 10/29 19:20
前回の書き込みにあったエラーはまだ出ているのでしょうか?
もし、出ているようでしたらrequireは問題ないようなのでcardimg.plの内容にミスがあるのだと考えられます。
特にサブルーチン名が「get_card_category」となっていることを確認してください。

> #カテゴリ
>     @fitems = grep {
>     ($item,$sts) = split(/△/, $_);# カード名とステータスに分割
>     &get_card_category($item) eq $Fm{'category'};
> $Fm{'category'}; #### ←ここ ####
>     } @fitems;
> #カテゴリ

上記の「ここ」の行があると正常に動作しません。
コメントを書く(引用) | スレッド一覧


1898● Re[4]:【続】cardimg.pl内のサブルーチンについて[ YOUME ] 2015 10/29 21:30
こんばんわ!いつも相談にのっていただけて本当に感謝です…涙

> 前回の書き込みにあったエラーはまだ出ているのでしょうか?
> もし、出ているようでしたらrequireは問題ないようなのでcardimg.plの内容にミスがあるのだと考えられます。
> 特にサブルーチン名が「get_card_category」となっていることを確認してください。

現状、以下のようになっています!

# get_card_category #
get_card_category{
my $name = shift;
my $category_name = exists($card_name_hash{$name}) && exists($card_name_hash{$name}->{'category'}) ? $card_name_hash{$name}->{'category'} : 'なし';
return $category_name;
}

ちなみに
# Sub image_dir #
my $image_dir = 'cardimg/'; # 画像ディレクトリ
my %card_name_hash = (・・・

この辺はこのままで良いんで…すよね。
確か、前にmy %card_name_hashのmyを消すとサブルーチン作らなくても表示できるみたいな感じだったので、myは戻してあったりします。もしかしてダメだったり…!?


> > #カテゴリ
> >     @fitems = grep {
> >     ($item,$sts) = split(/△/, $_);# カード名とステータスに分割
> >     &get_card_category($item) eq $Fm{'category'};
> > $Fm{'category'}; #### ←ここ ####
> >     } @fitems;
> > #カテゴリ
> 上記の「ここ」の行があると正常に動作しません。

ギャー!申し訳ないです…
掲示板にコピペするときに、コメントアウトしておいた部分を削除したつもりが、消し忘れてしまったのが残っていたようです;;;(本体の方はコメントアウト済です)
コメントを書く(引用) | スレッド一覧


1899● Re[5]:【続】cardimg.pl内のサブルーチンについて[ moon ] 2015 10/30 06:29
> # get_card_category #
> get_card_category{

「sub」が抜けています。

> この辺はこのままで良いんで…すよね。
> 確か、前にmy %card_name_hashのmyを消すとサブルーチン作らなくても表示できるみたいな感じだったので、myは戻してあったりします。もしかしてダメだったり…!?

myありで大丈夫です。
コメントを書く(引用) | スレッド一覧


1900● Re[6]:【続】cardimg.pl内のサブルーチンについて[ YOUME ] 2015 10/30 11:00
> > # get_card_category #
> > get_card_category{
>
> 「sub」が抜けています。

ギャー!!!!!!(土下座)
ありがとうございます…!
そしてスミマセン、気づけなくて…涙

ついにカード画像がきちんとでるようになったのですが、ページ切り替えをすると、カテゴリが認識されていないようでカード情報も画像も出ず…

もしかしてまた自分がいろいろ思い違いをしているのかなと不安になり…

前にご指摘いただいた
> > &input('hidden', 'category', $category);
> カテゴリを指定するのはこの画面を呼び出す前だけなのでしょうか?
の件で、呼び出す前までだと勝手に思っていたのでsが、

もしカテゴリ指定するのが呼出す前までではなかった場合は、どのような処置を行うべきなのでしょうか?
コメントを書く(引用) | スレッド一覧


1901● Re[7]:【続】cardimg.pl内のサブルーチンについて[ moon ] 2015 10/30 20:39
> ついにカード画像がきちんとでるようになったのですが、ページ切り替えをすると、カテゴリが認識されていないようでカード情報も画像も出ず…
>
> もしかしてまた自分がいろいろ思い違いをしているのかなと不安になり…
>
> 前にご指摘いただいた
> > > &input('hidden', 'category', $category);
> > カテゴリを指定するのはこの画面を呼び出す前だけなのでしょうか?
> の件で、呼び出す前までだと勝手に思っていたのでsが、

上の処理はこの画面を呼び出す前に指定したcategoryを引き継ぐためのものですので、categoryを選択している箇所があるのでしたら「呼び出す前」であっていると思います。
処理としてはここが原因であり、$categoryは未設定なのでhiddenの値としては$Fm{'category'}を使用してください。

ついでに、1つ上の「&input('hidden', 'mode', collection);」のcollectionはクォーテーション等で囲んだほうが良いかと思います。
コメントを書く(引用) | スレッド一覧


1902● Re[8]:【続】cardimg.pl内のサブルーチンについて[ YOUME ] 2015 10/30 21:31
こんばんわ!

> 処理としてはここが原因であり、$categoryは未設定なのでhiddenの値としては$Fm{'category'}を使用してください。
>
> ついでに、1つ上の「&input('hidden', 'mode', collection);」のcollectionはクォーテーション等で囲んだほうが良いかと思います。

ご教授ありがとうございます!
早速修正しました!

そして、つ、ついに稼働するようになりました〜〜〜(涙

本当にありがとうございます!!感謝…!
コメントを書く(引用) | スレッド一覧

CGIROOM