-
14.09.10 23:12 #1
- Registriert seit
- Nov 2004
- Beiträge
- 11
Hi
Ich habe mir ein Code gebastelt der einen Fortschrittsbalken darstellt:
Ausgabe:PHP-Code:$s = "$a/$b";
$width = ($a/$b) * 120;
$balken = imagecreatetruecolor(120,20);
$green = imagecolorallocate($balken, 2, 206, 22);
imagefilledrectangle($balken, 0, 20, $width, 0, $green);
$white = imagecolorallocate($balken, 255, 255, 255);
imagestring($balken,2,40,3,$s,$white);
imagepng($balken);
imagedestroy($balken);
Auf meinem lokalen Apache wird alles richtig angezeigt.PHP-Code:echo"
<img src='inc/draw.php?a=60&b=120'>
";
Auf dem Server fehlt das grüne Recheck, das den Fortschritt anzeigt
Muss ich an der php.ini irgendetwas ändern?Oder woran kann das liegen?PHP-Code:imagefilledrectangle($balken, 0, 20, $width, 0, $green);
mfg Daniel
-
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
-
15.09.10 08:54 #3
- 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.
-
15.09.10 09:11 #4
- 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:
Ist allerdings nur mal so eine Idee.PHP-Code:$width = (($a/$b) * 120);
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.
-
15.09.10 09:28 #5
- 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.
-
15.09.10 09:38 #6
- 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:
Es kann ja im Grunde nur an dieser Anweisung liegen und vielleicht hast du ja das gleiche Problem!?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?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.
-
15.09.10 10:02 #7
- Registriert seit
- Nov 2004
- Beiträge
- 11
ok Problem gelöst!
Tombe hatte recht.
das ist der Code der auf dem Server funktioniert.PHP-Code:$a = $_GET["a"];
$b = $_GET["b"];
$s = "$a/$b";
$width = (($a/$b) * 120);
$balken = imagecreatetruecolor(120,20);
$green = imagecolorallocate($balken, 2, 206, 22);
imagefilledrectangle($balken, 0, 0,$width, 20, $green);
$white = imagecolorallocate($balken, 255, 255, 255);
imagestring($balken,2,40,3,$s,$white);
imagepng($balken);
imagedestroy($balken);
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
-
15.09.10 10:08 #8
- 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
-
anzeigefehler
Von Lexx22 im Forum CSSAntworten: 9Letzter Beitrag: 13.06.08, 19:05 -
IE 6 Anzeigefehler
Von Identität im Forum CSSAntworten: 5Letzter Beitrag: 12.08.07, 01:20 -
Anzeigefehler im FF
Von Lemmygoe im Forum CSSAntworten: 5Letzter Beitrag: 04.04.06, 19:01 -
Anzeigefehler IE
Von resterampe im Forum CSSAntworten: 10Letzter Beitrag: 04.04.06, 13:27 -
Anzeigefehler
Von anja_tifa im Forum CSSAntworten: 2Letzter Beitrag: 02.04.06, 21:27



1Danke

Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren