start.php Statistik anzeigen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

start.php Statistik anzeigen

Beitrag von editor2 »

Hallo phpBB Forenmitglieder,

ich habe mir eine Unterseite start.php erstellt. Habe ich da die Möglichkeit, die Statistikten aus dem Forum zu übernehmen?
Wenn ich das HTML Code von der index_body.html einbinden, bekomme ich leider nichts angezeigt.

Kann mir jemand helfen?

Gruß
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: start.php Statistik anzeigen

Beitrag von hackepeter13 »

Reines HTML, kann leider keine Daten aus der Datenbank auslesen, dazu benötigst du eben auch den entsprechenden PHP-Code-Teil. ;)

Bin mir jetzt nicht sicher und hab jetzt auch kein Elan nachzuschauen, aber das könnte in der index.php zufinden sein.
Man könnte auch dazu schauen, wie es diverse Portal-Mods machen (z.B. board3-portal 2.0.x: portal_statistics.php). ;)
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Code: Alles auswählen

$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';
Ich glaube, das ist alles was in der index.php steht. Das Problem nun ist, das ich keine Ahnung habe, wie ich das nun in einem HTML einbinden soll?
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: start.php Statistik anzeigen

Beitrag von hackepeter13 »

editor2 hat geschrieben:Das Problem nun ist, das ich keine Ahnung habe, wie ich das nun in einem HTML einbinden soll?
Gar nicht, da dieses nicht in den HTML gehört, sondern in die PHP-Datei. :wink:

Vllt. solltest du dich erst einmal mit dem Thema "eigene phpbb3 Seite einbinden" beschäftigen, um da wenigstens etwas von zu verstehen.
Verschoben von phpBB 3.0: Administration und Benutzung nach phpBB 3.0: Mod-Bastelstube am 14.12.2011 22:41 durch Metzle

editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Ich habe jetzt mich mit der "eigene php Seite erstellen" beschäftigt und kam leider nicht auf ein Ergebnis.

Kann mir jemand weiterhelfen?
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Hallo,

ich habe es geschaft, Neueste Mitglied zu übernehmen:

http://rap-unlimited.de/start.php

Wie kriege ich die anderen nun raus?

die start.php sieht folgendermaßen aus:

Code: Alles auswählen

<?php

// Benˆtigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'language/de/common.' . $phpEx);

// Session auslesen und Benutzer-Informationen laden
$user->session_begin();
$user->setup();
$auth->acl($user->data);

/*
* Inhaltsbereich
*/
$template->assign_vars(array(
	'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'	=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'	=> sprintf($user->lang[$l_total_user_s], $total_users),
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
	'TOTAL_LOADS'   => sprintf($user->lang['TOTAL_SITELOADS'], $config['site_loads']),
	'LEGEND'		=> $legend,
	'BIRTHDAY_LIST'	=> $birthday_list,

	'FORUM_IMG'				=> $user->img('forum_read', 'NO_UNREAD_POSTS'),
	'FORUM_UNREAD_IMG'			=> $user->img('forum_unread', 'UNREAD_POSTS'),
	'FORUM_LOCKED_IMG'		=> $user->img('forum_read_locked', 'NO_UNREAD_POSTS_LOCKED'),
	'FORUM_UNREAD_LOCKED_IMG'	=> $user->img('forum_unread_locked', 'UNREAD_POSTS_LOCKED'),

	'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
	'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,

	'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
	'U_MCP'				=> ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);
include($phpbb_root_path . 'includes/functions_wwh.' . $phpEx);



// Header und Titel der Seite
page_header('Start');

// Angabe eurer Content-Seite
$template->set_filenames(array(
   'body' => 'start.html')
);

if ($auth->acl_get('a_') || $auth->acl_getf_global('m_'))
{
}

// Footer
page_footer();

?>
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: start.php Statistik anzeigen

Beitrag von Miriam »

Welche "anderen" brauchst du denn?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

Möchte gerne folgendes ausgeben:

"Online seit 18.02.2010, 670 Tagen | Beiträge: 35764 | Themen: 2363 | Mitglieder: 526 | Neustes Mitglied: m-m"

Neustes Mitglied: m-m ist sichtbar, aber andere nicht, weshalb?
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: start.php Statistik anzeigen

Beitrag von Helmut »

Hallo editor2,

für die Ausgabe von Beiträge/Themen /Benutzer brauchst du noch das hier (zu finden in der index.php):

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 
und das hier:

Code: Alles auswählen

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts    = $config['num_posts'];
$total_topics    = $config['num_topics'];
$total_users    = $config['num_users'];


$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';
 
Das Board Startdatum solltest du so bekommen:

Code: Alles auswählen

$start_date = $user->format_date($config['board_startdate']);
$boarddays = (time() - $config['board_startdate']) / 86400; 
und dann entsprechend ausgeben:

Code: Alles auswählen

'START_DATE'        => $start_date,
'BOARD_DAYS'        => $boarddays, 
Damit solltest du eigentlich alles hinbekommen.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
editor2
Mitglied
Beiträge: 373
Registriert: 13.12.2009 14:25

Re: start.php Statistik anzeigen

Beitrag von editor2 »

So sieht meine .html Datei

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

{$CA_BLOCK_START}
	{$CA_CAP2_START}Wilkommen auf Rap-Unlimited{$CA_CAP2_END}

    <table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">

<!-- IF not S_USER_LOGGED_IN -->

	<tr>

<td class="row1" align="left" width="25%">
...

</td>
<td class="row1" align="left" width="75%">
...
</td>
	</tr>

</table>
   {$CA_BLOCK_END}





<br />





{$CA_BLOCK_START}
	{$CA_CAP2_START}Wilkommen auf Rap-Unlimited{$CA_CAP2_END}

    <table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
    <tr>
<td class="row1" align="left" width="65%">

Wenn dies dein erster Besuch auf Rap-Unlimited ist,
dann lies dir bitte zuerst einmal die
<a href="./viewtopic.php?f=4&t=2">Forenregeln</a>
und das <a href="./faq.php">Hilfe</a> durch.
Als Gast hast du beschränkte Rechte in diesem Forum.
Um eigene Beiträge verfassen zu können ist eine
<a href="./ucp.php?mode=register">Registrierung</a> erforderlich.
Schau dich einfach im Forum um und beteilige dich in den
Bereichen die dich interessieren.

</td>
<td class="row1" align="left" width="35%">
	<form method="post" action="{S_LOGIN_ACTION}">

<span class="genmed">{L_USERNAME}:</span> <input class="post" type="text" name="username" size="10" />&nbsp; <span class="genmed">{L_PASSWORD}:</span> <input class="post" type="password" name="password" size="10" />&nbsp; <!-- IF S_AUTOLOGIN_ENABLED --><span class="gensmall"></span> <!-- ENDIF --> <input type="submit" class="btnmain" name="login" value="{L_LOGIN}" />

	</form>
<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&#187; <a href="./ucp.php?mode=login">Alternativ-Login</a>

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&#187; <a href="./ucp.php?mode=sendpassword">Ich habe mein Passwort vergessen</a>

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&#187; <a href="./ucp.php?mode=register"><b>Jetzt kostenlos registrieren!</b></a>
<br /><br />
</td>
	</tr>

</table>
   {$CA_BLOCK_END}

<br />


<!-- ELSE -->

<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">

<tr>
<td class="row1" align="left" width="65%">

</td>
<td class="row1" align="left" width="35%">
		<!-- IF not S_IS_BOT -->
			<!-- IF S_USER_LOGGED_IN --><a href="{U_PROFILE}">{L_PROFILE}</a>  <!-- ENDIF -->
			<br />
			<!-- IF S_USER_LOGGED_IN -->
				<!-- IF S_DISPLAY_PM -->Sie haben <a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>  <!-- ENDIF -->
				<br />
			<!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --><a href="{U_REGISTER}">{L_REGISTER}</a> &#8226; <!-- ENDIF -->

		<!-- ENDIF -->
		<!-- IF U_RESTORE_PERMISSIONS --><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a> &#8226; <!-- ENDIF -->


	<!-- IF S_DISPLAY_PM --><a href="./chat.php" title="{CHAT_TITLE}">{CHAT_LABEL}</a>  <!-- ENDIF -->

		<br />
		<!-- IF not S_IS_BOT -->
		<!-- ENDIF -->
		<!-- IF not S_IS_BOT -->  <a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- ENDIF -->
</td>
</tr>
</table>
   {$CA_BLOCK_END}
   <br />
<!-- ENDIF -->





{$CA_BLOCK_START}
	{$CA_CAP2_START}<u>Rap-Unlimited:</u> Top 5 Anzeige{$CA_CAP2_END}
	<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
	<tr>
<td class="row1" align="left">

<iframe src="./top.5.php" width="49%" height="135" name="SELFHTML_in_a_box" frameborder="0">
</iframe>

<iframe src="./top5.php" width="49%" height="135" name="SELFHTML_in_a_box" frameborder="0">
</iframe>
</td>
	</tr>
	</table>
	{$CA_BLOCK_END}
<br />

{$CA_BLOCK_START}
{$CA_CAP2_START}...{$CA_CAP2_END}
<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">

<tr>
<td class="row1" style="padding:5px 5px 5px 5px;" width="75%">



















</td>
<td class="row1" style="padding:5px 5px 5px 5px;" width="25%">

</td>
</tr>
</table>
   {$CA_BLOCK_END}




{$CA_BLOCK_START}
{$CA_CAP2_START}{L_STATISTICS}{$CA_CAP2_END}
<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
<tr>
	<td class="row1"><img src="{T_THEME_PATH}/images/stats.gif" alt="{L_STATISTICS}" /></td>
	<td class="row1 nobold" width="100%" valign="middle"><p class="genmed">

{TOTAL_TOPICS_OTHER} {L_ONLINE_START} {L_BOARD_STARTS}{L_ONLINE_SINCE}<b>{L_ONLINE_FOR}</b> | 

{TOTAL_POSTS} | {TOTAL_TOPICS} | {TOTAL_USERS_OTHER} | {NEWEST_USER} | {START_DATE} | {BOARD_DAYS}</p></td>

</tr>
</table>
{$CA_BLOCK_END}









 <!-- INCLUDE overall_footer.html -->
So sieht meine .php Datei aus!

Code: Alles auswählen

<?php

// Benˆtigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Session auslesen und Benutzer-Informationen laden
$user->session_begin();
$user->setup();
$auth->acl($user->data);

/*
* Inhaltsbereich
*/

$template->assign_vars(array(
   'TOTAL_POSTS'   => sprintf($user->lang[$l_total_post_s], $total_posts),
   'TOTAL_TOPICS'   => sprintf($user->lang[$l_total_topic_s], $total_topics),
   'TOTAL_USERS'   => sprintf($user->lang[$l_total_user_s], $total_users),
   'NEWEST_USER'   => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
   'TOTAL_LOADS'   => sprintf($user->lang['TOTAL_SITELOADS'], $config['site_loads']),
   'LEGEND'      => $legend,
   'BIRTHDAY_LIST'   => $birthday_list,

   'FORUM_IMG'            => $user->img('forum_read', 'NO_UNREAD_POSTS'),
   'FORUM_UNREAD_IMG'         => $user->img('forum_unread', 'UNREAD_POSTS'),
   'FORUM_LOCKED_IMG'      => $user->img('forum_read_locked', 'NO_UNREAD_POSTS_LOCKED'),
   'FORUM_UNREAD_LOCKED_IMG'   => $user->img('forum_unread_locked', 'UNREAD_POSTS_LOCKED'),

   'S_LOGIN_ACTION'         => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
   'S_DISPLAY_BIRTHDAY_LIST'   => ($config['load_birthdays']) ? true : false,

   'U_MARK_FORUMS'      => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
   'U_MCP'            => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);



// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts    = $config['num_posts'];
$total_topics    = $config['num_topics'];
$total_users    = $config['num_users'];


$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

//Board Statistik
$start_date = $user->format_date($config['board_startdate']);
$boarddays = (time() - $config['board_startdate']) / 86400;


// Header und Titel der Seite
page_header('Start');

// Angabe eurer Content-Seite
$template->set_filenames(array(
   'body' => 'start.html')
);

if ($auth->acl_get('a_') || $auth->acl_getf_global('m_'))
{
}

// Footer
page_footer();

?>
Zuletzt geändert von editor2 am 20.12.2011 19:19, insgesamt 2-mal geändert.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“