質問掲示板

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

新規発言一覧最新記事過去一覧 | 検索HOME
No.274  Re:日記SP「開いた時にその月のログを表示」にはできませんか?
発言者: moon(もしかしたら管理人)
発言日: 2006 01/16 16:44
発言元: office-gw.aztec.jp
 
はじめまして。

ご質問の件ですが、
日記SPに関しては元となった日記のCGIのバージョンアップが激しく、
あまりバージョンアップする気はなかったりします。
申し訳ございません。
今の構想としては今後日記から複数の画像投稿ができるようになればいいな(希望)と思っているのです。(気力と時間がなくて手をつけられませんが)

あと、最初に月間のLOGをやる場合は改造が必要になってしまいます。
それは、最新のLOGだけは通常のLOGとは別に保存してあるためです。
なので、何も指定がないときはこの最新LOGを読みに行ってしまいますので、
自動で月ごとの表示は難しいです。

逆にいえば、そこさえいじれば何とかなるとは思いますが。

場所としては630行目くらいからが最新LOGを読み出しています。
        open (IN,$file);
        @line = <IN>;
        close (IN);

        if (@line) { print qq|<h3><font color="$tc">最近の日記</font></h3>\n|; }
        else { print qq|<h3><font color="$tc">LOGがありません。</font></h3>\n|; }

これを削除してしまえば最新LOGは表示されません。

ついでに言えば、ここで月のLOGを読めばいいのかなと思います。

&gettime;
$in{'log'} = $year .$mon;

        open (IN,"$direct/$in{'log'}");
        @line2 = <IN>;
        close (IN);

        if ($in{'id'}) {
            foreach (@line2) {
                if ($_ =~ /$in{'id'}/) {
                    push(@line,$_);
                }
            }
        } else {
            @line = @line2;
            print "<h3><font color=\"$tc\">" .substr($in{'log'},0,2) ."年";
            print substr($in{'log'},2,2) ."月";
            if ($view_sw == 1) {
                if ($in{'view'} eq 'a') { print "前半"; }
                elsif ($in{'view'} eq 'b') { print "後半"; }
            } elsif ($view_sw == 2) {
                if ($in{'view'} eq 'a') { print "上旬"; }
                elsif ($in{'view'} eq 'b') { print "中旬"; }
                elsif ($in{'view'} eq 'c') { print "下旬"; }
            }
            print "の日記</font></h3>\n";
        }

とやれば月ごとに読み出せるような気がします。
分からなかったら再度質問してください。

▼関連発言

272:日記SP「開いた時にその月のログを表示」には [ぷりん] 01/15
 └274:Re:日記SP「開いた時にその月のログを表示」 [moon(も] 01/16
  ├276:Re[2]:日記SP「開いた時にその月のログを [ぷりん] 01/17
  │└277:Re[3]:日記SP「開いた時にその月のログ [moon(管] 01/17
  │ └278:Re[4]:日記SP「開いた時にその月のロ [ぷりん] 01/18
  │  └279:Re[5]:日記SP「開いた時にその月の [moon(管] 01/18
  │   └280:Re[6]:日記SP「開いた時にその月 [ぷりん] 01/18
  │    └281:すみません、もう1つ・・・ [ぷりん] 01/25
  │     └282:Re:すみません、もう1つ・・ [moon(管] 01/25
  └284:便乗質問です。日記でできません。 [dan] 02/05
   └285:Re:便乗質問です。日記でできません。 [moon(管] 02/05
    └287:Re[2]:便乗質問です。日記でできませ [dan] 02/06
     └288:Re[3]:便乗質問です。日記でできま [moon(管] 02/06
      └289:Re[4]:便乗質問です。日記ででき [dan] 02/06
       └290:Re[5]:便乗質問です。日記でで [moon(管] 02/07 <

Pass 保存

CGIROOM