Seite 1 von 5
Mini Forum Statistic
Verfasst: 10.11.2005 23:26
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.
Verfasst: 10.11.2005 23:36
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
Verfasst: 11.11.2005 01:28
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.
Verfasst: 11.11.2005 10:39
von Markus67
Hi ...
suche in der actualstats_body.tpl
ersetze mit:
Markus
Verfasst: 11.11.2005 13:26
von unionerdirk
Super hat geklappt. Ich bedanke mich bei dir.
Verfasst: 11.11.2005 13:38
von ttc85
Sorry wenn ich mich hier einmische...
Welchen Code muss ich denn ersetzen wenn ich anstelle von dem Block "Letzte Registration" den Block "meisten views" ersetzen möchte ?
Verfasst: 11.11.2005 13:45
von unionerdirk
Was willst du womit ersetzen das habe ich nicht so ganz verstanden in deinem Posting.
Verfasst: 11.11.2005 14:20
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

Verfasst: 11.11.2005 14:33
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"> {actualstats3} </th>
<th align="center" class="toprow" nowrap="nowrap"> {actualstats4} </th>
</tr>
<!-- BEGIN last_registrations -->
<tr>
<td class="row2"> <span class="genmed"><a href="{last_registrations.U_VIEWPROFILE}" class="genmed">{last_registrations.USERNAME}</a></span> </td>
<td align="center" nowrap="nowrap" class="row3"> <span class="genmed">{last_registrations.REG_DATE}</span> </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"> {actualstats8} </th>
<th align="center" class="toprow" nowrap="nowrap"> {actualstats11} </th>
</tr>
<!-- BEGIN best_views -->
<tr>
<td class="row2"> <span class="genmed"><a href="{best_views.VIEWTOPIC}" class="genmed">{best_views.TOPIC_TITLE}</a></span> </td>
<td align="center" nowrap="nowrap" class="row3"> <span class="genmed">{best_views.VIEWS}</span> </td>
</tr>
<!-- END best_views -->
</table>
Markus
Verfasst: 11.11.2005 18:25
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.