Seite 2 von 2

Re: Anzahl der registrierten User in eingebundene Seite

Verfasst: 25.04.2009 23:59
von tsccom
Wieso? Du hast es doch beschrieben :D

Ne php Datei erstellen, zB statistik.php
Darin erstmal den Code für die in phpBB2 eingebundene Seite reintun, und in den "Inhaltsbereich" folgendes schreiben:

Code: Alles auswählen

<?php
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
if( $total_posts == 0 )
{
   $l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
   $l_total_post_s = $lang['Posted_article_total'];
}
else
{
   $l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
   $l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
   $l_total_user_s = $lang['Registered_user_total'];
}
else
{
   $l_total_user_s = $lang['Registered_users_total'];
}

	$template->assign_vars(array(
      'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
      'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),)
	);
?>
Dann in der in dieser Datei mit

Code: Alles auswählen

<?php
$template->set_filenames(array( 
    'statistik' => 'statistik.tpl', 
));
$template->pparse('statistik');
?>
definierten .tpl Datei einfach die Werte mit den entsprechenden "Codes" ausgeben: {TOTAL_POSTS} und {TOTAL_USERS}

Nur leider funktioniert das nicht mit zB den Sachen wie Neuester User usw.
Habe folgenden code für dieses assign vars Dingens genommen:

Code: Alles auswählen

'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>')
hab nämlich mal in der index.php geguckt, was dort definiert ist, aber es kommt nur am Ende das bei raus: "Neuester User: ." und mehr nicht ^^ Muss ich da über dem assign vars, wie in meinem Code oben, noch was definieren, und wenn, was?

EDIT:
Ganz einfach :D
Habe einfach in meinem ersten Code unter die beiden Definitionen für Total Users und Total Posts folgendes eingefügt:

Code: Alles auswählen

$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];