Seite 1 von 2

Statistik "Neue Mitglieder heute"

Verfasst: 04.11.2004 05:48
von michaelxxx
moin moin...

sagt mal, gibt es eigentlich einen Mod, der mir in den Stats mit angibt:

Neue Mitglieder heute: xx
Neue Mitglieder gestern: xx

Konnte über die Suche bis jetzt leider noch nichts finden. :cry:
Wäre für eine Info und jeden Tip dankbar.

Grüße
Michael

Verfasst: 04.11.2004 05:58
von michaelxxx
oh, auf der englischen seite habs ich´s glaub ich gefunden. :grin:
Falls es jemand auch braucht:
http://www.phpbbhacks.com/download/3698

Verfasst: 04.11.2004 07:49
von wulfman
Ja danke, ist nicht schlecht.

Aber da würde bei uns dann wohl immer sehr wenig stehen stehen,

von solchen werten wie unterdem Bsp
Example: We have 795 registered users, 32 New Today, 56 New Yesterday & 138 New This Week.

kann man ja nur träumen :-)

Interesannter wäre da die Ausgabe

Posts gesamt davon 12 heute, gestern 15 , diese Woche 76

hast du sowas schon gefunden ??

Gruß
Marco

Verfasst: 04.11.2004 18:03
von michaelxxx
nein, dannach habe ich auch schon gesucht, aber bis jetzt auch noch nicht gefunden. :cry:

Wenn jemand was weiß, als her mit den Tips. :D

Verfasst: 05.11.2004 00:59
von wulfman
Tja dann sind wir schon 2.


Hat jemadn ne IDee ?

Gruß
Marco

Verfasst: 05.11.2004 11:07
von zorb!
moin,
jetzt sind wir drei, so etwas würde mich ebenfall interessieren ;-)
mfg zorb!

Verfasst: 05.11.2004 13:37
von Markus67
Hi ....

Grundlage von dem ganzen ist der oben gepostete MOD ...

suche in der lang_german.php bzw. der lang_english.php davor einfügen:

Code: Alles auswählen

// BEGIN POST VIEWONLINE BOX
$lang['new_posts_key']	= ' Heute <b>%T%</b>, Gestern <b>%Y%</b> und diese Woche <b>%W%</b> neue Beiräge.';
// END POST VIEWONLINE BOX
suche in der functions.php davor einfügen:

Code: Alles auswählen

// BEGIN POST VIEWONLINE BOX
	function GetPostStats()
		{
		global $db, $lang;
		
		$today 		= time();
		$minutes 	= date('is', $today);
		$hour	 	= $today - (60 * ($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]); 
		$date		= create_date('H', $today, $board_config['board_timezone']);
		$todayT		= $hour - (3600 * $date);
				
		$yesterday 	= time() - 86400;
		$minutes 	= date('is', $yesterday);
		$hour	 	= $yesterday - (60 * ($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]); 
		$date		= create_date('H', $yesterday, $board_config['board_timezone']);
		$yester		= $hour - (3600 * $date); 
				
		$this_week 	= time();
		$minutes 	= date('is', $this_week);
		$hour_now 	= $this_week - (60 * ($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]); 
		$date 		= date('H');
		$time_today = $hour_now - (3600 * $date); 
		$thisweek 	= $time_today - ((date('w', $time_today) -1) * 86400);
				
		$q = "SELECT post_time
			  FROM ". POSTS_TABLE ."";
		$r 		= $db -> sql_query($q);		
		$t 		= $db -> sql_fetchrowset($r);
		$t_t 	= $db -> sql_numrows($r);
		
		$today_count = 0;
		for($j = 0; $j < $t_t; $j++)
			{		
			if($t[$j]['post_time'] >= $todayT)
				{
				$today_count++;															
				}
			}
							
		$yesterday_count = 0;
		for($j = 0; $j < $t_t; $j++)
			{		
			if(($t[$j]['post_time'] >= $yester) && ($t[$j]['post_time'] < $todayT))
				{
			$yesterday_count++;															
				}
			}
			
		$lweek_count = 0;
		for($j = 0; $j < $t_t; $j++)
			{		
			if($t[$j]['post_time'] >= $thisweek)
				{
			$lweek_count++;															
				}
			}												
													
		$info_line 	= str_replace("%T%", $today_count, $lang['new_posts_key']);
		$info_line2 = str_replace("%Y%", $yesterday_count, $info_line);
		$info 		= str_replace("%W%", $lweek_count, $info_line2);		
		return $info;
		}

// END POST VIEWONLINE BOX
suche in der index.php

Code: Alles auswählen

		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
ersetze mit:

Code: Alles auswählen

		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts). GetPostStats(),
Markus

Verfasst: 05.11.2004 15:03
von Matzelein
Cool Markus, konnte ich auch gebrauchen (zu bewundern: hier :D ).

Nur hab ich jett den Nachteil, dass die Live-Statistik viel zu groß ist. :(

PS: Aber super gemacht, Markus!

Verfasst: 12.11.2004 01:05
von wulfman
Hallo Markus

hab den Code auch eingebaut hier zusehen http://www.vision-vw.de

Hab aber noch eine Frage.

Woran erkennt der " Code" wann es heute, gestern usw ist.

Habe das Problem, bzw ist mir aufgefallen das Posts die Heute (0:16/0:27) gemacht wurden unter heute stehen,aber dort noch die summe der Post von "vortag" ist.

Um 0:50 =

Code: Alles auswählen

Heute 64, Gestern 22 und diese Woche 115 neue Beiräge.
Dabei sind "heut" aber erst 5 Post geschrieben worden.

Eigendlich müsste das jetzt so aussehen

Code: Alles auswählen

Heute 5, Gestern 64 und diese Woche 115 neue Beiräge.
Aber irgendwie rück es nicht weiter.

Server-Uhrzeit stimmt Board-Uhrzeit stimmt auch ( sowohl im ACP GMT+1 /UserProfil GMT+1) auch als Gast wird die Boardzeit /Postingzeit richtig angezeigt.


Eine Idee woran das liegen kann ?

Für mich ist der Tag um 23:59 zu Ende und um 0:00 fängt ein neuer an. Richtig oder ??

Wärend ich hier grade poste ist es 1:01 Uhr und ich habe nochmal die Page aktualisiert und siehe da.

Um 1:01=

Code: Alles auswählen

Heute 0, Gestern 64 und diese Woche 115 neue Beiräge.
Warum ist für die Statistik erst um 1 Uhr ein neuer Tag hat das mit der GMT Zeit zutun ??

Wo müsste ich dann in dem Code -60min einbauen (-60*60s) ?

Gruß
Marco

Verfasst: 12.11.2004 09:56
von Markus67
@wulfman,

Wie ist es denn bei den neu registrierten Usern ?
Leg doch mal einfach um die Uhrzeit einen Testuser an ... da müsste dann theoretisch der gleiche Effekt auftreten ....

Überprüfe mal bitte ob das hier bei dir schon integriert ist ...
KB:sommerzeit

Markus