> Web Forumと同様に1からではなく0001からファイルを作成したい。
> 理由:FTPソフトで閲覧するときに番号順で閲覧したい為。
>
> やってしまった事:
> pastino_datに1と記載されていたので0001としました。
> 過去ログファイルは0002とサーバー側で作成されていきましたが、
> Joyfulの過去ログから閲覧すると0002と最終ファイルが表示されるのですが、その下のプルダウンメニューには1となっている為、選択しても実際のファイルは0001の為表示できません。
>
> もし、改造という点で差し支えないようでしたら、是非ご教授願いたく、
> よろしくお願い申し上げます。
>
> URLは自宅でメンテナスをする予定ですので、勝手ながらダミーのURLです。
コウキ 様
wforum そのまま移植ですが、ログ等バックアップを万全にしてから作業してください。
うまく動作しない場合はお許しを。
JoyfulNote v1.96
joyful.cgi
1.1727 行目付近
$pastkey = $pastno;
while ($pastkey > 0) {
$pastkey = sprintf("%04d", $pastkey); ## ← ここに追加
if ($in{'pastlog'} eq $pastkey) { ## ← 修正
print "<option value=\"$pastkey\" selected>$pastkey Page\n";
} else {
2.1711 行目付近
#-------------------------------------------------
# 過去ログ
#-------------------------------------------------
sub past {
open(IN,"$nofile") || &error("Open Error : $nofile");
$pastno = <IN>;
close(IN);
$pastno = sprintf("%04d", $pastno); ## ← ここに追加・挿入
if (!$in{'pastlog'}) { $in{'pastlog'} = $pastno; }
&header;
print <<"EOM";
3.1678
# カウントファイル更新
$count++;
open(NO,">$nofile") || &error("Write Error : $nofile");
print NO $count;
close(NO);
$pastfile = sprintf("%s%04d\.dat", $pastdir,$count); ## ← 修正
@past=();
}
4.1659 行目付近
# 過去ログのファイル名を定義
$pastfile = sprintf("%s%04d\.dat", $pastdir,$count); ## ← 修正
# 過去ログを開く
open(IN,"$pastfile") || &error("Open Error : $pastfile");
5.pastino_dat ファイルは一桁に戻す。