Seite 1 von 1

(erledigt) Statistik Mod ( Anzeige [ So ] geht nicht )

Verfasst: 24.07.2006 00:07
von Red-Benz
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

Verfasst: 25.07.2006 20:07
von Red-Benz
SCHIEB


Gruß

Red Benz

Verfasst: 30.07.2006 15:08
von Red-Benz
ICH habe das Problem ERFOLGREICH behoben.

Vielen Dank für eure schnelle und zahlreiche Hilfe.....


Gruß
Red Benz

Verfasst: 24.09.2006 20:12
von Blazer
könntest du vielleicht auch sagen wie?

ich habe nämlich das selbe Problem :(

Verfasst: 24.09.2006 23:48
von Red-Benz
Ersetze mal den Inhalt der module.php

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'])
);

?>
Und dann geht das.....

Gruß

Red Benz

Verfasst: 24.09.2006 23:56
von SoLo1905
ich rate nun mal :) hast du aus

Code: Alles auswählen

)+6:date('w', $time_today))-1)*86400); 
dieses gemacht

Code: Alles auswählen

)+7:date('w', $time_today))-1)*86400); 
???

Verfasst: 24.09.2006 23:58
von Blazer
wunderbar, klappt :)

Dankeschön

Verfasst: 25.09.2006 00:02
von Red-Benz
SoLo1905 hat geschrieben:ich rate nun mal :) hast du aus

Code: Alles auswählen

)+6:date('w', $time_today))-1)*86400); 
dieses gemacht

Code: Alles auswählen

)+7:date('w', $time_today))-1)*86400); 
???
Das wurde AUCH geändert..........

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