(erledigt) Statistik Mod ( Anzeige [ So ] geht nicht )
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.
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.
(erledigt) Statistik Mod ( Anzeige [ So ] geht nicht )
Ich habe den Statistik Mod
bei dem Modul ( Die am häufigsten postenden Benutzer diese Woche )
wird 6 Tage die Woche alles richtig angezeigt und am Sonntag zeigt er nichts an.
Wer kann helfen ?
Gruß
Red Benz
bei dem Modul ( Die am häufigsten postenden Benutzer diese Woche )
wird 6 Tage die Woche alles richtig angezeigt und am Sonntag zeigt er nichts an.
Wer kann helfen ?
Gruß
Red Benz
Zuletzt geändert von Red-Benz am 30.07.2006 15:06, insgesamt 1-mal geändert.
Ersetze mal den Inhalt der module.php
gegen diesen
Und dann geht das.....
Gruß
Red Benz
gegen diesen
Code: Alles auswählen
<?php
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
//
// Top Posting Users This Week (History Mod adaption)
//
$statistics->init_bars();
$current_time = time();
$minutes = date('is', $current_time);
$hour_now = $current_time - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
$date = date('H');
$time_today = $hour_now - (3600 * $date);
$time_thisweek = $time_today - ((((date('w', $time_today)<1)?date('w', $time_today)+7:date('w', $time_today))-1)*86400);
$l_this_day = create_date('D', $time_today, $board_config['board_timezone']);
$sql = "select u.user_id, u.username, count(u.user_id) as user_posts
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE (u.user_id = p.poster_id) AND (p.post_time > '" . $time_thisweek . "') AND (u.user_id <> " . ANONYMOUS . ")
GROUP BY user_id, username
ORDER BY user_posts DESC
LIMIT " . $return_limit;
if ( !($result = $stat_db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't retrieve topposters data", "", __LINE__, __FILE__, $sql);
}
$total_posts_thisweek = 0;
$user_count = $stat_db->sql_numrows($result);
$user_data = $stat_db->sql_fetchrowset($result);
$firstcount = $user_data[0]['user_posts'];
for ($i = 0; $i < $user_count; $i++)
{
$total_posts_thisweek += $user_data[$i]['user_posts'];
}
for ($i = 0; $i < $user_count; $i++)
{
$class = ($i % 2) ? $theme['td_class2'] : $theme['td_class1'];
$statistics->do_math($firstcount, $user_data[$i]['user_posts'], $total_posts_thisweek);
$template->assign_block_vars('top_posters_week', array(
'RANK' => $i+1,
'CLASS' => $class,
'USERNAME' => $user_data[$i]['username'],
'PERCENTAGE' => $statistics->percentage,
'BAR' => $statistics->bar_percent,
'URL' => append_sid($phpbb_root_path . 'profile.php?mode=viewprofile&u=' . $user_data[$i]['user_id']),
'POSTS' => $user_data[$i]['user_posts'])
);
}
$template->assign_vars(array(
'L_MODULE_NAME' => $lang['module_name'],
'WEEK' => sprintf($lang['Week'], (create_date('D', $time_thisweek, $board_config['board_timezone'])). ' - ' . $l_this_day),
'L_RANK' => $lang['Rank'],
'L_PERCENTAGE' => $lang['Percent'],
'L_GRAPH' => $lang['Graph'],
'L_USERNAME' => $lang['Username'],
'L_POSTS' => $lang['Posts'])
);
?>
Gruß
Red Benz
ich rate nun mal
hast du aus
dieses gemacht
???

Code: Alles auswählen
)+6:date('w', $time_today))-1)*86400);
Code: Alles auswählen
)+7:date('w', $time_today))-1)*86400);
Das wurde AUCH geändert..........SoLo1905 hat geschrieben:ich rate nun malhast du aus
dieses gemachtCode: Alles auswählen
)+6:date('w', $time_today))-1)*86400);
???Code: Alles auswählen
)+7:date('w', $time_today))-1)*86400);
Aber wozu willst du raten wenn du das ganze oben fertig hast.
Soll ich extra für dich ein Quiz draus machen ??
@Blazer
Wenns nicht funktionieren würde hätte ich es nicht gepostet !!
und !! Bitte gern geschehen.
Gruß
Red Benz