MyBB.de Forum

Normale Version: Board Stats PHP Coding
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo MyBBler,

ich möchte gerne im Themplate index_stats ein Funktion einbauen, welches mir später dies anzeigt:

Board online seit XYZ Jahr(e), XYZ Tage und XYZ Stunden.

Im index.php möchte ich diese PHP Funktion einbauen und mit z.B. "{board_stats}" im Themplate anzeigen.

Kann mir jemand helfen, wie die Funktion lauten muss?

Gruß
http://mods.mybb.com/view/forum-age

Im geeignetten Template die Variable {$forumage} einfügen.
Hallo,

das Plugin ist genau das was ich suche. Nur möchte ich folgendes hinzufügen:

Board online seit 1 Jahr, XYZ Monate und XYZ Tage.

Wie kann ich das ändern? PHP Erfahrung -> Niete.

Gruß
Versuch mal den Anhang.

Diese Variable in das Startseiten Template->index_stats einfügen.

Code:
<!--OUGC_FORUMAGE-->
Perfekt.

Will nur die Anzeige auf
Online seit XYZ Jahre, XYZ Monate und XYZ Tage (XYZ Gesamttage)

anzeigen soll. Kriegen Wir das noch irgendwie hin?

Danke
Was willst Du denn mit gesamt Tagen ??
Anzeigen, seit wv Tagen das Board entstanden ist.

z.B.

Online seit 1 Jahr, 6 Monaten und 32 Tage (580 Tage)
Dazu benötigt man kein Plugin:
PHP-Code:
$oTimeZone = new DateTimeZone'Europe/Berlin' );
$oStartDate = new DateTime'2014-01-15'$oTimeZone );
$oLifeAge $oStartDate->diff( new DateTime('NOW'$oTimeZone) );

echo 
$oLifeAge->format'Online %y Jahr(e), %m Monat(e) und %d Tag(e) - (Gesamt: %a Tage)' ); 
$oStartDate ist hier nur fix gesetzt, muß halt mit dem Datum der Installation bzw. des Online-Gangs befüllt werden.

Das legt man dann an entsprechender Stelle in der index.php auf ein $lang-Element, bspw:
PHP-Code:
$lang->stats_board_age $oLifeAge->format'Online %y Jahr(e), %m Monat(e) und %d Tag(e) - (Gesamt: %a Tag)' ); 
, dann sollte man in der index_stats darauf zugreifen können:
Code:
{$lang->stats_board_age}
Alles ungetestet, aber der Weg sollte funktionieren.

Gruß Arne