Mini Forum Statistic

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
unionerdirk
Mitglied
Beiträge: 333
Registriert: 13.12.2004 08:42
Wohnort: Berlin
Kontaktdaten:

Mini Forum Statistic

Beitrag von unionerdirk »

In dem Mod werden unter anderem die Threads mit den meisten Antworten angezeigt. Das wird in diesem Code ausgelesen.

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_replies 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_replies DESC 
        LIMIT 5"; 
    if ( !($result = $db->sql_query($sql)) ) 
    { 
            message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql); 
    } 
    while ($row = $db->sql_fetchrow($result)) 
    { 
        $topic_id=$row['topic_id']; 
        $template->assign_block_vars("best_topics", array( 
                    'TOPIC_TITLE' => $row['topic_title'], 
                    'REPLIES' => $row['topic_replies'], 
            'VIEWTOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id")) 
            ); 
    } 
Weiß vielleicht jemand was ich ändern muss damit nicht die meisten Antworten ausgelesen werden sondern die meisten views. Also das dann die Threads angezeigt werden die die meisten Views haben. Danke im voraus.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

versuchs mal so ...

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_views 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_views DESC 
        LIMIT 5"; 
    if ( !($result = $db->sql_query($sql)) ) 
    { 
            message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql); 
    } 
    while ($row = $db->sql_fetchrow($result)) 
    { 
        $topic_id=$row['topic_id']; 
        $template->assign_block_vars("best_topics", array( 
                    'TOPIC_TITLE' => $row['topic_title'], 
                    'VIEWS' => $row['topic_views'], 
            'VIEWTOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id")) 
            ); 
    } 
Markus
unionerdirk
Mitglied
Beiträge: 333
Registriert: 13.12.2004 08:42
Wohnort: Berlin
Kontaktdaten:

Beitrag von unionerdirk »

Das sieht schon mal super aus. Nun fehlt nur noch die Viewzahl in der zweiten Spalte. Also der Thread wird schon angezeigt nur halt die Zahl nicht.

http://www.union-fanforum.de/forum/index.php

Ganz nach unten scrollen da sieht man es.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

suche in der actualstats_body.tpl

Code: Alles auswählen

{best_topics.REPLIES}
ersetze mit:

Code: Alles auswählen

{best_topics.VIEWS}
Markus
unionerdirk
Mitglied
Beiträge: 333
Registriert: 13.12.2004 08:42
Wohnort: Berlin
Kontaktdaten:

Beitrag von unionerdirk »

Super hat geklappt. Ich bedanke mich bei dir.
Benutzeravatar
ttc85
Mitglied
Beiträge: 127
Registriert: 07.05.2005 10:59
Wohnort: Gelnhausen

Beitrag von ttc85 »

Sorry wenn ich mich hier einmische... :oops:

Welchen Code muss ich denn ersetzen wenn ich anstelle von dem Block "Letzte Registration" den Block "meisten views" ersetzen möchte ?
unionerdirk
Mitglied
Beiträge: 333
Registriert: 13.12.2004 08:42
Wohnort: Berlin
Kontaktdaten:

Beitrag von unionerdirk »

Was willst du womit ersetzen das habe ich nicht so ganz verstanden in deinem Posting.
Benutzeravatar
ttc85
Mitglied
Beiträge: 127
Registriert: 07.05.2005 10:59
Wohnort: Gelnhausen

Beitrag von ttc85 »

Ähm sorry, in dem Mini Forum Statistik Mod ist ein Teil der Statistik der Block: Letzte Registration (oder auch neueste Mitglieder genannt)
den möchte ich weg haben und dafür den Block: Statistik mit den "meistens Views" dafür einsetzen.
Wo finde ich nun den Code (Letzte Registration) den ich doch dann mit dem oben schon gezeigten Code für die Statistik mit den meisten Views einfach ersetzen muss, oder ?

Hoffentlich war das jetzt verständlicher ausgedrückt :oops:
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ....

wenn du dann beide Blöcke willst ... (die meisten views und die meisten replies) musst du noch die "Switch" umbasteln ... so sollte es funktionieren ....

Hi ...

suche in der actualstats.php

Code: Alles auswählen

###### start last_reg_users_##### 
    $sql = "SELECT user_id, username, user_regdate 
        FROM " . USERS_TABLE . " 
        WHERE user_id <> " . ANONYMOUS . " 
        ORDER BY user_regdate DESC 
        LIMIT 5"; 
    if ( !($result = $db->sql_query($sql)) ) 
    { 
            message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql); 
    } 
    while ($row = $db->sql_fetchrow($result)) 
    { 
        $user_id=$row['user_id']; 
            $template->assign_block_vars("last_registrations", array( 
                    'USERNAME' => $row['username'], 
                    'REG_DATE' => create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']), 
            'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id")) 
            ); 
    } 
##### end last_reg_users_####### 
ersetze mit:

Code: Alles auswählen

##### start most views #####
    $sql = "SELECT topic_id,topic_title,topic_views 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_views DESC 
        LIMIT 5"; 
    if ( !($result = $db->sql_query($sql)) ) 
    { 
            message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql); 
    } 
    while ($row = $db->sql_fetchrow($result)) 
    { 
        $topic_id=$row['topic_id']; 
        $template->assign_block_vars("best_views", array( 
                    'TOPIC_TITLE' => $row['topic_title'], 
                    'VIEWS' => $row['topic_views'], 
            'VIEWTOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id")) 
            ); 
    }
##### end modst views #####
suche in der actualstats_body.tpl

Code: Alles auswählen

	<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline"> 
		<tr>
	        	<td class="catHead" width="100%" colspan="2" height="25"><span class="cattitle"><center><b>{actualstats2}</b></center></span></td> 
		</tr>
		<tr>
	        	<td colspan="2" height="2" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td> 
		</tr>
		<tr> 
    			<th align="center" height="25" class="toprow" nowrap="nowrap">&nbsp;{actualstats3}&nbsp;</th> 
    			<th align="center" class="toprow" nowrap="nowrap">&nbsp;{actualstats4}&nbsp;</th> 
  		</tr>
		  	<!-- BEGIN last_registrations -->
      	  	<tr>
	        	<td class="row2">&nbsp;<span class="genmed"><a href="{last_registrations.U_VIEWPROFILE}" class="genmed">{last_registrations.USERNAME}</a></span>&nbsp;</td> 
      	  	<td align="center" nowrap="nowrap" class="row3">&nbsp;<span class="genmed">{last_registrations.REG_DATE}</span>&nbsp;</td> 
		  	</tr>
		  	<!-- END last_registrations --> 
	</table>
ersetze mit:

Code: Alles auswählen

	<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
		<tr>
	        	<td class="catHead" width="100%" colspan="2" height="25"><span class="cattitle"><center><b>{actualstats11}</b></center></span></td> 
		</tr>
		<tr>
        		<td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td> 
		</tr>
  		<tr> 
    			<th align="center" height="25" class="toprow" nowrap="nowrap">&nbsp;{actualstats8}&nbsp;</th> 
    			<th align="center" class="toprow" nowrap="nowrap">&nbsp;{actualstats11}&nbsp;</th> 
  		</tr>
		  	<!-- BEGIN best_views --> 
        		<tr>
              <td class="row2">&nbsp;<span class="genmed"><a href="{best_views.VIEWTOPIC}" class="genmed">{best_views.TOPIC_TITLE}</a></span>&nbsp;</td> 
              <td align="center" nowrap="nowrap" class="row3">&nbsp;<span class="genmed">{best_views.VIEWS}</span>&nbsp;</td> 
        		</tr>
	  		<!-- END best_views --> 
	</table>
Markus
Zuletzt geändert von Markus67 am 11.11.2005 23:36, insgesamt 1-mal geändert.
unionerdirk
Mitglied
Beiträge: 333
Registriert: 13.12.2004 08:42
Wohnort: Berlin
Kontaktdaten:

Beitrag von unionerdirk »

Könntest du mir vielleicht auch noch sagen wie ich anstatt die User mit den meisten Beiträgen stattdessen die Threads mit den meisten Posts anzeigen lassen kann. Wenn du Dateien zur Einsicht brauchst sage Bescheid. Danke im voraus.
Antworten

Zurück zu „phpBB 2.0: Mod Support“