CGI サポートフォーラム

コメント返信ツリー表示一括表示リスト表示検索

質問をする前に、過去ログに同じ質問がないか検索してください。

←次の話題 前の話題→

■-リスト表示について - まりまり (03/28 09:23)
 └Re:リスト表示について - masaya (03/30 23:54)
  └ありがとうございました。(^^)ノ - まりまり (04/02 12:34)

■ リスト表示について
投稿者:まりまり さん  ( uid 26995, posts:1, since 2003/03/28 )
投稿日: 2003/03/28 (金) 09:23 No.248 | 編集 | 削除

リスト表示のときに出てくるサブカテゴリの順番はどんな順番ですか?
カテゴリの順番どおりに表示することってできませんか?

[ この記事にコメントを返信する ] [ 原文引用 ]

Re:リスト表示について
投稿者:masaya さん  ( uid 21158, posts:12, since 2003/01/26 )
投稿日: 2003/03/30 (日) 23:54 No.249 | 編集 | 削除

記事No.248 へのコメントです。

>リスト表示のときに出てくるサブカテゴリの順番はどんな順番ですか?
>カテゴリの順番どおりに表示することってできませんか?

返事が遅くなってごめんなさい。

リスト表示の順番は、サブカテゴリ名のソート順です。
おまけ機能っぽいものなので、まじめに実装してません。(^^;

グループソートに対応させたリスト表示ルーチンを付けておきます。
exit.cgi 371行目以降のリスト表示ルーチンと入れ替えることで、カテゴリを含むグループソートに対応します。
#要するに左フレームのツリー構造と同じ順番になります。



##-->LIST表示

sub list {
open(LOAD,"$logfile") || &error("ログファイルが開けません...Line:".__LINE__,"head");
@box = <LOAD>;
close(LOAD);
if ($ntop==1) { @box = reverse @box; }

&head;
$html .= "<br><table width=400 border=0 cellspacing=0 cellpadding=0>\n<tr><td>\n";

$time=time();

&LoadCategory;
&LoadSubCategory;

foreach $tmp_catid (keys %category) {
$catdata = &GetCategory ($tmp_catid);
$tmp_list{$catdata->{'group'}."_".$catdata->{'catname'}."_".$tmp_catid} = $tmp_catid;
}

foreach $tmp_subid (keys %subcategory) {
$subdata = &GetSubCategory ($tmp_subid);
$tmp_sublist{$subdata->{'group'}."_".$subdata->{'subname'}."_".$tmp_subid} = $tmp_subid;
}

foreach $tmp_catid (sort keys %tmp_list) {
$catdata = &GetCategory ($tmp_list{$tmp_catid});

foreach (sort keys %tmp_sublist) {
$subdata = &GetSubCategory ($tmp_sublist{$_});
if ($catdata->{'catid'} != $subdata->{'catid'}) { next;}

@text=();
foreach $line (@box) {
local($xno,$xjenre,$sitename,$master,$url,$com,$bn,$date,$xtime) = split(/\t/, $line);
@jb = split(":",$xjenre);
$f=0;
foreach $tmp (@jb) {
if($tmp eq $subdata->{'subid'}) { $f=1; }
}
if ($f==0) { next; }
$new="";
$sitename = "<a href=\"$url\"$target class=\"listhost\"><img src=\"$imgdir/$dot_image\" border=0> $sitename</a>";
if ($master) { $master = ": <span class=\"listmaster\">MASTER:$master $keisho</span>";}
if ($time <= $xtime+(60*60*24*$newd)) { $new = "<img src=\"$imgdir/new.$ext\" width=25 height=9>"; }
push(@text,"$sitename $master <a href=\"$script?mode=vew&id=$xno\"><img src=\"$imgdir/data.$ext\" width=30 height=9 border=0></a>$new<!-- $date --><br><img src=\"$imgdir/dummy.png\" width=3 height=3><br>\n");
}
if (@text) {
$html .= "<div align=right class=\"header\"><b> $catdata->{'catname'}\/$subdata->{'subname'} </b></div>\n";
$html .= "@text";
$html .= "<br>\n";
}
}
}

$html .= "<br>\n<div><img src=\"$imgdir/line.$ext\" width=400 height=5></div>\n<span class=\"ss\">□タイトルをクリックするとサイトのURLにジャンプします.<br>□<img src=\"$imgdir/data.$ext\" width=30 height=9 border=0 align=middle>をクリックするとそのサイトの詳細が見られます.</span>\n</td></tr>\n</table>\n";
&foot;
}

[ この記事にコメントを返信する ] [ 原文引用 ]

ありがとうございました。(^^)ノ
投稿者:まりまり さん  ( uid 26995, posts:1, since 2003/04/02 )
投稿日: 2003/04/02 (水) 12:34 No.251 | 編集 | 削除

記事No.249 へのコメントです。

わしの望むようになりました。ありがとうございました。^^

[ この記事にコメントを返信する ] [ 原文引用 ]

←次の話題 前の話題→

- TOP -

管理者:webmaster
NICOLE's - WWWForum 3.7c  Modified by masaya
Catch: Sun May 19 21:53:38 2024
[jcode.pl:679:warn] defined(%hash) is deprecated at lib/jcode.pl line 679.
[jcode.pl:679:warn] (Maybe you should just omit the defined()?)
[jcode.pl:688:warn] defined(%hash) is deprecated at lib/jcode.pl line 688.
[jcode.pl:688:warn] (Maybe you should just omit the defined()?)

/wwwforum/wwwforum.cgi?id=11&az=thread&number=248 with Perl 5.016003 for freebsd