質問掲示板

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

新規発言一覧最新記事過去一覧 | 検索HOME
No.1197  Re[3]:nikの最新記事
発言者: moon★
発言日: 2008 10/17 13:36
発言元: p3122-ipbf1205hodogaya.kanagawa.ocn.ne.jp
 
わざわざ調べていただきありがとうございます。
結果だけいうと、動作的には仕様です。

最新記事の書き込みは以下のように書き込んでいます。

(書き込み・修正時に発動。修正時は先に最新LOGの自分のLOGを消す。)

1、最新LOGを読み込み

2、LOG数を数えて多い分は削除する
最新記事保存数以上ある場合削除。
時刻表示や閲覧ランクを設定している場合はカウント除外。

3、最新LOGの最初に記事を書き込み


読み出し時
1、最新LOG読み込み
2、最新ログの表示順により並び替え
3、表示

こう書き出してみると記録時に並び替えてないから変になると思うのです。
なぜ、書き込み時に並び替えをしていないかと言うと、「最新ログの表示順」を変更したら直後から表示が反映されるようにとのことだと思います。


これを解消するには、
・「最新記事保存数」を多くする というのを推奨します。

ただし、これだとTOPにページ繰り用のリンクが表示されます。
これが嫌な場合とりあえず以下のようにすれば解消されます。
A.nik.cgi 1680 行目辺り
        # 記事トータルが表示設定数より少ない場合は消す(○件目〜○件目という表示が出てしまうので)
        $totlehit = @line;
        if ($logmax >= $totlehit) {
            $totlehit = '';
        }

$totlehit = ''; だけにする

B.5358行目辺り
        # 並べ替え
        #if ($sinsyo == 0) { @log = sort{$a <=> $b} (@log); }
        #elsif ($sinsyo == 1) { @log = sort{$b <=> $a} (@log); }

        # 並べ替え
        if ($sinsyo == 0) { @log = sort{$a <=> $b} (@log); }
        elsif ($sinsyo == 1) { @log = sort{$b <=> $a} (@log); }
として、並べ替えちゃう

というような対処があります。
TOPの最新記事のページ繰りリンクは嫌ですか?

▼関連発言

1193:nikの最新記事 [まだら] 10/15
 └1194:Re:nikの最新記事 [moon★] 10/16
  ├1195:Re[2]:nikの最新記事 [まだら] 10/17
  │└1197:Re[3]:nikの最新記事 [moon★] 10/17
  │ └1199:Re[4]:nikの最新記事 [まだら] 10/17
  │  └1200:ばーじょんあっぷ。5.53 [moon★] 10/18
  │   └1201:Re:ばーじょんあっぷ。5.53 [まだら] 10/18 <
  └1196:Re[2]:nikの最新記事 [まだら] 10/17

Pass 保存

CGIROOM