Seite 45 von 45

Verfasst: 29.12.2006 19:35
von Swat
Super Arbeit Jan *hut ab*

habe noch bei mir eine Kleinigkeit eingabaut die evt auch noch wichtig ist, das abgrenzen der länge des Usernamens :grin: nicht das der die Grafik sprengt :D

Code: Alles auswählen

// Laenge des neuesten Usernamens begrenzen
if (strlen($newest_user)>16) 
	{
      $newest_user = substr($newest_user,0,14) . '...';
	}

Verfasst: 30.12.2006 01:09
von easygo
Jan500 hat geschrieben:außerdem (und das wichtigste) werden keine truecolor bilder erstellt, sondern palettenbilder, wodurch die bilder bis auf das dreifache kleiner werden.
Hast du das auch mal mit Images getestet, die nicht nur 24 Bit Farbtiefe haben, sondern auch True Color nutzen?

Sry, aber ich kann mir nicht vorstellen dass "Fotoqualität" durch bloßes Reduzieren
der Farben halbwegs sauber auf 8 Bit runtergerendert werden kann.

Übrigens war weniger Farbe vorher auch kein Problem für Leute, die bei so was ökonomisch denken. 8)

Meine Signatur (PNG) hatte nie mehr als 8 Bit / 256 bei rund 6,5 KB

Verfasst: 30.12.2006 01:48
von Jan500
ja klar das man keinr richtiges true color bild so runterechnen kann, dass es nachher ordentlich aussieht...

aber man muss ja auch keine fotos oder so in der sig haben... aber bei vielen signaturen, die ich hier auf phpbb.de sehe sollte der palletmodus gehen.. und da ist es schon eine reduzierung der größe...

und das richtet sich ja auch vorallem an die die nicht ökonomsich rechnen ;) bzw nicht wissen wie man das bild runterechnet ;)

Jan

Verfasst: 27.04.2007 11:42
von mascoxx
Hallo!

Hab leider das Problem, dass meine Signatur nach einem Update auf php5 nicht mehr angezeigt wird... woran kann das liegen?

LG

Verfasst: 27.04.2007 11:54
von Dr.Death

Verfasst: 27.04.2007 12:07
von mascoxx
ich danke dir recht herzlich... hat geklappt ;)

Verfasst: 27.04.2007 12:54
von easygo
Jo du bist schon ein Witzbold / siehe auch -->

http://www.phpbb.de/viewtopic.php?p=679119#679119

Wo war da was zu fixen? :-? den Bug hat die SiS MOD seit Ende 2005 nicht mehr drin :/ easy

Verfasst: 29.07.2007 18:33
von MM
Hi ,

gibts denn dieses Signaturbildchen auch schon für PHP5 ? Meins will nu runter PHP4 ... hier mal der Code meines Bildchens :

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.user_id, 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";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}

$total_online_users = 0;
$prev_user_ip = '';

while( $row = $db->sql_fetchrow($result) )
{
      if ( $row['session_ip'] != $prev_session_ip )
      {
         $total_online_users++;
      }

}

$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'];
   // Laenge des letzten Topics begrenzen
   if (strlen($latest_topic)>24) {
         $latest_topic = substr($latest_topic,0,21) . '...';
   }
}




$image = "../images/signature.png";
$im = imagecreatefrompng($image);
$tc  = ImageColorAllocate ($im, 0, 0, 0);
$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, 4, 2, "Forenstatistik von MSTS-Page.de", $tc);
ImageString($im, 2, 4, 15, "Neuster User", $tc);
ImageString($im, 2, 78, 15, ":", $tc);
ImageString($im, 2, 87, 15, "$newest_user", $tc);
ImageString($im, 2, 4, 25, "Mitglieder ", $tc);
ImageString($im, 2, 78, 25, ":", $tc);
ImageString($im, 2, 87, 25, "$total_users , $total_online_users User Online", $tc);
ImageString($im, 2, 4, 35, "Gepostet", $tc);
ImageString($im, 2, 78, 35, ":", $tc);
ImageString($im, 2, 87, 35, "$total_posts Beiträge", $tc);
ImageString($im, 2, 4, 45, "Letzt. Thema", $tc);
ImageString($im, 2, 78, 45, ":", $tc);
ImageString($im, 2, 87, 45, "$latest_topic", $tc);
header("Content-Type: image/png");
Imagepng($im,'',100);
ImageDestroy ($im);
?>
MFG MM

Verfasst: 29.07.2007 21:06
von Dr.Death
Wie bereits hier beschrieben: http://www.phpbb.de/viewtopic.php?t=136662

ERSETZE mal :

Code: Alles auswählen

Imagepng($im,'',100);


MIT:

Code: Alles auswählen

Imagepng($im); 

Verfasst: 29.07.2007 21:08
von MM
Hi ,

und tada es geht wieder , danke dir !!!

MFG MM