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, 01: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, 01: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, 11: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, 12: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, 12: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, 12: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 12:13 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 05-06-2008, 12: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 12:15 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 05-06-2008, 12: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, 12: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, 13: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, 13: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, 14: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, 15: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, 15: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, 18: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

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:01 Uhr.