Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Board Stats PHP Coding
#1
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ß
Zitieren
#2
http://mods.mybb.com/view/forum-age

Im geeignetten Template die Variable {$forumage} einfügen.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#3
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ß
Zitieren
#4
Versuch mal den Anhang.

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

Code:
<!--OUGC_FORUMAGE-->


Angehängte Dateien
.php   ougc_forumage.php (Größe: 2,94 KB / Downloads: 6)
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#5
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
Zitieren
#6
Was willst Du denn mit gesamt Tagen ??
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#7
Anzeigen, seit wv Tagen das Board entstanden ist.

z.B.

Online seit 1 Jahr, 6 Monaten und 32 Tage (580 Tage)
Zitieren
#8
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
PHProcks! - Eine Initiative der deutschen PHP Community
Den mir geposteten Core-Anpassungen sind Plugins nach Möglichkeit immer vorzuziehen!
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Anzahl der Attachments auf stats.php anzeigen lassen Vespa 3 2.120 26.11.2017, 21:04
Letzter Beitrag: MrBrechreiz