php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 05-06-2008, 00:41
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard [GD] Text Farbe ist Transparent anstatt Farbe

Hallo,

mein Text in meiner grafik wird nicht grün dagestellt sondern Transparent, finde den Fehler nicht:

PHP-Code:
<?PHP
header
('Content-type: image/png');

$mysqlcon mysql_connect('85.114.140.22''laire''muhaha')
 or die (
'SQL-Verbindung fehlgeschlagen');
$dbcon mysql_select_db("cod4"$mysqlcon) ;

$abfrage mysql_query
("SELECT * FROM t1_cod4_v3_players WHERE players_id = '$id' "); 
$row mysql_fetch_array($abfrage);


$imgname 'waffen_profil.gif';

$im = @ImageCreateFromGIF ($imgname);

$green ImageColorAllocate ($im025550);

imagestring ($im5220430$row[players_k_w_colt45], $green);
imagestring ($im5220465$row[players_k_w_deserteagle], $green);
imagestring ($im542045$row[players_k_w_deserteaglegold], $green);
imagestring ($im53045$row[players_k_w_m16], $green);


ImagePNG ($im);

?>
Woran kann das liegen? Also die Text Farbe sollte doch grün sein....

Hier ein Link zu der Grafik, wo der Text grün sein sollte:

http://www.gilligans-island.de/images/gdlib/1weap.png
Mit Zitat antworten
  #2 (permalink)  
Alt 05-06-2008, 00:53
pekka
 PHP Master
Links : Onlinestatus : pekka ist offline
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
pekka befindet sich auf einem aufstrebenden Ast
Standard

Enthalten die Variablen auch garantiert was? Testausgabe?
Mit Zitat antworten
  #3 (permalink)  
Alt 05-06-2008, 10:58
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hm weiß nicht genau was du meinst.

Also ein print_r von green gibt mir -1 aus

print_r von $im gibt mir Resource id #5 aus

Er macht ja auch alles, nur das er komischerweise die blöde Farbe nicht annehmen will :-(
Mit Zitat antworten
  #4 (permalink)  
Alt 05-06-2008, 11:01
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Ob z.B. $row[players_k_w_colt45] was enthält, war die Frage!!

Weil du kannst nicht am Bild entscheiden, ob etwas unsichtbar ist, oder überhaupt nicht da.

Es gilt: (im übertragenwen Sinne)
unsichtbar == nicht_vorhanden (für deine Augen)
unsichtbar !== nicht_vorhanden (in der Logik)
__________________
Wir werden alle sterben
Mit Zitat antworten
  #5 (permalink)  
Alt 05-06-2008, 11:07
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Zeilen sind gefüllt, siehe den Link den ich oben schon gepostet habe:

http://www.gilligans-island.de/images/gdlib/1weap.png

Wenn man die Datei aufruft, sehen die Zahlen weiß aus, in wirklichkeit sind sie transparent, was man merkt wenn man das Bild auf der Hauptseite aufruft:

http://gilligans-island.de/index.php...r&id=1&lang=de

Bei den Zahlen sieht man den Hintergrund (das Gitter) durchscheinen.

Somit kann ich wohl doch sagen, die Zeichen sind "unsichtbar" also Transparent ;-)
Mit Zitat antworten
  #6 (permalink)  
Alt 05-06-2008, 11:11
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Dann lege doch, vor den mal Arbeiten, eine andere transparente Farbe fest. z.B. rot
Es darf nur eine geben.
evtl. ist in dem Gif ja schon grün dafür vorgesehen..

Zitat:
Somit kann ich wohl doch sagen, die Zeichen sind "unsichtbar" also Transparent ;-)
Du evtl. schon
Aber für uns gab es KEINE Vergleichsmöglichkeit!!
Woher sollten wir auch ahnen, dass du mit 4 Zeilen ca 30 Zahlen malen kannst
__________________
Wir werden alle sterben

Geändert von combie (05-06-2008 um 11:13 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 05-06-2008, 11:13
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Was in dem Gif festgelgt ist weiß ich nicht, aber ich habe es schon mit verschiedenen Werten bei dem Color Accolate versucht... also 255,255,255 oder 0,0,0 aber es sieht immer so aus wie jetzt...


Die ganzen Zahlen sind heute Nacht dazu gekommen, war ja nicht untätig ;-)

Geändert von Laire (05-06-2008 um 11:15 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 05-06-2008, 11:14
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Zitat:
Es wurde ja niergends eine Transparente Farbe fest gelegt...
Dann mache das doch mal...
So schwer zu verstehen?
__________________
Wir werden alle sterben
Mit Zitat antworten
  #9 (permalink)  
Alt 05-06-2008, 11:56
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe eine Transparente Farbe festgelegt, ich hoffe das ist so richtig.

Jetzt ist die Tranzparenz des Bildes weg, der Text ist immer noch transparent, obwohl die RGB Werte Grün sind.

PHP-Code:
<?PHP
header
('Content-type: image/png');

$mysqlcon mysql_connect('85.114.140.22''laire''muhaha')
 or die (
'SQL-Verbindung fehlgeschlagen');
$dbcon mysql_select_db("cod4"$mysqlcon) ;

$abfrage mysql_query
("SELECT * FROM t1_cod4_v3_players WHERE players_id = '$id' "); 
$row mysql_fetch_array($abfrage);


$imgname 'waffen_profil.gif';

$im = @ImageCreateFromGIF ($imgname);

$trans=ImageColorAllocate($im200200200);
imagecolortransparent($im$trans);
$green=ImageColorAllocate($im025550);

if(
$row[players_k_w_m16] != '0')                

   
imagestring ($im33045,    $row[players_k_w_m16], $green);
}    
else

   
imagestring ($im33045'-'$green);
}

ImagePNG ($im);

?>
Mit Zitat antworten
  #10 (permalink)  
Alt 05-06-2008, 12:15
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Tja... dann kann ich hier nur aufgeben..
__________________
Wir werden alle sterben
Mit Zitat antworten
  #11 (permalink)  
Alt 05-06-2008, 12:17
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schade :-( Ich gehe das Script ständig durch und finde einfach keinen Fehler :-(
Mit Zitat antworten
  #12 (permalink)  
Alt 05-06-2008, 13:13
jmc
 PHP Junior
Links : Onlinestatus : jmc ist offline
Registriert seit: Mar 2006
Beiträge: 868
jmc befindet sich auf einem aufstrebenden Ast
Standard

schalt mal error_reporting an und schreib niemals @ vor einer Zeile!
Dann versuch mal einen String direkt zu schreiben statt aus der DB.
Dann erstelle mal zwei Farben:

$green = ImageColorAllocate ($im, 0, 255, 50);
$x = ImageColorAllocate ($im, 255, 67, 50);

Schreib einen String mit der Farbe x an 30, 30 und mit der Farbe green an 30, 50
PHP-Code:
imagestring ($im53050"Hallo"$green);
imagestring ($im53030"Hallo"$x); 
Wenn du jetzt immer noch nichts siehst und keine Fehler erhältst von error_reporting(E_ALL); liegt es an deiner internen Schriftart. Ändere die 5 in 1,2,3 oder 4 oder lade eine Schriftart auf deinen Server und versuchs mit der.
Mit Zitat antworten
  #13 (permalink)  
Alt 05-06-2008, 14:05
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ok erstmal ohne Schriftart, die muss ich noch hochladen, die anderen Tips haben nichts gebracht, Text ist immer noch transparent, wirkt als wenn er den text aus dem bild auschneiden würde...

PHP-Code:
<?PHP
header
('Content-type: image/png');

error_reporting(E_ALL);

$imgname 'waffen_profil.gif';
$im ImageCreateFromGIF ($imgname);

$green ImageColorAllocate ($im025550);
$x ImageColorAllocate ($im2556750);

imagestring ($im53050"Hallo"$green);
imagestring ($im53030"Hallo"$x);

ImagePNG ($im);

?>
Mit Zitat antworten
  #14 (permalink)  
Alt 05-06-2008, 14:31
Laire
 Registrierter Benutzer
Links : Onlinestatus : Laire ist offline
Registriert seit: May 2004
Beiträge: 739
Laire ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Haben jetzt das ganze auf umwegen gelösst, ich gehe mal davon aus, das in der gif datei alle farbwerte die nicht verwendet wurden als tranzparent gespeichert sind.

Diese Einstellungen werden wohl übernommen...


als Lösung wurde die Farbe mit in der Farbpalette des Gif Bildes angelegt, das hat gereicht um den Text jetzt in Farbe dazustellen.
Mit Zitat antworten
  #15 (permalink)  
Alt 05-06-2008, 17:42
jmc
 PHP Junior
Links : Onlinestatus : jmc ist offline
Registriert seit: Mar 2006
Beiträge: 868
jmc befindet sich auf einem aufstrebenden Ast
Standard

Nur noch als Ergänzung zu einem deiner Posts oben... habe ich erst nicht gesehen.

Weil bei gif- Dateien mit Paletten arbeitet, die maximal 256 Farben beinhalten dürfen hattest du eine Ausgabe von -1 bei deinem print_r. (-1 für gescheitert)
Du hast schon zu viele verschiedene Farben in deinem Bild und deshalb konnte keine neue Farbe allokiert werden.

Also bleiben dir 2 Möglichkeiten. Die eine, wie du es gemacht hast eine bereits verwendete Farbe benutzen oder du reduzierst die benutzten Farben im ganzen Bild um eine und kannst danach ohne Probleme wieder eine neue Farbe mit PHP allokieren.

Bei TIF oder PNG Bildern hast du dieses Problem nicht.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:21 Uhr.