Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] dynamische plaatjes

None
6 antwoorden
  • ik heb een vraag over het genereren van plaatjes met php. Ik heb dit script (plaatje.php). Dit script opzich werkt goed, nu is alleen mijn vraag hoe ik dit plaatje kan gebruiken in een normale html pagina.

    ———plaatje.php———-

    <?php
    $hoogte=50;
    $breedte=200;
    $lettergrootte=35;

    $_SESSION["code"]="Hallo";

    $plaatje = ImageCreate($breedte,$hoogte);
    $box = ImageTTFBBox($lettergrootte, 0, "../inc/arial.ttf", $_SESSION["code"]);
    $breedtetekst=$box[2]-$box[0];
    $hoogtetekst=$box[7]-$box[1];
    $x=($breedte/2)-($breedtetekst/2);
    $y=($hoogte/2)-($hoogtetekst/2);
    #kleuren
    $kleuren["rood"]=ImageColorAllocate($plaatje, 255, 0, 0);
    $kleuren["zwart"]=ImageColorAllocate($plaatje, 0, 0, 0);
    #tekenen
    ImageFilledRectangle($plaatje, 0, 0, $breedte, $hoogte, $kleuren["zwart"]);
    ImageTTFText($plaatje, $lettergrootte, 0, $x, $y, $kleuren["rood"],"../inc/arial.ttf",$_SESSION["code"]);
    ImagePNG($plaatje);
    ImageDestroy($plaatje);
    ?>
    ————————
    Dit is zoals ik dacht dat het moet maar dit werkt helaas niet, de pagina blijft maar laden maar er komt geen plaatje in beeld (ook geen foutmelding).

    <html>
    <head>
    <title>Registratie</title>
    </head>
    <body bgcolor="black">
    <img src="plaatje.php">
    </body>
    </html>


    Ik heb al gezocht op internet maar ik kom er niet uit. Ik evrmoed dat het iets met de headers te maken heeft maar heb zlef geen idee hoe ik dit moet oplossen.
  • bovenaan plaatje.php
    [code:1:d440fdfb26]
    header("Content-type: image/png");
    [/code:1:d440fdfb26]

    maarre, je roept op het einde ImageDestory($plaatje); op, vernietig je dan niet dit plaatje?

    -Robert
  • Ja bedankt! met die header erboven werkt het idd. ImageDestroy kan toruwens wel gewoon aangezien het plaatje al getoond is door ImagePNG().
  • weer wat geleerd :D
    -Robert
  • [quote:f137910165="linde002"]weer wat geleerd :D
    -Robert[/quote:f137910165]

    Had je toch wel na kunnen gaan :)
    Een db connection kun je toch ook gewoon sluiten als je eenmaal je queries hebt uitgevoerd..
  • ik bedoelde dat de TS weer wat had geleerd.:wink:

    -Robert

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.