No.1868 Re[7]:カードコレクションでのページ切り替え |
> <img src="cardimg/HASH(0x9d2a930)">
>
> こんな感じの表示になっていました…
以前作成したsub get_card_image_pathの内容が新しい%card_name_hashに合うように変更されていないのだと思います。
my $image_file = exists($card_name_hash{$name}) ? $card_name_hash{$name}:'2011-12-23_1-246.gif';
↓
my $image_file = exists($card_name_hash{$name}) ? $card_name_hash{$name}->{'image'} : '2011-12-23_1-246.gif';
もしくは、より厳密に
my $image_file = exists($card_name_hash{$name}) && exists($card_name_hash{$name}->{'image'}) ? $card_name_hash{$name}->{'image'} : '2011-12-23_1-246.gif';
とすれば良いと思います。
なお、カテゴリーに対しても同じようなサブルーチンを用意したほうが「$card_name_hash{$name}->{'category'}」のようなものを毎回書かなくて良くなるので楽になると思います。
> > URLのクエリ部分に含める(sos2.cgi?start=0)かPOSTデータの中身として渡してください。
>
> という部分も、本当にお恥ずかしいのですがどうすれば分からず…
> コレクションファイルの呼び出し部分が
>
> &input('radio','mode','collection','',"コレクションを見る<br>\n")if $mysp =~ /Cf/;
>
> なので、これをどうにかするのかな?と思いつつ…
> 悩みに悩んだのですが余計に分からなくなってしまいました…
オリジナルのsos2のリストページにはページ移動用のリンクがありますがあれと同じことです。
Aタグで実現するのであれば以下のようなHTMLが出力されるようにすれば良いです。(sos2.cgiのパスや表示テキストは適当です。)
---- ここから ----
<a href="sos2.cgi?mode=collection&start=0">0から</a>
<a href="sos2.cgi?mode=collection&start=20">20から</a>
<a href="sos2.cgi?mode=collection&start=40">40から</a>
---- ここまで ----
そうすれば$Fm{'start'}で値が取得できますので「my $start = int($Fm{'start'});」とでもすれば$startが作成できます。
▼関連発言
│
└◆1861:カードコレクションでのページ切り替え [YOUME] 08/17 18:11
└◆1862:Re:カードコレクションでのページ切り替え [moon] 08/17 20:47
└◆1863:Re[2]:カードコレクションでのページ切り替え [YOUME] 08/18 09:41
└◆1864:Re[3]:カードコレクションでのページ切り替え [moon] 08/18 20:08
└◆1865:Re[4]:カードコレクションでのページ切り替え.. [YOUME] 08/19 08:32
└◆1866:Re[5]:カードコレクションでのページ切り替.. [YOUME] 08/26 10:57
└◆1867:Re[6]:カードコレクションでのページ切り.. [YOUME] 08/26 11:57
└◆1868:Re[7]:カードコレクションでのページ切.. [moon] 08/26 20:32
└◆1869:Re[8]:カードコレクションでのページ.. [moon] 08/26 21:13
└◆1870:Re[9]:カードコレクションでのペー.. [YOUME] 09/01 10:30
└◆1871:Re[10]:カードコレクションでの... [moon] 09/01 13:13
└◆1872:Re[11]:カードコレクションで... [YOUME] 09/27 08:15
└◆1873:Re[12]:カードコレクション... [moon] 09/27 09:34
└◆1874:Re[13]:カードコレクショ... [YOUME] 09/27 19:25
└◆1875:Re[14]:カードコレクシ... [moon] 09/27 21:11<-last
◇題名は、短くわかりやすく書いてください。 ◇過去に同じ内容が投稿されていないか検索してから書き込んで下さい。 ◇管理人の判断により相応しくない投稿は削除します。 |