MyBB.de Forum

Normale Version: Bitte testen: Statistics Signature
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
seltsamm jetzt sehe ich sie auch und wie kann ich den hintergrund ändern

also ich meine das ich ein Bild ansteller der Farbe habe
Bitte achte auf deine Rechtschreibung.
Ich sehe es aber nicht immer. Irgendwas stimmt da nicht.
Ich habe an der Datei nichts geändert sie ist noch orginal wie sie Hier angeboten wird
Ähm.. eine Doofe Frage, wie krieg ich das so hin wie bei Wszene?

Also Hintergrundbild und die "Platzierungen" woanders?

Ich kenn mich mit PHP nicht so dolle aus :s
Erstelle als erstes eine Grafik, welche du als Signatur Hintergrund haben möchtest.

Dann erstellst du eine PHP Datei mit folgenden Inhalt:

Code:
<?php

/**
* MyBB Statistic Signature Variant By Ooka and querschlaeger
*/

// Here you can set some parameters
$backgroundimage='./images/mybbsig.png';
$cachefile='./cache/statsig.cache'; // normally don't touch
$cachegap=600; // how many seconds should cache file life?

// If no cache file exists or it't too old we have to create it
if(!file_exists($cachefile)||(time()-filemtime($cachefile))>=$cachegap){

    // First we do the MyBB part
    define('IN_MYBB',1);
    define('NO_ONLINE',1);
    require_once './global.php';
    $lang->load('stats');
    $stats=$cache->read('stats');

    // Then we create the image
    $img=imagecreatefrompng($backgroundimage);
    $fontcolor=imagecolorallocate($img,200,200,200);
     imagestring($img,2,110,45, "Bordgründungstag hier eintragen",$fontcolor);
    imagestring($img,2,200,45,utf8_decode($lang->members).' '.$stats['numusers'],$fontcolor);
imagestring($img,2,110,65,utf8_decode($lang->threads).' '.$stats['numthreads'],$fontcolor);  
   imagestring($img,2,200,65,utf8_decode($lang->posts).' '.$stats['numposts'],$fontcolor);
// imagestring($img,2,50,40,utf8_decode($mybb->settings['bbname']).' - '.$mybb->settings['bburl'],$fontcolor);
    imagepng($img,$cachefile,9);
    imagedestroy($img);

}

// Yeah, finally we just load the cache file and die
header('Content-type: image/png');
header('Last-Modified: '.gmdate('r',filemtime($cachefile)));
header('Expires: '.gmdate('r',time()+$cachegap));
die(file_get_contents($cachefile));
?>

Für Bordgründungstag hier eintragen musst du das Datum, an dem Board installiert wurde eintragen!

Mit den Farben und Werten musst du etwas spielen, bis der Text an der gewünschten Stelle ist.

110,45 wäre z.Bsp 110 Pixel von Links, 45 von oben.

Bei mir sieht das ganze dann so wie in meiner Signatur aus. Vergleiche es mit der hier gelandenen Datei und du wirst die Unterschiede erkennen.

Wow danke, doch geht es auch wie im anderen ( im Anfangspost ), das man mit ?uid=X die "Namen" Der User rausholen kann?

Ich habs bis jetzt nur geschafft mit normalen Usernamen

PHP-Code:
    imagestring($img,2,450,20,utf8_decode($lang->username).' '.$mybb->user['username'],$fontcolor); 

Nur wie das geht weiß ich nicht, bin nun soweit gekommen wie ich konnte ( Toungue )
So geschafft, aber könnte man nun auch noch den Avatar rausfischen?

Habs nun nach Stunden geschafft nur das rauszuholen mit nen Avatar wirds noch komplizierter :x

Code:
<?php

/**
* MyBB Statistic Signature Variant By Ooka and querschlaeger
*/

// Here you can set some parameters
$backgroundimage='./images/xtreme/signature.png';
$cachefile='./cache/statsig.cache'; // normally don't touch
$cachegap=0; // how many seconds should cache file life?

// If no cache file exists or it't too old we have to create it
if(!file_exists($cachefile)||(time()-filemtime($cachefile))>=$cachegap){

    // First we do the MyBB part
    define('IN_MYBB',1);
    define('NO_ONLINE',1);
    require_once './global.php';
    $lang->load('stats');
    $stats=$cache->read('stats');

    $uid = intval($mybb->input['uid']);
        $query =  $db->simple_select("users", "username", "uid='$uid'");
        $result = $db->fetch_array($query);
    
    // Then we create the image
    $img=imagecreatefrompng($backgroundimage);
    $fontcolor=imagecolorallocate($img,200,200,200);
    imagestring($img,2,450,20,utf8_decode($lang->username).' '.$result['username'],$fontcolor);
    imagestring($img,2,110,45, "15.12.2010",$fontcolor);
    imagestring($img,2,200,45,utf8_decode($lang->members).' '.$stats['numusers'],$fontcolor);
    imagestring($img,2,110,65,utf8_decode($lang->threads).' '.$stats['numthreads'],$fontcolor);  
    imagestring($img,2,200,65,utf8_decode($lang->posts).' '.$stats['numposts'],$fontcolor);
    
// imagestring($img,2,50,40,utf8_decode($mybb->settings['bbname']).' - '.$mybb->settings['bburl'],$fontcolor);
    imagepng($img,$cachefile,9);
    imagedestroy($img);

}

// Yeah, finally we just load the cache file and die
header('Content-type: image/png');
header('Last-Modified: '.gmdate('r',filemtime($cachefile)));
header('Expires: '.gmdate('r',time()+$cachegap));
die(file_get_contents($cachefile));
?>
Bei mir spinnen die irgendwie hat mal kurz funktioniert aber nachdem ich versucht hatte was anzupassen spuckt er nurnoch Die Grafik "kann nicht angezeigt werden, weil sie Fehler enthält." aus
Bitte achte auf deine Rechtschreibung und poste einen Link zu deinem Problem. Sonst kann dir niemand helfen.
Kleine Anmerkung: Man könnte noch my_number_format() bei den Zahlen verwenden um bei großen Foren die Lesbarkeit zu verbessern.
Seiten: 1 2 3