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: 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.