+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Donations Thermometer

  1. #1
    War schon öfter hier
    Registriert seit
    16.11.2005
    Ort
    NRW zwischen Köln/Bonn
    Beiträge
    142
    Bedankte sich
    6
    Erhielt 5 Danksagungen
    in 4 Beiträgen

    Standard Donations Thermometer

    Hallo zusammen,
    habe mal wieder eine Frage an PHP Experten:
    Seit einiger Zeit setze ich das Modul "Donations Thermometer" auf meiner Webseite ein. Es zeigt anhand eines Thermometers den aktuellen Spendenstand. Bei der Erstinstallation hat das bei mir auch wunderbar funktioniert und lief mehrere Wochen bei mir einwandfrei.
    Diese Woche haben ich dann meine Domain wechseln müssen und seit dem wird zwar der Text im Modul einwandfrei angezeigt, aber das Thermometer ist verschwunden.

    Die Grafik wird mittels PHP Befehle generiert. Ich musste auch diverse PHP Einstellungen machen um überhaupt meine neue Domain zum laufen zu bekommen. 2007 hatte ich bereits Probleme eine ".htaccess" Datei einzufügen. Bei diesem Problem hat mir dieses Forum und auch mein Anbieter damals prima geholfen. Seit dem lief nun alles einwandfrei. Nach der Einrichtung der neuen Domain ging erst mal wieder gar nichts. Ich habe dann diverse PHP Einstellungen bei meinem V-Server umgestellt und seit dem läuft wieder alles einwandfrei, nur nicht das Thermometer.
    Ich bekomme das einfach nicht hin! Vorher, mit meiner alten Domain ging es wie gesagt einwandfrei. Ich habe nicht den Anbieter oder die PHP Version gewechselt, nur eine neue Domain registriert.

    Vermutlich habe ich irgend etwas bei den PHP Einstellungen gemacht/vergessen, was die Darstellung nun blockiert.

    Kann mir da wohl ein PHP Experte einen Tipp geben? Wie gesagt, ich habe einen V-Server und kann diverse Einstellungen verändern.

    Hier der PHP-Code für die Erzeugung des Thermometers:

    Code:
    function thermGraph( $current, $goal, $width, $height, $font, $bgcolor01, $bgcolor02, $bgcolor03, $fgcolor01, $fgcolor02, $fgcolor03, $txcolor01, $txcolor02, $txcolor03 ) {
    
     $bar = 0.50;
    
     // create the image
     $image = ImageCreate($width, $height);
     $bg    = ImageColorAllocate($image,$bgcolor01,$bgcolor02,$bgcolor03);
     $fg    = ImageColorAllocate($image,$fgcolor01,$fgcolor02,$fgcolor03);
     $tx    = ImageColorAllocate($image,$txcolor01,$txcolor02,$txcolor03);
    
     //  Build background
     ImageFilledRectangle($image,0,0,$width,$height,$bg);
    
     //  Build bottom bulb
     imagearc($image, $width/2, $height-($width/2), $width, $width, 0, 360, $fg);
     ImageFillToBorder($image, $width/2, $height-($width/2), $fg, $fg);
    
     //  Build "Bottom level
     ImageFilledRectangle($image,
                          ($width/2)-(($width/2)*$bar),
                          $height-$width,
                          ($width/2)+(($width/2)*$bar),
                          $height-($width/2),
                          $fg );
    
     //  Draw Top Border
     ImageRectangle( $image,
                     ($width/2)-(($width/2)*$bar),
                     0,
                     ($width/2)+(($width/2)*$bar),
                     $height-$width,
                     $fg);
    
     //  Fill to %
     ImageFilledRectangle( $image,
                     ($width/2)-(($width/2)*$bar),
                     ($height-$width) * (1-($current/$goal)),
                     ($width/2)+(($width/2)*$bar),
                     $height-$width,
                     $fg );
    
     //  Add tic's
     for( $k=25; $k<100; $k+=25 ) {
    
         ImageFilledRectangle( $image,
                ($width/2)+(($width/2)*$bar) -5,
                ($height-$width) - ($height-$width)*($k/100) -1,
                ($width/2)+(($width/2)*$bar) -1,
                ($height-$width) - ($height-$width)*($k/100) +1, $tx );
    
    
         ImageString($image, $font,
                ($width/2)+(($width/2)*$bar) +2,
                (($height-$width) - ($height-$width)*($k/100)) - (ImageFontHeight($font)/2),
                sprintf( "%2d", $k),$tx);
     }
    
     // Add % over BULB
     $pct = sprintf( "%d%%", ($current/$goal)*100 );
    
     ImageString( $image, $font+2, ($width/2)-((strlen($pct)/2)*ImageFontWidth($font+2)),
        ($height-($width/2))-(ImageFontHeight($font+2) / 2),
        $pct, $tx);
    
    
     // send the image
     header("content-type: image/png");
     imagepng($image);
    }
    
     thermGraph(
        $HTTP_GET_VARS["Current"],
        $HTTP_GET_VARS["Goal"],
        $HTTP_GET_VARS["Width"],
        $HTTP_GET_VARS["Height"],
        $HTTP_GET_VARS["Font"],
        $HTTP_GET_VARS["Bgcolor01"],
        $HTTP_GET_VARS["Bgcolor02"],
        $HTTP_GET_VARS["Bgcolor03"],
        $HTTP_GET_VARS["Fgcolor01"],
        $HTTP_GET_VARS["Fgcolor02"],
        $HTTP_GET_VARS["Fgcolor03"],
        $HTTP_GET_VARS["Txcolor01"],
        $HTTP_GET_VARS["Txcolor02"],
        $HTTP_GET_VARS["Txcolor03"] );
    
    ?>
    Vielen Dank!!
    Gruß TeCoTech
    www.comptech-info.de

  2. #2
    War schon öfter hier
    Registriert seit
    16.11.2005
    Ort
    NRW zwischen Köln/Bonn
    Beiträge
    142
    Bedankte sich
    6
    Erhielt 5 Danksagungen
    in 4 Beiträgen

    Standard

    Was soll ich sagen....
    habe NICHTS (!!) die letzten Tage gemacht und seit gestern Abend funktioniert das Thermometer wieder
    Kann mir mal einer sagen was das war???

    Nun Gut, damit hat sich dieses Thema wohl erledigt.
    Gruß TeCoTech
    www.comptech-info.de

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein