php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.10.2007, 09:08  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard [gelöst] - imagettftext - $x wird ignoriert!

Hallo,

ich habe ein Problem, welches irgendwie hier im Forum oder auch bei google noch keiner hatte. Ich verstehe das Problem auch irgendwie nicht, weil man irgendwie bei dem Befehl imagettftext ja nicht wirklich viel Falsch machen kann.

Meine Situation:
Ich muss eine dynamische Grafik. Es ist eine Art Diagramm. Links von oben nach unten habe ich Verschiedene Plätze zu besetzen. (Position 1, Position 2, etc....) und oben habe ich die Uhrzeit im 15 Minuten-Takt (z.B. 14:00, 14:15, 14:30, etc...). In der Mitte steht das welche Person eingetragen ist mit einem Farbigen Balken

Sollte ähnlich aussehen wie:
Code:
            14:00 | 14:15 | 14:30 | 14:45 | 15:00
Position 1          XXXXXXXXXXXXX   RRRRR
Position 2  LLLLLLLLLLLLLLLLLLLLL
Position 3                           UUUUUUUUUUUU
Also habe ich jetzt mit Hilfe der GD 2.0.23 folgendes Angfangen
PHP-Code:
<?php
$anzahlpositionen
=5// Kommt aus der Datenbank
$arial="vorlagen/ttf/arial.ttf"// Pfad zur Schrift
$breit=450// Wir errechnet anhand des Zeitraumes
$hoch=($anzahlpositionen 15)+7// Wird errechnet anhand der benötigten positionen
// Bild erzeugen
$img=imagecreatetruecolor($breit,$hoch);
// Farben
$bcolor  ImageColorAllocate ($img255255255); // Background, White
$rot     ImageColorAllocate ($img2220,   0  ); // Rot
$schwarz ImageColorAllocate ($img0,   0,   0  ); // Schwarz
// Hintergrund malen
imagefilledrectangle($img00, ($breit-1), ($hoch-1), $bcolor);
$top=15;  // Startwert
$vonlinks=5;
for (
$i=1;$i<=$anzahlpositionen;$i++)
  {
  
imagettftext($img,10,0,$vonlinks,$top,$rot,$arial,"Position ".$i.":");
  
$top+=15;
  }
// Rahmen zeichnen
imagerectangle($img00, ($breit-1), ($hoch-1), $schwarz);
// Bild anzeigen
Header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
Jetzt sollte also ein Bild erzeugt werden, das mir untereinander Position 1...5 hinschreibt. Das macht er auch, nur habe ich ja angegeben, das er 5 Pixel vom linken rand weg soll. Und das passiert leider nicht. Egal wie weit ich den Text von linken Rand weg schieben möchte, er Text "klebt" immer am linken Rand. So als wäre in der Variable $vonlinks=0. Es steht aber $vonlinks=5.

Und das verstehe ich nicht. Ich habs jetzt schon mit anderen TTF-Dateien versucht - Erfolglos; Ich habe imagecreate() versucht - Erfolglos; Ich habe die Ausgabe als GIF oder JPG versucht - Erfolglos.

Mein netter Server-Techniker hat mir sogar die GD auf 2.0.35 und das PHP auf 5.0.4 upgedatet (Suse 10.0). Leider auch erfolglos. Der Text klebt am linken Rand egal was ich für einen Wert bei imagettftext() bei $x übergebe. Und jetzt bin ich ratlos.

Bitte um Hilfe, denn ein Siagramm, das alle Texte am Linken Rand hat ist wohl eher nicht dienlich.
Danke,
Stefan
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.10.2007, 11:52  
CIX88
Gast
 
Beiträge: n/a
Standard

Sicher das der Wert von $vonlinks nicht irgendwo anders im Script überschrieben wird ?
 
Alt 18.10.2007, 13:09  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

Ich hab dir das Script 1:1 reinkopiert. Da ist nichts gekürzt. Nur vorher werden die 3 Variablen berechnet.
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Alt 18.10.2007, 13:36  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

kann ich nicht bestätigen:

http://www.ifyouwantblood.de/rest/image.php?vonlinks=0
http://www.ifyouwantblood.de/rest/image.php?vonlinks=5

das ist exakt dein script...hast dus mal offline probiert?

@CIX
hehe zwei dumme ein gedanke
brian johnson ist offline  
Alt 18.10.2007, 13:37  
CIX88
Gast
 
Beiträge: n/a
Standard

http://www.cix88.de/cix_php/php_grafik/cix_test.php

Also bei deinen Beispiel-Code ist kein Fehler.

EDIT:

Aber du solltest $vornlink dann mit $_GET['vornlinks'] abfragen, wenn du so die Werte übergeben willst.
 
Alt 18.10.2007, 13:43  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

Und das kommt bei mir raus:



EDIT:
($vonlinks wird irgendwann mal errechnet, nicht über URL ergeben, über URL kommt nur ne ID, der Rest aus der Datenbank. Register_global = off!)
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Alt 18.10.2007, 13:45  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von stefanjann
Und das kommt bei mir raus:

hast du mal andere werte probiert? nimm mal 1000 und/oder einige minuszahlen.
andernfalls hilft vllt. noch ein debug_backtrace()
brian johnson ist offline  
Alt 18.10.2007, 13:45  
CIX88
Gast
 
Beiträge: n/a
Standard

Hast du das wo online oder Lokal ?
Und hast du mal dein Cache frei gemacht ?
Nicht dass das Bild nur aus dem Cache gezogen wird, anstelle das aktuelle
 
Alt 18.10.2007, 13:55  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

Das mit dem Cache schließe ich aus: Wenn ich mal den $angel von 0 auf einen anderen Wert setzt oder eine andere TTF-Font verwendet, dann werden diese Änderungen sofort sichtbar. Jede veränderung der anderen Werte außer $x zeigt sich sofort. Also ladet er das Bild auch immer wieder neu. Außerdem ist der erste Reflex gewesen, gleich mal den Cache zu deaktivieren und verschiedene Browser zu testen. :wink:

Ich arbeite nur auf unseren online-Server (In einem Passwortgeschützten Bereich). PHP 5.0.4 mit GD 2.0.35. Mein netter Server-Technicker hat mir jetzt angeboten auf die neueste PHP5-Version upzudaten, allerdings glaube ich nicht das da das Problem liegt.

Aber wenn mein Code keine Fehler und Mängel aufzeigt und bei CIX88 geht es so wie ich es mir vorgestellt habe, dann kann ja nur eine Installation von mir "bug"-y sein.

@brian johnson:
Ich hab schon nen Test gemacht mit ner For-Schleife und den Werten von -1000 bis 1000. Text bleibt immer links kleben.

Ich hab sogar mal imagettftext($img,10,0,$vonlinks,$top,$rot,$arial, "Position ".$i.":".$vonlinks); gemacht. Da steht eindeutig immer der Wert (5) richtig drinnen.

Ich weiß nichts mehr! *heul*
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Alt 18.10.2007, 13:58  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von stefanjann
Das mit dem Cache schließe ich aus: Wenn ich mal den $angel von 0 auf einen anderen Wert setzt oder eine andere TTF-Font verwendet, dann werden diese Änderungen sofort sichtbar. Jede veränderung der anderen Werte außer $x zeigt sich sofort. Also ladet er das Bild auch immer wieder neu. Außerdem ist der erste Reflex gewesen, gleich mal den Cache zu deaktivieren und verschiedene Browser zu testen. :wink:

Ich arbeite nur auf unseren online-Server (In einem Passwortgeschützten Bereich). PHP 5.0.4 mit GD 2.0.35. Mein netter Server-Technicker hat mir jetzt angeboten auf die neueste PHP5-Version upzudaten, allerdings glaube ich nicht das da das Problem liegt.

Aber wenn mein Code keine Fehler und Mängel aufzeigt und bei CIX88 geht es so wie ich es mir vorgestellt habe, dann kann ja nur eine Installation von mir "bug"-y sein.

@brian johnson:
Ich hab schon nen Test gemacht mit ner For-Schleife und den Werten von -1000 bis 1000. Text bleibt immer links kleben.

Ich hab sogar mal imagettftext($img,10,0,$vonlinks,$top,$rot,$arial, "Position ".$i.":".$vonlinks); gemacht. Da steht eindeutig immer der Wert (5) richtig drinnen.

Ich weiß nichts mehr! *heul*
doch das updaten hilft was:

http://bugs.php.net/bug.php?id=34951
brian johnson ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit der Funktion - ImageTTFText() Hawk PHP Tipps 2008 1 01.10.2007 10:57
flush wird ignoriert md5hash PHP Tipps 2006 5 13.08.2006 14:04
[Erledigt] Problem mit imagettftext(); PHP-Fortgeschrittene 3 08.03.2006 18:21
Apache Windows - php.ini memory_limit wird ignoriert DonTermi Server, Hosting und Workstations 3 26.01.2006 07:53
SQL Klasse: SELECT Query ignoriert ersten Eintrag PHP Tipps 2005-2 4 24.09.2005 17:35
ImageTTFText mehrzeilig zentrieren wizzardxx PHP Tipps 2005-2 3 18.09.2005 14:45
Teile der Suchanweisung werden ignoriert PHP Tipps 2005-2 1 08.09.2005 16:36
XML ignoriert Entitäten stefanjann PHP-Fortgeschrittene 1 11.08.2005 20:03
Schleifen werden ignoriert PHP Tipps 2005-2 12 21.06.2005 20:03
[Erledigt] ImageTTFtext - dick und kursiv? PHP-Fortgeschrittene 4 20.04.2005 20:33
Wie setze ich den Pfad für ImageTTFtext() ? PHP Tipps 2005 20 23.03.2005 15:05
imagettftext problem PHP Tipps 2005 5 22.03.2005 15:48
[Erledigt] WHERE Abfrage wird ignoriert Datenbanken 1 22.02.2005 21:19
memory_limit wird plötzlich ignoriert PHP Tipps 2005 3 28.01.2005 18:14
.htaccess wird ignoriert PHS PHP Tipps 2004 5 05.09.2004 15:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagettftext rand um bild, php imagettftext, imagettftext rand links, imagettftext zentrieren, imagettftext mit db ausgabe, php gd bild erzeugen imagettftext, imagettftext text zentrieren, php text der ignoriert werden soll, imagettftext variable, php imagettftext cache, imagettftext position beispiel, imagettftext unten links php, imagettftext schwarzer balken php, imagettftext zwei farben, imagettftext#, imagettftext findet schrift nicht, imagettftext, link zu arial ttf, text positioning with imagettftext, php - xss image

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.