MyBB.de Forum
Board Stats PHP Coding - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Board Stats PHP Coding (/thread-32374.html)



Board Stats PHP Coding - KaSo - 11.07.2015

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ß


RE: Board Stats PHP Coding - MrBrechreiz - 11.07.2015

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

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


RE: Board Stats PHP Coding - KaSo - 15.07.2015

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ß


RE: Board Stats PHP Coding - MrBrechreiz - 15.07.2015

Versuch mal den Anhang.

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

Code:
<!--OUGC_FORUMAGE-->



RE: Board Stats PHP Coding - KaSo - 15.07.2015

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


RE: Board Stats PHP Coding - MrBrechreiz - 15.07.2015

Was willst Du denn mit gesamt Tagen ??


RE: Board Stats PHP Coding - KaSo - 15.07.2015

Anzeigen, seit wv Tagen das Board entstanden ist.

z.B.

Online seit 1 Jahr, 6 Monaten und 32 Tage (580 Tage)


RE: Board Stats PHP Coding - Arne Drews - 15.07.2015

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