CGI サポートフォーラム

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

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

←次の話題 前の話題→

■-登録件数表示 - れい (12/13 22:50)
 └Re:登録件数表示 - masaya (12/19 01:04)
  └Re[2]:登録件数表示 - masaya (12/19 01:09)
   └Re[3]:登録件数表示 - れい (12/19 02:16)
    └Re[4]:登録件数表示 - masaya (12/24 02:37)
     └Re[5]:登録件数表示 - れい (01/04 13:25)

■ 登録件数表示
投稿者:れい さん  ( uid 28208, posts:1, since 2003/12/13 )
投稿日: 2003/12/13 (土) 22:50 No.338 | 編集 | 削除

masayaさん、初めまして。
この度EXIT改造版をDLさせていただきました。

1つ質問があるのですが、本家 EXIT のように各カテゴリの
左側メニュー部分のカテゴリの横などに
登録件数を表示させることはできないのでしょうか?

アドバイス願います。
何とぞ宜しくお願い致します。

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

Re:登録件数表示
投稿者:masaya さん  ( uid 21158, posts:3, since 2003/12/04 )
投稿日: 2003/12/19 (金) 01:04 No.339 | 編集 | 削除

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

>masayaさん、初めまして。
>この度EXIT改造版をDLさせていただきました。

ご利用ありがとうございます。
返事が遅くなってすみません。


>1つ質問があるのですが、本家 EXIT のように各カテゴリの
>左側メニュー部分のカテゴリの横などに
>登録件数を表示させることはできないのでしょうか?

CGIを改造すれば可能ですが、そのままでは無理です。

exit.cgiの57行目以降を以下のように変更してください。
取り急ぎ改修したので、バグがあったら教えてください。

sub menu {

&head;

my ($tmp_catid, $tmp_subid, $tmp_linkid, $catdata, $subdata, $linkdata, $subcat_count, $link_count, $tmp);
my @tmp_sub;
my (%tmp_list, %tmp_sublist) = ();
my ($cat_max) = &LoadCategory;
my ($scat_max) = &LoadSubCategory;
$html .= "<img src=\"$imgdir/menu.gif\" width=150 height=17><br>\n";
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";

&LoadLink;

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

foreach (sort keys %tmp_list) {
$catdata = &GetCategory ($tmp_list{$_});
$subcat_count = 0;
foreach $tmp_subid (keys %subcategory) {
$subdata = &GetSubCategory ($tmp_subid);
if ($subdata->{'catid'} == $catdata->{'catid'}) { $subcat_count++; }
}
if ($in->{'catid'} eq $catdata->{'catid'}) {
$html .= "<a href=\"$script?mode=menu&\" target=\"menu\" class=\"menu\"><img src=\"$imgdir/$dot_open\" border=0> $catdata->{'catname'} [$subcat_count]</a><br>\n";
foreach $tmp_subid (keys %subcategory) {
$subdata = &GetSubCategory ($tmp_subid);
$tmp_sublist{$subdata->{'group'}."_".$subdata->{'subname'}."_".$$tmp_subid} = $tmp_subid;
}
foreach (sort keys %tmp_sublist) {
$subdata = &GetSubCategory ($tmp_sublist{$_});
if ($subdata->{'catid'} eq $in->{'catid'}) {
$link_count = 0;
foreach $tmp_linkid (%link) {
$linkdata = &GetLink($tmp_linkid);
@tmp_sub = split (":", $linkdata->{'subid'});
foreach $tmp (@tmp_sub) {
if ($tmp eq $subdata->{'subid'}) { $link_count++; }
}
}
$html .= "<a href=\"$script?mode=vew&subid=$subdata->{'subid'}\" target=\"vew\" class=\"menusub\"><img src=\"$imgdir/$dot_image\" border=0> $subdata->{'subname'} [$link_count]</a><br>\n";
}
}
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";
} else {
$html .= "<a href=\"$script?mode=menu&catid=$catdata->{'catid'}&\" target=\"menu\" class=\"menu\"><img src=\"$imgdir/$dot_close\" border=0> $catdata->{'catname'} [$subcat_count]</a><br>\n";
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";
}
}

$html .= <<_HTML_;

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

Re[2]:登録件数表示
投稿者:masaya さん  ( uid 21158, posts:2, since 2003/11/11 )
投稿日: 2003/12/19 (金) 01:09 No.340 | 編集 | 削除

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

説明を忘れていました。

カテゴリ名の後ろに、そのカテゴリに含まれるサブカテゴリ数が表示されます。
カテゴリを展開すると表示されるサブカテゴリ名の後ろに、登録されたリンク数が表示されます。

こんな感じでいいんですよね?

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

Re[3]:登録件数表示
投稿者:れい さん  ( uid 28382, posts:2, since 2003/12/13 )
投稿日: 2003/12/19 (金) 02:16 No.341 | 編集 | 削除

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

masayaさん、ありがとうございました!
バグはありませんでしたし、上手くいきましたー。

>カテゴリ名の後ろに、そのカテゴリに含まれるサブカテゴリ数が表示されます。
>カテゴリを展開すると表示されるサブカテゴリ名の後ろに、登録されたリンク数が表示されます。

欲を言うと、カテゴリ名の後ろにサブカテゴリ数ではなく、
そのカテゴリの中に登録してあるリンクの件数の合計が出れば…
と思ったのですが、どうでしょうか?

スミマセン!よろしくお願いします。

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

Re[4]:登録件数表示
投稿者:masaya さん  ( uid 21158, posts:4, since 2003/12/04 )
投稿日: 2003/12/24 (水) 02:37 No.345 | 編集 | 削除

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

>masayaさん、ありがとうございました!
>バグはありませんでしたし、上手くいきましたー。

古いソースを元に改修してしまったので、複数カテゴリを同時に展開できなくなっていました。

>欲を言うと、カテゴリ名の後ろにサブカテゴリ数ではなく、
>そのカテゴリの中に登録してあるリンクの件数の合計が出れば…
>と思ったのですが、どうでしょうか?

とりあえず、ご希望のように変更してみました。
exit.cgiの68行目以降を以下のように変更してください。
取り急ぎ改修したので、バグがあったら教えてください。

sub menu {

&head;

my ($tmp_catid, $tmp_subid, $catdata, $subdata, $linkdata, $cat_linkcnt, $sub_linkcnt, $tmp_html);
my (%tmp_list, %tmp_sublist) = ();
my ($cat_max) = &LoadCategory;
my ($scat_max) = &LoadSubCategory;
&LoadLink;
$html .= "<img src=\"$imgdir/$menu_image\"><br>\n";
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";

@tmp_cat = split (/\:/, $in->{'catid'});
$tmp=0;

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

foreach (sort keys %tmp_list) {
$catdata = &GetCategory ($tmp_list{$_});
$tmp_count=0;
$cat_linkcnt=0;
foreach $tmp (@tmp_cat) {
if ($tmp eq $catdata->{'catid'}) {
$temp = $in->{'catid'};
$temp =~ s/:$tmp:/:/g;
$temp =~ s/^$tmp://;
$temp =~ s/:$tmp$//;
$tmp_count++;
foreach $tmp_subid (keys %subcategory) {
$subdata = &GetSubCategory ($tmp_subid);
$tmp_sublist{$subdata->{'group'}."_".$subdata->{'subname'}."_".$$tmp_subid} = $tmp_subid;
}
foreach (sort keys %tmp_sublist) {
$subdata = &GetSubCategory ($tmp_sublist{$_});
if ($subdata->{'catid'} eq $tmp) {
$sub_linkcnt = 0;
foreach $tmp_linkid (%link) {
$linkdata = &GetLink($tmp_linkid);
@tmp_sub = split (":", $linkdata->{'subid'});
foreach $tmp (@tmp_sub) {
if ($tmp eq $subdata->{'subid'}) { $sub_linkcnt++; $cat_linkcnt++;}
}
}
$tmp_html .= "<a href=\"$script?mode=vew&subid=$subdata->{'subid'}\" target=\"vew\" class=\"menusub\"><img src=\"$imgdir/$dot_image\" border=0> $subdata->{'subname'} [$sub_linkcnt]</a><br>\n";
}
}
$html .= "<a href=\"$script?mode=menu&catid=$temp&\" target=\"menu\" class=\"menu\"><img src=\"$imgdir/$dot_open\" border=0> $catdata->{'catname'} [$cat_linkcnt]</a><br>\n";
$html .= $tmp_html;
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";
}
}
if ($tmp_count == 0) {
foreach (%subcategory) {
$subdata = &GetSubCategory ($_);
if ($subdata->{'catid'} eq $catdata->{'catid'}) {
foreach $tmp_linkid (%link) {
$linkdata = &GetLink($tmp_linkid);
@tmp_sub = split (":", $linkdata->{'subid'});
foreach $tmp (@tmp_sub) {
if ($tmp eq $subdata->{'subid'}) {$cat_linkcnt++;}
}
}
}
}
$temp = $in->{'catid'};
$temp .= ":$catdata->{'catid'}";
$html .= "<a href=\"$script?mode=menu&catid=$temp\" target=\"menu\" class=\"menu\"><img src=\"$imgdir/$dot_close\" border=0> $catdata->{'catname'} [$cat_linkcnt]</a><br>\n";
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";
}
}

$html .= <<_HTML_;

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

Re[5]:登録件数表示
投稿者:れい さん  ( uid 28212, posts:3, since 2003/12/13 )
投稿日: 2004/01/04 (日) 13:25 No.351 | 編集 | 削除

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

お礼が遅くなってしまい申し訳ありませんでした。
本当に本当にありがとうございました!
お手数をおかけして申し訳なく思っておりますが
思い通りに設置できて嬉しいです!ありがとうございました。

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

←次の話題 前の話題→

- TOP -

管理者:webmaster
NICOLE's - WWWForum 3.7c  Modified by masaya
Catch: Wed May 29 05:04:51 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=338 with Perl 5.016003 for freebsd