Seite 1 von 2

kA wohin damit

Verfasst: 07.10.2003 17:36
von IceAngel
Hi
Ich wollte mal fragen , wie die manchen es machen , dass die so nen banner oder so haben , wo myphp draufsteht und je nachdem steht dann drauf , wieviele user auf dem board sind wieviele beiträge geschrieben wurden, wieviele threads erstellt wurden etc.

wie mach ich das ??

help plz

Verfasst: 07.10.2003 17:45
von Elvis
da gibst nen Mod für, aber wie der heist weiß ich auch net genau

ich zb habe nur 2 Dateien Hochgeladen (version4.php und myphpbb.png)und die *.php Datei verlinkt mehr nicht.

Verfasst: 07.10.2003 17:46
von BrahmA
Die suche nach Signatur hilft weiter....

der thread heist "Signaturbild@Esperitox"..... :wink:

Verfasst: 07.10.2003 17:48
von frederic
-=BrahmA=- hat geschrieben:Die suche nach Signatur hilft weiter....

der thread heist "Signaturbild@Esperitox"..... :wink:
naja....:
-> http://www.phpbb.de/viewtopic.php?t=26079
vierter oder fünter beitrag :).

Verfasst: 07.10.2003 17:53
von IceAngel
danke , aber wenn ich auf die seite gehe , dann wird bei mir angezeigt , dass ich nen kennwort eingeben muss ...

Verfasst: 07.10.2003 17:55
von frederic
IceAngel hat geschrieben:danke , aber wenn ich auf die seite gehe , dann wird bei mir angezeigt , dass ich nen kennwort eingeben muss ...
auf "Abbrechen" klicken ;).

Verfasst: 07.10.2003 18:08
von IceAngel
also ich hab jetzt eigentlich alles ,glaub ich, eingegeben nur kommt bei mir nen fehler .

Ich kann den fehler nicht finden , wo ist da das prob ??

Code: Alles auswählen

<?php 

define('IN_PHPBB', true);
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// Get basic (usernames + totals) online
// situation
//
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, s.session_logged_in, s.session_ip
	FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
	WHERE u.user_id = s.session_user_id
		AND s.session_time >= ".( time() - 300 ) . "
		$user_forum_sql
	ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}

$logged_online = 0;
$prev_user_id = 0;

while( $row = $db->sql_fetchrow($result) )
{
	// User is logged in and therefor not a guest
	if ( $row['session_logged_in'] )
	{
		// Skip multiple sessions for one user
		if ( $row['user_id'] != $prev_user_id )
		{
				$logged_online++;
		}

		$prev_user_id = $row['user_id'];
	}
}

$sql = 'SELECT max(topic_id)
FROM ' . TOPICS_TABLE;

if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Couldn\'t retrieve max of Topic_id data', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result)) 
{
	$max_topic_id = $row['max(topic_id)'];
}
$sql = 'SELECT topic_title
FROM ' . TOPICS_TABLE . '
WHERE topic_id = ' . $max_topic_id;

if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Couldn\'t retrieve Topic_id data', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result)) 
{
	$latest_topic = $row['topic_title'];
        $latest_topic = html_entity_decode($latest_topic);
}

$image = "http://iceangel1.de/forum/version3.png"; 
$im = imagecreatefrompng($image); 
$tc  = ImageColorAllocate ($im, 0, 0, 0); 
$red  = ImageColorAllocate ($im, 255, 0, 0);
$blue  = ImageColorAllocate ($im, 0, 0, 255);
$sitename = $board_config['sitename']; 

$total_users = get_db_stat('usercount'); 
$total_posts = get_db_stat('postcount'); 
$total_topics = get_db_stat('topiccount'); 
$j = strlen($total_users); 
$leerzeichen = $j*6+237;
$newest_userdata = get_db_stat('newestuser'); 
$newest_user = $newest_userdata['username']; 
ImageString($im, 3, 148, 2, "Statistik von $sitename", $tc);
ImageString($im, 2, 148, 15, "Mitglieder: $total_users -", $tc); 
ImageString($im, 2, $leerzeichen, 15, "Online: $logged_online", $red); 
ImageString($im, 2, 148, 25, "Letztes Thema:", $tc); 
ImageString($im, 2, $leerzeichen, 25, "$latest_topic", $blue); 
ImageString($im, 2, 148, 35, "Gepostet: $total_posts Beiträge in $total_topics Themen", $tc); 
ImageString($im, 2, 148, 45, "Unser neustes Mitglied heißt: $newest_user", $tc); 
header("Content-Type: image/png"); 
Imagepng($im,'',100); 
ImageDestroy ($im); 
??? :cry:

Verfasst: 07.10.2003 18:11
von frederic
les dir nochmal durch:
esperitox hat geschrieben:
saerdnaer hat geschrieben:siehe:
-> http://www.phpbb.de/viewtopic.php?p=140426#140426

@esperitox: am besten du stellt das ding gleich zum download ;-)

ah
Naja denke Sascha wird es nicht so gern sehen wenn das jeder in seine Signatur packt weil das den Aufbau der Seite ziemlich verlangsamen würde aber wers haben will :D :

Als whatever.php im phpbb-root verzeichnis speichern:

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$image = "myphpbb.png";
$im = imagecreatefrompng($image);
$tc  = ImageColorAllocate ($im, 0, 0, 0);
$version = '2'.$board_config['version'];
$sitename = $board_config['sitename'];
$total_users = get_db_stat('usercount');
$total_posts = get_db_stat('postcount');
$total_topics = get_db_stat('topiccount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
ImageString($im, 3, 148, 2, "Statistik von $sitename", $tc);
ImageString($im, 2, 148, 15, "PHPBB Version: $version", $tc);
ImageString($im, 2, 148, 25, "Mitglieder: $total_users", $tc);
ImageString($im, 2, 148, 35, "Gepostet: $total_posts Beiträge in $total_topics Themen", $tc);
ImageString($im, 2, 148, 45, "Unser neustes Mitglied heißt: $newest_user", $tc);
header("Content-Type: image/png");
Imagepng($im,'',100);
ImageDestroy ($im);
?>
und das pic auch ins phpbb-root verzeichnis: myphpbb.png

esperitox

Verfasst: 07.10.2003 18:21
von IceAngel
aso

also ich hab jetzt den code übertragen , nur man schaue sich an , wie das jett aussieht

[ externes Bild ]

Verfasst: 07.10.2003 18:26
von frederic
mh... ich kenn den Mod nicht, aber schau mal hier:
-> http://www.phpbb.de/viewtopic.php?t=260 ... c&start=14
-> http://www.phpbb.de/viewtopic.php?t=260 ... c&start=10
-> http://www.phpbb.de/viewtopic.php?t=26079
da findste auch viele Antworten auf andere Fragen ;).