CGI-BBS > データベース > 簡易データベース > 簡易データベースの結果表示


カレッヂ
カレッヂ


質問者 成樹  投稿日 1/8(月) 21:55:04
簡易データベースの結果表示が、
時間的に先に登録されたものから順に表示されるんですけど、
これを逆に、
登録の新しいもの順に変更するには、
どのようにしたら良いのでしょうか??
回答者 しあわせのツボ  [削除]  投稿日 1/8(月) 23:50:21
はいはい、FAQですね。バージョンがわからないので2.1を例にします。
search.cgi line 110(#■検索結果 の直前)に
@NEW = reverse(@NEW);
という1行を追加します。
ただし負荷が大きいので、登録するデータは300件程度以下を目安にして下さい。
質問者 成樹  [削除]  投稿日 1/9(火) 00:12:02
お返事ありがとうございます。
で、やってみたんですが、
各ページ内では、確かに、順番が変わります。
でもでも、
次の○○件っていうのをめくっていくと、
後に行くほど、新しいのが出てくるんです。

その、1つのページ内だけじゃなくって、
全体を替えたいんですけど、
教えて下さい!!

無知で、申し訳ないです
回答者 llama  [削除]  投稿日 2/3(土) 09:11:01

 私もこれに挑戦したのですが出来ませんでした・・・。
でどうしてもやりたかったので、表示件数が初期値だと10になってるのを
100とか1000にして(ちょっとオーバー?)
溜まってきたらダウンロードしてエクセルで並び替えをして
そのままアップすると面倒だけど出来ます。
こんなんじゃやだ?(笑)
質問者 成樹  [削除]  投稿日 2/3(土) 09:42:57
できれば、
そうじゃない方がいいなぁ。
僕、iモードページで使ってるんで、
1ページ、今、4件の表示なんですよぉ。
しかも、表示形式iモードで見やすいようにいじってて、
1件の表示が、けっこう何行にもなっちゃってるんで、
表示件数、増やせないんです…。
4件ごとに並べ替えてアップするなんて、
実際やってられないし…
でも、無理なんですよねぇ、並び替え…
ウ?ン、残念…
質問者 成樹  [削除]  投稿日 2/3(土) 09:45:05
できれば、
そうじゃない方がいいなぁ。
僕、iモードページで使ってるんで、
1ページ、今、4件の表示なんですよぉ。
しかも、表示形式iモードで見やすいようにいじってて、
1件の表示が、けっこう何行にもなっちゃってるんで、
表示件数、増やせないんです…。
4件ごとに並べ替えてアップするなんて、
実際やってられないし…
でも、無理なんですよねぇ、並び替え…
ウ?ン、残念…
回答者 llama  [削除]  投稿日 2/4(日) 19:36:16

>  僕、iモードページで使ってるんで、
> 1ページ、今、4件の表示なんですよぉ。

そうなんだiモードって大変なんだね。
検索では難しいから登録時に並び替えて登録するようにするというのは?
だめかな?
回答者  [削除]  投稿日 2/5(月) 18:54:50
if (!open(OUT,"+<$file")) { &error('システムエラー','ファイルを書きこみオープンできません.'); }
seek(OUT, 0, 0);
print OUT "\,$date_now,$FORM{'NAME'},$FORM{'EMAIL'},$FORM{'SEX'},$FORM{'AGE'},$FORM{'HANDLE'},$FORM{'PREF'},$FORM{'REM'}\n";
close(OUT);

regist.cgiの「#書き込む」の後の文を
こんな感じで書き換えてみるのはどうでしょうか。
質問者 成樹  [削除]  投稿日 2/12(月) 00:22:53
やってみました。
一応、望む形にはなりました!!
ホントに、ありがとうございました!!

このページは終了したので返信(回答)は書きこめません

Web裏技