質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.1079  Re:日記で、書込み項目の追加
発言者: moon
発言日: 2008 04/09 12:58
発言元: 61.245.45.46.er.eaccess.ne.jp
 
すべてnik.cgiの編集です。
テンプレートファイルを使用することや、携帯からの閲覧は考慮に入れてません。

1、名前書き込み欄を作る。
3973行目辺り
    $tmp .= qq| <tr>\n|;
    $tmp .= qq| <td>\n|;
    $tmp .= qq|<tt>タイトル</tt> \n|;
    $tmp .= qq|<input type="text" size="60" name="tit" value="$in{'tit'}">\n|;
    $tmp .= qq| </td>\n|;
    $tmp .= qq| </tr>\n|;

辺りに書き込み欄を追加。
例)
    $tmp .= qq| <tr>\n|;
    $tmp .= qq| <td>\n|;
    $tmp .= qq|<tt>名前</tt> \n|;
    $tmp .= qq|<input type="text" size="60" name="hn" value="$in{hn}">\n|;
    $tmp .= qq| </td>\n|;
    $tmp .= qq| </tr>\n|;


2、プレビュー項目のところのHIDDENに名前の追加をする。
1342行目辺りとか、1394行目辺りとかの$in{'tit'}が書かれてあるところに追加する。

    print qq|<input type="hidden" name="hn" value="$in{'hn'}">\n|;

3、修正用の場所に追加。
3503行目辺り
                $in{'tit'} = $_[2];
                $in{'tit'} =~ s/\"/&quot;/g;
に追加する
                $in{'tit'} = $_[2];
                $in{'tit'} =~ s/\"/&quot;/g;
                $in{'hn'} = $_[17];
                $in{'hn'} =~ s/\"/&quot;/g;

4、その他修正
5184行目辺り
    $in{'tit'} =~ s/&quot;/\"/g;
に追加
    $in{'tit'} =~ s/&quot;/\"/g;
    $in{'hn'} =~ s/&quot;/\"/g;

5、記録データ追加
5217行目くらい
    $kousin_data .= $in{'will'} ."\t";
    $kousin_data .= $in{'willn'} ."\t";
    $kousin_data .= $File_Sam ."\t";
    $kousin_data .= "\n";

    $kousin_data .= $in{'will'} ."\t";
    $kousin_data .= $in{'willn'} ."\t";
    $kousin_data .= $File_Sam ."\t";
    $kousin_data .= $in{'hn'} ."\t";
    $kousin_data .= "\n";
とする。

1325行目辺り
    push(@line,"$in{'sort'}\t$in{'date'}\t$tmp_tit\t$comm\t"
    ."$in{'time'}\t$in{'kibun'}\t$in{'tenki'}\t$main_img\t"
    ."$main_W\t$main_H\t$in{'gaz'}\t"
    ."$File_Set\t"
    ."$theme_kakiko\t$in{'rank'}\t$in{'will'}\t$in{'willn'}\t$File_Sam\t\n");


    push(@line,"$in{'sort'}\t$in{'date'}\t$tmp_tit\t$comm\t"
    ."$in{'time'}\t$in{'kibun'}\t$in{'tenki'}\t$main_img\t"
    ."$main_W\t$main_H\t$in{'gaz'}\t"
    ."$File_Set\t"
    ."$theme_kakiko\t$in{'rank'}\t$in{'will'}\t$in{'willn'}\t$File_Sam\t$in{'hn'}\t\n");
とする

6、表示する
1872行目辺り
            $tmp .= qq| <th>|;
            if ($kiji_top_c and $kiji_top_s) {
                $kiji_top_s--;
                $tmp .= qq|<font color="$kiji_top_c">$_[2]</font>|;
            } else {
                $tmp .= qq|<font color="$ti_c">$_[2]</font>|;
            }
            $tmp .= qq|</th>\n|;
この辺の好きな場所に表示するヤツをいれる
            $tmp .= qq| <th>|;
            if ($kiji_top_c and $kiji_top_s) {
                $kiji_top_s--;
                $tmp .= qq|<font color="$kiji_top_c">$_[2]</font>|;
            } else {
                $tmp .= qq|<font color="$ti_c">$_[2]</font>|;
            }
            $tmp .= qq|<br>名前:$_[17]\n|;
            $tmp .= qq|</th>\n|;



以上でOK

▼関連発言

1078:日記で、書込み項目の追加 [さくら] 04/09
 ├1079:Re:日記で、書込み項目の追加 [moon] 04/09
 └1080:改造できました〜 [さくら] 04/09
  └1081:ついでにもうひとつお願いしたいんですが [さくら] 04/09
   └1082:Re:ついでにもうひとつお願いしたいんで [moon] 04/10
    └1084:見事です♪ [さくら] 04/10 <

Pass 保存

CGIROOM