[PHP] Dynamische knoppen genereren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo ,

Ik ben begonnen met PHP maar heb een probleem , via volgende code zou ik een knop willen maken met zelf gekoze tekst op ( nu nog vaste tekst , later tekst uit database ) maar hij beeld alleen de achtergrond ( button.png ) af en niet de tekst die er nog op zou moete komen , wat doe ik verkeerd ??
code ->
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php header("Content-type: image/png"); 
    
   // Kopieer het plaatje van een reeds bestaand bestandje 
   $plaatje = ImageCreateFromPNG("button.png"); 
   $zwart = ImageColorAllocate($plaatje, 255,255,255); 
    
   // Zoek hoe breed en hoe hoog de tekst gaat worden 
   if (!isset($text)) $text = "Test GD!!"; 
   $font = "BIMINB.TTF"; 
   $box = ImageTTFBBox(16, 0, $font, $text); 
   $hoogte  = $box[1] - $box[7]; 
   $breedte = $box[2] - $box[0]; 
    
   // Bereken de "default" coordinaten 
   $x_coordinaat = $box[0]; 
   $y_coordinaat = $hoogte - $box[1]; 
    
   // Bereken nu de verschuiving die nodig is om de tekst de centreren 
   $offset_x = (int)((ImageSX($plaatje) - $breedte) / 2); 
   $offset_y = (int)((ImageSY($plaatje) - $hoogte) / 2) - 2; 
    
   // Teken de tekst 
   ImageTTFText($plaatje, 16, 0, 
      $x_coordinaat + $offset_x, 
      $y_coordinaat + $offset_y, 
      $zwart, $font, $text); 
    
   // Schrijf de ouput weg 
   ImagePNG($plaatje); 
   ImageDestroy($plaatje); 
?> 
 

dit is ALLE code , er staan niks html of dergelijke nog bij , waarom lukt het mij niet de tekst erop te krijgen ? ( webhost lycos , eigen webserver waar GD op geinstalleerd was en basm geprobeerd )

Alvast bedankt voor de hulp ,

[ Voor 7% gewijzigd door Verwijderd op 26-04-2003 13:34 ]


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21:53

Tux

Het is misschien handig als je je code tussen [code] tags zet ([code=php])

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

kep em hier getest, werkt gewoon...

http://www.ww-ei.nl/test.php

Andere font en new topic plaatje als png gebruikt, verder nix aangepast.

stuur anders je png eens, mischien is dat je probleem daarin. en ander font geprobeert?

[ Voor 86% gewijzigd door SinergyX op 26-04-2003 13:25 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
ik doe altijd [ php ] [ /php ] dat werkt toch ook?

Verder even een vraagje, waarvoor wil je dit gaan gebruiken? Toch niet voor een menuutje dat iedere keer hetzelfde is hoop ik he. Dan zou je namelijk beter de ebstanden 1 keer kunnen maken en op de server op kunnen slaan.

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

btw:
PHP:
1
if (!isset($text)) $text = "Test GD!!";

moet dat niet zijn:
PHP:
1
if (!isset($text)){$text = "Test GD!!";}

[ Voor 11% gewijzigd door SinergyX op 26-04-2003 13:30 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
bedankt voor vlugge reply , maar op lycos werkt dit dus toch niet , ligt dat dan aan lycos die bv fonts niet ondersteunt of dergelijke ? en nee, het is voor een dynamisch menu te make waar geregeld onderdelen in bijkomen en weggaan enzo .

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

krijg je geen parse error ofzo, als ik een font gebruik die ik nie heb (of de lokatie niet goed opgeef) krijg ik de parse error fout..

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmm , kijk , ik had dat font gewoon geupload naar server samen met php bestand en afbeelding en dat werkte niet :s
ik zal dan nog maar eens probere , maar denk dus dat het probleem eerder aan serverzijde te zoeken is aangezien code bij iemand anders hier blijkbaar wel werkt .
link naar script op lycos ->
http://members.lycos.nl/bart0007/buttontest2.php
met gewoon blauw kadertje gemaakt met paint ,opgeslaan als png krijg ik dit

[ Voor 43% gewijzigd door Verwijderd op 26-04-2003 13:53 ]


Acties:
  • 0 Henk 'm!

Verwijderd

KarreMania schreef op 26 april 2003 @ 13:30:
btw:
PHP:
1
if (!isset($text)) $text = "Test GD!!";

moet dat niet zijn:
PHP:
1
if (!isset($text)){$text = "Test GD!!";}
nee..

het kan beide.. zonder { is wat korter.. maar als je meer $vars wil assignen moet je wel met { } werken..

[ Voor 23% gewijzigd door Verwijderd op 26-04-2003 13:57 ]


Acties:
  • 0 Henk 'm!

Verwijderd

$plaatje = ImageTTFText($plaatje, 16, 0,
$x_coordinaat + $offset_x,
$y_coordinaat + $offset_y,
$zwart, $font, $text);

volgens mij

wacht nee.. tijd niet meer gewerkt met die gd libary :+

[ Voor 17% gewijzigd door Verwijderd op 26-04-2003 14:01 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ma blijkbaar werkt dit sciptje wel ( kijk naar KarreMania zijn link ) dus mag ik hieruit besluiten dat dit gewoon niet gaat op lycos ?
alvast bedankt ,

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

heb je ook een link naar jou voorbeeld, want als gd lib het doet, zou die dit script moeten doen. denk toch combinatie van fonttype of foute png dat hij et niet door (anders had je wel een parse error gekregen denk ik)

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

Heeft Lycos GD Library wel geinstalleerd? B)

http://flickr.com/photos/itommy/


Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

dit is ALLE code , er staan niks html of dergelijke nog bij , waarom lukt het mij niet de tekst erop te krijgen ? ( webhost lycos , eigen webserver waar GD op geinstalleerd was en basm geprobeerd )
ja dus :P

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Nu online

SinergyX

____(>^^(>0o)>____

btw, ws probleem gevonden.. lycos voegt altijd die reclame in je html/php, javascript ofzo.
probeer je php script eens met een img src op te roepen. (Afbeeldingslocatie: http://script.php). dat overrulet de parsing van die script.

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mja , ok , das prob bij lycos dan , maar basm ( betalende webhost ) gaat mijn script ook niet en postnuke draait op basm en da maakt toch ook gebruik van die dynamische knoppe .
ik weet dus echt nie waar ik de fout moet zoeke :s

greetz

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
[img]"script.php"[/img] Als je het script zo aanroept moet het wel werken lijkt mij. Je moet natuurlijk wel eerst nog de juiste headers versturen!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hallo ,

de knoppen gaan nu wel , maar er is iets raars , SOMS gaan ze en soms ook niet en krijg ik volgende error >
<br />
<b>Fatal error</b>: Call to undefined function: imagettfbbox() in <b>/www1/.../button.php</b> on line <b>9</b><br />

iemand enig idee waarom dit soms wel en soms niet gaat ? Ligt het probleem dan niet aan de server ? (BASM)

alvast bedankt ,
Pagina: 1