わざわざ調べていただきありがとうございます。
結果だけいうと、動作的には仕様です。
最新記事の書き込みは以下のように書き込んでいます。
(書き込み・修正時に発動。修正時は先に最新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の最新記事のページ繰りリンクは嫌ですか?
|