指定回数を繰り返したいのですが・・・
Posted: 2006年7月29日(土) 01:32
初めまして。
とにもかくにも更新作業が楽になると、CMS Designer を導入することにしました!
CGIを組まなくても各パーツを有効活用できるので本当に助かっています!
とりあえず、少しずつ使い方がわかってきたところなのですが、
PGでよく使うfor文に相当する処理がなくて困っています。
小説Aは全15話、小説Bは全27話、小説Cは1話だけ・・・と話の数がわかっているので、
<?xml version="1.0" encoding="UTF-8"?>
<schema name="nov" caption="小説タイトルの登録" sortkey="number" sortorder="desc" >
<data name="nov_title" type="text" caption="小説タイトル" />
<data name="nov_title_sub" type="text" caption="小説タイトル(ソート用/半角英数字)" group="True" />
<data name="end_flg" type="menu" caption="完結した?" >
<menuitem id="0">完結</menuitem>
<menuitem id="1">連載中</menuitem>
<menuitem id="2">改訂中</menuitem>
<menuitem id="8">苦悩中</menuitem>
<menuitem id="9">執筆放棄</menuitem>
</data>
<data name="genkouyoushi" type="int" caption="400字詰原稿用紙換算" />
<data name="number" type="int" caption="掲載順" />
<data name="comment" type="textarea" output="html2" caption="コメント" rows="5" cols="70" />
<data name="directory" type="text" caption="ディレクトリ名" />
<data name="sub_directory" type="text" caption="サブディレクトリ名" />
<data name="stories" type="int" caption="話数(全×話)" />
</schema>
話数(stories)を設定しました。
小説のファイルは「directory/sub_directory/」に
A-1.txt
A-2.txt
A-3.txt
:
:
A-15.txt
とテキストで保存してあり、Aがタイトル、数字が話数です。
これらをPerlで呼び出し、縦書き(T)・横書き(Y)に振り分けています。
そのPerlを呼ぶと以下のようになります。
縦:<A HREF="nvl.cgi?{directory}+{sub_directory}+$話数+T">[<xsl:value-of select="$話数" />]</A>
横:<A HREF="nvl.cgi?{directory}+{sub_directory}+$話数+Y">[<xsl:value-of select="$話数" />]</A>
これを、小説Aの場合は1〜15まで表示したいので、$話数に1〜15を入れたいのです。
<A HREF="nvl.cgi?dirA+sub_dirA+1+Y">[1]</A>
<A HREF="nvl.cgi?dirA+sub_dirA+2+Y">[2]</A>
<A HREF="nvl.cgi?dirA+sub_dirA+3+Y">[3]</A>
:
:
<A HREF="nvl.cgi?dirA+sub_dirA+15+Y">[15]</A>
何か良い方法はありませんでしょうか???
よろしくお願いします。
とにもかくにも更新作業が楽になると、CMS Designer を導入することにしました!
CGIを組まなくても各パーツを有効活用できるので本当に助かっています!
とりあえず、少しずつ使い方がわかってきたところなのですが、
PGでよく使うfor文に相当する処理がなくて困っています。
小説Aは全15話、小説Bは全27話、小説Cは1話だけ・・・と話の数がわかっているので、
<?xml version="1.0" encoding="UTF-8"?>
<schema name="nov" caption="小説タイトルの登録" sortkey="number" sortorder="desc" >
<data name="nov_title" type="text" caption="小説タイトル" />
<data name="nov_title_sub" type="text" caption="小説タイトル(ソート用/半角英数字)" group="True" />
<data name="end_flg" type="menu" caption="完結した?" >
<menuitem id="0">完結</menuitem>
<menuitem id="1">連載中</menuitem>
<menuitem id="2">改訂中</menuitem>
<menuitem id="8">苦悩中</menuitem>
<menuitem id="9">執筆放棄</menuitem>
</data>
<data name="genkouyoushi" type="int" caption="400字詰原稿用紙換算" />
<data name="number" type="int" caption="掲載順" />
<data name="comment" type="textarea" output="html2" caption="コメント" rows="5" cols="70" />
<data name="directory" type="text" caption="ディレクトリ名" />
<data name="sub_directory" type="text" caption="サブディレクトリ名" />
<data name="stories" type="int" caption="話数(全×話)" />
</schema>
話数(stories)を設定しました。
小説のファイルは「directory/sub_directory/」に
A-1.txt
A-2.txt
A-3.txt
:
:
A-15.txt
とテキストで保存してあり、Aがタイトル、数字が話数です。
これらをPerlで呼び出し、縦書き(T)・横書き(Y)に振り分けています。
そのPerlを呼ぶと以下のようになります。
縦:<A HREF="nvl.cgi?{directory}+{sub_directory}+$話数+T">[<xsl:value-of select="$話数" />]</A>
横:<A HREF="nvl.cgi?{directory}+{sub_directory}+$話数+Y">[<xsl:value-of select="$話数" />]</A>
これを、小説Aの場合は1〜15まで表示したいので、$話数に1〜15を入れたいのです。
<A HREF="nvl.cgi?dirA+sub_dirA+1+Y">[1]</A>
<A HREF="nvl.cgi?dirA+sub_dirA+2+Y">[2]</A>
<A HREF="nvl.cgi?dirA+sub_dirA+3+Y">[3]</A>
:
:
<A HREF="nvl.cgi?dirA+sub_dirA+15+Y">[15]</A>
何か良い方法はありませんでしょうか???
よろしくお願いします。