過去ログ NO.1143537128
□ ロベルト [2006年03月28日00時54分]始めまして。
Colorful Board v.3.14についてなんですが、 投稿記事のナンバーが新しい順(昇順)で表示されるんですが、 降順にならないでしょうか?
ぜひ教えてください。
□ NXer [2006年03月28日18時12分] はじめまして。NXerです。
>降順に
「降順」を古い順、つまり、 1 書き込みの絶対時間の順に 2 上から下、旧から新へと表示する順とします。 3 整理番号は、上から1,2,3,...iとします。
431,435の挿入の変更で以下の結果になりました。
-------------------#の行は元のママ、 430 #if ($sort_mode) { unshift(@new,$new); } 431 if ($sort_mode) { push(@new,$new); } 432 } 433 else { 434 #unshift(@data,$new); 435 push(@data,$new); 436 @new = @data; ------------------------------------行番号はその付近
結果:data.cgiに保存されている素データの並び順です。 -------------------------------------------- 1143518530"NXer""aaa"11111"#000000"#ffffff""localhost"winflag"ie6""""pass 1143518541"NXer""bbbb"22222"#000000"#ffffff""localhost"winflag"ie6""""pass 1143518566"NXer""cccc"333333"#000000"#ffffff""localhost"winflag"ie6""""pass ------------------------------------------------- 先頭の数字は絶対時間です。タイトル:aaa,メッセージ:1111 が最も古くなります。 表示は 1、aaa、、、 2、bbb、、、、 3、ccc、、、、、 です。なおこの後に新規投稿すると、4、dddと下に表示されました。
先頭の序列の数、1、2、3を3、2、1と降順にする必要があれば、 スクリプトの他の行をさらに変更する必要があります。ここでは そこまでは考えていません。
投稿が下に繋がることから、時間や日付の一覧性 が、time sequence 時系列に沿い、上(最古)から下(最新)に視線が移動する 点がよいと思いました。 ただ、$sort_modeがどのような働きをしているのか不明な ために、設定によっては思わぬ不具合が発生する可能性が残ります。 以上です。
******************************************* ロベルトさんのcgi歴などは不明ですが、当方はsetup0.cgiを 起動して作成されたcb3.cgiを直接変更していますので、同様の 操作をしてください。
また、dataの並び順は、dataディレクトリのdata.cgiファイル を開いて確認しました。
push は、[aa bb cc] と配列の最後にデータを追加します。unshiftは、先頭に追加です。
この程度の変更では、サーバ上でエラーが発生しても不具合 は文法エラー程度と考えられます。しかし、それでも &print_log($cl); sub_print_log とサブルーチンを通すことから、間違って、再帰の回数に制限が ないと無限ループに落ち込み、暴走しかねませんので、慎重に テストしてください。 今後cgiを継続開発する場合、ローカルなサーバでテストしてください。
遅れましたが、cb3.cgi設置おめでとうございます(快笑)。
一定時間書込が無かったので過去ログに移りました
|
|