Forum Statistik 2.1.5 - Age Statistics

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Forum Statistik 2.1.5 - Age Statistics

Beitrag von Dungeonwatcher »

Moin! :cool:

Damit es nicht langweilig wird habe ich mal wieder ein Schönheitsproblem zu beseitigen. :rolleyes:

Vor laaaanger Zeit habe ich das o.g. Modul eingebaut. Mit den Angaben dieses Moduls war ich bis jetzt auch zufrieden bzw. habe nicht groß darüber nachgedacht. Nun allerdings stören mich 2 Dinge daran:

1. steht 2x in der Spaltenüberschrift nur "Wert", obwohl dort z.B. "Benutzer" oder "User" bzw. "Durchschnittsalter" hingehört.
2. Die Angaben für "Durchschnittsalter", "höchstes Alter" und "geringstes Alter" ist nicht korrekt. Dort steht nicht das entsprechende Alter sondern das Geburtsjahr mit einem Minus davor.

Ich habe nun versucht das ganze zu korrigieren, bin aber kläglich daran gescheitert. :(

Darum wieder mal meine Bitte an die Profis... :cool:

Bye/2

PS: Ich hänge mal das Modul als Datei mit an diese Nachricht.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau Dir das Modul mal in der Statistik hier an. Ich habe Deinen Anhang verwendet und keine Fehler...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi oxpus! :cool:

Jain. ;)

Zumindest stimmt der Punkt 2 bei dir. Aber da fällt mir gerade ein, das wir vor laaanger Zeit schon einmal über falsche Zeitangaben sprachen... --> http://www.oxpus.de/viewtopic.php?t=1945
Liegt es evtl. wieder am Last Visit Mod?

Punkt 1 ist auch nicht korrekt. Kann es sein das diese Werte garnicht definiert sind? In der Sprachdatei tauchen sie nämlich nicht auf?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wieso sollen die Spaltenüberschriften neu definiert werden? Sie Werte sind doch bereits eindeutig beschrieben?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Du meinst mit "Wert" ist alles gesagt? Neee, ich finde nicht. :rolleyes:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

HALLO?!?
In den einzelnen Spalten sind doch die Werte beschrieben.
Ist das denn nicht okay?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Wie oben schon gesagt, "Schönheitsfehler". Das kann ich wohl im Template selbst ändern. ^6

Nur den Punkt 2, den hätte ich wirklich gerne korrigiert. :anbet ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, ich kann wirklich keinen Fehler finden. Poste doch mal eine Link zu Deiner Statistik...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hier ist er: Dungeon-BBS
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schaut lustig aus, zumal man auch als Gast die Userprofile nicht aufrufen kann.
Du verwendest aber auch den Birthday MOD von Niels oder doch das PCP?
Oder in den User-Tabellen existieren Einträge mit "0" im Feld user_birthday.
Schau dort mal nach...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Di 25.Okt, 2005 15:17";p="46544"]Schaut lustig aus,[/quote]

Jupp, sehr verwirrend.
zumal man auch als Gast die Userprofile nicht aufrufen kann.
So soll es auch sein.
Du verwendest aber auch den Birthday MOD von Niels oder doch das PCP?
Der Birthday Mod von Niels tut es hier bestens.
Oder in den User-Tabellen existieren Einträge mit "0" im Feld user_birthday.
Lt. phpMyAdmin sieht es so aus:

Feld: user_birthday
Typ: INT
Länge/Set*: 11
Attribute:
Null: NULL
Standard**: 999999
Extra:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich meinte nicht die Tabellenstruktur, sondern den Inhalt des Feldes bei den einzelnen Usern ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Ähm, ja. ^d

Das sieht dann so aus:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich frage, ob dort auch Felder mit "0" oder leere vorhanden sind...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Nein, das ist der kplt. Inhalt von allen Usern dieses Feldes.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

???
Und unter welchem Betriebssystem fragst Du diese Statistik ab?
Windows oder Linux?
Windows kann mit negativen Datumswerte nicht umgehen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Di 25.Okt, 2005 17:59";p="46565"]???
Und unter welchem Betriebssystem fragst Du diese Statistik ab?
Windows oder Linux?[/quote]

Weder noch. OS/2 tut hier werkeln.
Windows kann mit negativen Datumswerte nicht umgehen...
Hmmm, du meinst jetzt das BS Windows oder PHP unter Windows?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das Betriebssystem. Und ich weiß nicht, ob es OS/2 auch nicht kann...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hmmm, da bin ich auch überfragt. Ich mache mich da aber schlau und melde mich dann wieder.

Zu meiner nächsten Frage mache ich dann mal ein neues Thema auf. ;)

Nachtrag:

So, hier mal eine Antwort aus 'ner OS/2 Newsgroup:
> // Young!
> $sql = "SELECT max(user_birthday) as max
> FROM " . USERS_TABLE . "
> WHERE user_birthday <> 999999";

Ich nehme an, das hier das Jahrhundert fehlt. Muß ich mir jetzt Gedanken machen, daß ich den letzten Jahrhundertwechsel noch mitbekommen habe ;-))
Meines Wissens leben immer noch Leute, die im 19. Jahrhundert geboren wurden, sodaß man auch nicht davon ausgehen darf!, daß mit 99 1999 gemeint ist.

> $result = $db->sql_query($sql);
> if ( !$result )
> {
> message_die(GENERAL_ERROR, "Could not find posts.", "",__LINE__,
> __FILE__, $sql);
> }
> $usermax = $db->sql_fetchrow($result);
> $poster_max =realdate('Y',(time()/86400))- realdate ('Y',$usermax['max']);
> if (date('md')<realdate('md',$usermax['max'])) $poster_max--;

time() liefert die Anzahl Sekunden seit dem 1.1.1980 0.00 Uhr, die Funktion realdate kenne ich nicht (gibt es auch bei 'meiner' PHP Version 4.1.1 noch nicht). Ich nehme an, daß die Funktion eine
vierstellige Jahreszahl erwartet, und dann geht es hier eben schief. Das muß auch unabhängig vom Betriebssystem sein, aber abhängig von der Datenbankstruktur!
:confused:
Zuletzt geändert von Dungeonwatcher am Fr 28.Okt, 2005 15:53, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh, man, das ist ja sowas von daneben...
999999 ist hier der Wert für "kein" Geburtstag.
Alle Zeitwerte werden auch durch 86400 geteilt, bevor diese gespeichert werden, damit diese korrekt umgerechnet werden können.
Die Angaben in der Datenbank sind also kein Unix-ähnlicher Timestamp!!!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Upps, das konnte er ja nicht wissen. Ich hatte ihm nur das php-Script gezeigt. :rolleyes:

Dann sind wir also noch keinen Schritt weiter. :(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nicht wirklich.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

'n Abend! :cool:

Um noch mal auf dieses Thema zurück zu kommen. :rolleyes:

Mal Laienhaft gefragt, kann es sein das im Birthday Mod ein Fehler ist? Müsste die Zeile 3 in folgendem Codeschnipsel aus der funktion.php:

Code: Alles auswählen

	{
		$year= -(date%1461);
		$days = $date + $year*1461;
		while ($days<0)
		{
			$year--;
			$days+=365;
			if ($i++==3)
			{
				$i=0;
				$days++;
			}
		}
	}
nicht eher so aussehen?

Code: Alles auswählen

$year= -($date%1461);
Bye/2
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie kommst Du auf die function.php?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin! :cool:

Das war nur so eine Idee, nachdem ein OS/2ler die Funktion "function mkrealdate($day,$month,$birth_year)" mit einem Rexxscript getestet hat. Dort bekam er eine Fehlermeldung, welche nach dieser Änderung verschwunden war.
Antworten