質問掲示板

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

新規発言一覧最新記事過去一覧 | 検索HOME
No.504  対処法です
発言者: moon(管理人っぽい)
発言日: 2007 02/07 05:40
発言元: la36.opt2.point.ne.jp
 
よくよく考えたら、年号を二桁しか取ってないので2000年問題に引っかかりまくりなんですよね・・・
まぁ、そこはやりようもありますので対処法です。

2338行目あたりの
sub dir らへん

    local($dr);
    @dir = ();
    #ディレクトリ内を読み込む。
    opendir(DIR,"$direct") || mkdir($direct,0777);
    while ($dr = readdir(DIR)){
        # ファイル名が数字四つの形式だったらファイルリストに格納
        if($dr =~ /^\d\d\d\d$/){ push(@dir,$dr); }
    }
    closedir(DIR);
    # 並べ替える
    @dir = sort{$b <=> $a} (@dir);

    # ファイル(リスト)が無い場合何も表示しない


これを↓に差し替えてください。



    local($dr);
    @dir = ();
    @dir1 = ();
    #ディレクトリ内を読み込む。
    opendir(DIR,"$direct") || mkdir($direct,0777);
    while ($dr = readdir(DIR)){
        # ファイル名が数字四つの形式だったらファイルリストに格納
        if($dr =~ /^(\d\d)\d\d$/){
            if ($1 > 50) {
                push(@dir1,$dr);
            } else {
                push(@dir,$dr);
            }
        }
    }
    closedir(DIR);
    # 並べ替える
    @dir = sort{$b <=> $a} (@dir);
    @dir1 = sort{$b <=> $a} (@dir1);
    push(@dir,@dir1);

    # ファイル(リスト)が無い場合何も表示しない

要するに、
if ($1 > 50) {
のところで、年号が50年以上だった場合は別で保存して後で連結させています。
100年使えない日記ですが、100年もこの日記を使い続けるという想定はありません。


> 前回教えて頂いた通りに手を入れて過去分をUPしたのですが、1900年代の記事をUPした時、ログの選択プルダウンでは1900年代の方が上に並んでしまいます。

▼関連発言

478:要望です。 [ぽぉ] 01/29
 ├480:Re:要望です。 [moon(製] 01/30
 │└481:Re[2]:要望です。 [ぽぉ] 01/31
 │ └482:Re[3]:要望です。 [ぽぉ] 01/31
 │  ├488:質問の返事 [moon(管] 02/01
 │  │└489:Re:質問の返事 [ぽぉ] 02/01
 │  └494:またもや質問です [ぽぉ] 02/02
 │   ├497:Re:またもや質問です [m] 02/04
 │   └504:対処法です [moon(管] 02/07
 │    └506:次々申し訳ないですが… [ぽぉ] 02/08
 │     └507:4.44にUP [作者] 02/08
 │      └508:さし替えました [ぽぉ] 02/09
 └509:日記を4.5にバージョンアップ [管・理人] 02/10
  ├510:Re:日記を4.5にバージョンアップ [ぽぉ] 02/11
  └511:複数分類関連付けについて [ぽぉ] 02/11
   └512:4.51 [moon(管] 02/12
    └513:Re:4.51 [ぽぉ] 02/12
     └514:ほんの些細な事 [ぽぉ] 02/14
      └515:4.52 [moon(管] 02/14
       └516:ありがとうございました。 [ぽぉ] 02/14 <

Pass 保存

CGIROOM