tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
255
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sundermeier Sundermeier ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    11
    Hi
    Ich habe mir ein Code gebastelt der einen Fortschrittsbalken darstellt:
    PHP-Code:
      $s "$a/$b";
      
    $width = ($a/$b) * 120;
      
    $balken imagecreatetruecolor(120,20);
      
    $green imagecolorallocate($balken220622);
      
    imagefilledrectangle($balken020$width0$green);
      
    $white imagecolorallocate($balken255255255);
      
    imagestring($balken,2,40,3,$s,$white);
      
    imagepng($balken);
      
    imagedestroy($balken); 
    Ausgabe:
    PHP-Code:
      echo"
        <img src='inc/draw.php?a=60&b=120'>
      "

    Auf meinem lokalen Apache wird alles richtig angezeigt.
    Auf dem Server fehlt das grüne Recheck, das den Fortschritt anzeigt
    PHP-Code:
    imagefilledrectangle($balken020$width0$green); 
    Muss ich an der php.ini irgendetwas ändern?Oder woran kann das liegen?
    mfg Daniel
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Wertest du $a unbd $b wirklich direkt aus? Du solltrst noch das folgende am Anfang rein tun um die Variablen $a und $b aus dem GET herauszulesen. Es ist gut möglich dass dein lokales php.ini den unsicheren direkten Variablenseten über get zulässt, auf den Servern ist das aber eigentlich (und hoffentlich) nie der Fall.
    PHP-Code:
    $a $_GET['a'];
    $b $_GET['b']; 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Sundermeier Sundermeier ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    11
    das habe ich auch im Skript stehen habs nur nicht kopiert.
    er zeigt mir die Werte auch an. Im Balken steht "60/120".
    d.h. er bekommt die Variablen. Außerdem gehts ja auf meinem lokalen Server.
    Also denke ich das es an irgendwelchen Einstellungen liegt.
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Manchmal rechnet PHP nicht so wie gedacht wenn eine Klammer fehlt. Versuche es doch deshalb mal so:

    PHP-Code:
    $width = (($a/$b) * 120); 
    Ist allerdings nur mal so eine Idee.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Sundermeier Sundermeier ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    11
    funktioniert auch nicht. Wie gesagt: es läuft auf meinem Apache richtig.
    Das Bild wird auch angezeigt. Nur es fehlt das grüne Recheck auf dem Server. Das is was ich nicht verstehe.
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Lies dir mal die Beschreibung bei php.net durch. Hier steht unter anderem folgendes:

    Thanks terereese. it took me over two hours to figure that one out.
    it worked locally: imagefilledrectangle(imagresource, int x1, int x2, int y1, inty2, color)

    BUT remote on my provider only this worked: imagefilledrectangle(imagresource, int x1, int y2, int x1, inty1, color)

    Any ideas why and where?
    Es kann ja im Grunde nur an dieser Anweisung liegen und vielleicht hast du ja das gleiche Problem!?
    Sundermeier bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    Sundermeier Sundermeier ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    11
    ok Problem gelöst!
    Tombe hatte recht.

    PHP-Code:
      $a $_GET["a"];
      
    $b $_GET["b"];
      
    $s "$a/$b";
      
    $width = (($a/$b) * 120);
      
    $balken imagecreatetruecolor(120,20);
      
    $green imagecolorallocate($balken220622);
      
    imagefilledrectangle($balken00,$width20$green);
      
    $white imagecolorallocate($balken255255255);
      
    imagestring($balken,2,40,3,$s,$white);
      
    imagepng($balken);
      
    imagedestroy($balken); 
    das ist der Code der auf dem Server funktioniert.
    Musste die Koordinaten ändern.

    vielen Dank für die Hilfe!
    Geändert von Sundermeier (15.09.10 um 10:15 Uhr) Grund: Problem gelöst
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Na ja, in dem Beitrag den ich oben zitiert habe wird ja auch geschrieben das es lokal anders aussehen musste als online.

    Hast du das mal probiert?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. anzeigefehler
    Von Lexx22 im Forum CSS
    Antworten: 9
    Letzter Beitrag: 13.06.08, 19:05
  2. IE 6 Anzeigefehler
    Von Identität im Forum CSS
    Antworten: 5
    Letzter Beitrag: 12.08.07, 01:20
  3. Anzeigefehler im FF
    Von Lemmygoe im Forum CSS
    Antworten: 5
    Letzter Beitrag: 04.04.06, 19:01
  4. Anzeigefehler IE
    Von resterampe im Forum CSS
    Antworten: 10
    Letzter Beitrag: 04.04.06, 13:27
  5. Anzeigefehler
    Von anja_tifa im Forum CSS
    Antworten: 2
    Letzter Beitrag: 02.04.06, 21:27

Stichworte