Vraag & Antwoord

Webprogrammeren & scripting

Php: Afbeelding maken met countdown werkt niet

Anoniem
WimB
1 antwoord
  • Hallo,
    ik maak een plaatje met php. Dit werkt helemaal goed als ik het volgende doe:
    [code:1:387928fc8e]
    <?php

    header("content-type: image/jpeg");

    function countdown($jaar, $maand, $dag, $uur, $minuten)
    {
    $de_countdown_datum = mktime($uur, $minuten, 0, $maand, $dag, $jaar, -1);

    $vandaag = time();

    $verschil = $de_countdown_datum - $vandaag;
    if ($verschil < 0) $verschil = 0;

    $overblijvende_dagen = floor($verschil/60/60/24);
    $overblijvende_uren = floor(($verschil - $overblijvende_dagen*60*60*24)/60/60);
    $minutes_left = floor(($verschil - $overblijvende_dagen*60*60*24 - $overblijvende_uren*60*60)/60);
    /// tot hier mag niet worden aan gewerkt

    // onderstaande 3 regels zullen te zien zijn op uw scherm
    echo "Until ".$overblijvende_dagen." days ".$overblijvende_uren." hours ".$minutes_left." minuts left";
    }



    $tekst3 = "release.jpg";

    $image = imagecreatefromjpeg($tekst3);

    //De grootte van ons lettertype
    $grootte = 16;
    //Tekst die we op ons plaatje willen.


    //Tekstkleur
    $kleur = ImageColorAllocate($image, 255, 255, 255); //255, 0, 0 = Rood

    $font = 'LucidaSansRegular.ttf';

    ImageTTFText($image, $grootte, 0, 95, 185, $kleur, $font, hallo);


    imagejpeg($image);

    ImageDestroy($image);


    ?>
    [/code:1:387928fc8e]
    Maar als ik dan het volgende doe:
    [code:1:387928fc8e]
    <?php

    header("content-type: image/jpeg");

    function countdown($jaar, $maand, $dag, $uur, $minuten)
    {
    $de_countdown_datum = mktime($uur, $minuten, 0, $maand, $dag, $jaar, -1);

    $vandaag = time();

    $verschil = $de_countdown_datum - $vandaag;
    if ($verschil < 0) $verschil = 0;

    $overblijvende_dagen = floor($verschil/60/60/24);
    $overblijvende_uren = floor(($verschil - $overblijvende_dagen*60*60*24)/60/60);
    $minutes_left = floor(($verschil - $overblijvende_dagen*60*60*24 - $overblijvende_uren*60*60)/60);
    /// tot hier mag niet worden aan gewerkt

    // onderstaande 3 regels zullen te zien zijn op uw scherm
    echo "Until ".$overblijvende_dagen." days ".$overblijvende_uren." hours ".$minutes_left." minuts left";
    }



    $tekst3 = "release.jpg";

    $image = imagecreatefromjpeg($tekst3);

    //De grootte van ons lettertype
    $grootte = 16;
    //Tekst die we op ons plaatje willen.


    //Tekstkleur
    $kleur = ImageColorAllocate($image, 255, 255, 255); //255, 0, 0 = Rood

    $font = 'LucidaSansRegular.ttf';

    ImageTTFText($image, $grootte, 0, 95, 185, $kleur, $font, countdown(2009,3,19,0,0));


    imagejpeg($image);

    ImageDestroy($image);


    ?>
    [/code:1:387928fc8e]
    ( verschil zit hem bij de ImageTTFText )

    Dan komt de pagina naam te staan. Hoe krijg ik dat er wel: Until 33 days 0 hours 0 minuts komt te staan?

    Zoals je als wel kunt zien in de code, komt het door de countdown functie.

    Alvast Bedankt!

    Bart

Beantwoord deze vraag

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