Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Bitte testen: Statistics Signature
#11
seltsamm jetzt sehe ich sie auch und wie kann ich den hintergrund ändern

also ich meine das ich ein Bild ansteller der Farbe habe
Zitieren
#12
Bitte achte auf deine Rechtschreibung.
Ich sehe es aber nicht immer. Irgendwas stimmt da nicht.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#13
Ich habe an der Datei nichts geändert sie ist noch orginal wie sie Hier angeboten wird
Zitieren
#14
Ä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
Zitieren
#15
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.

MfG Olaf

webBrett
Zitieren
#16
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 )
Zitieren
#17
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));
?>
Zitieren
#18
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
Zitieren
#19
Bitte achte auf deine Rechtschreibung und poste einen Link zu deinem Problem. Sonst kann dir niemand helfen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#20
Kleine Anmerkung: Man könnte noch my_number_format() bei den Zahlen verwenden um bei großen Foren die Lesbarkeit zu verbessern.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Bitte testen: Übersicht v3.2 Michael 127 40.746 11.09.2011, 10:54
Letzter Beitrag: Jockl
  Advanced Statistics Mod FraGezeichen 3 2.043 05.02.2009, 23:20
Letzter Beitrag: FraGezeichen