We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7019
    • 135 Posts
    hallo,

    bestaat er in modx een functie om een countdown tot een bepaalde dag (en uur) te plaatsen op bv. je startpagina?
      • 4385
      • 372 Posts
      You can use the publish feature to schedule an item appear at a certain time on the web site.

      Or use a snippet, similar to this.

      <?php
      $endDate = isset($endDate)? $endDate: '20080320';
      
      $endYear = substr($endDate,0,4);
      $endMonth = substr($endDate,4,2);
      $endDay = substr($endDate,6,2);
      
      $hours_left = (mktime(0,0,0,$endMonth,$endDay,$endYear) - time())/3600;
      
      $daysLeft = ceil($hours_left/24);
      
      if ($daysLeft >= 0) {
        $output = $daysLeft;
      } else {
        $output = "";
      }
      
      return $output;
      ?>
        DropboxUploader -- Upload files to a Dropbox account.
        DIG -- Dynamic Image Generator
        gus -- Google URL Shortener
        makeQR -- Uses google chart api to make QR codes.
        MODxTweeter -- Update your twitter status on publish.
        • 7019
        • 135 Posts
        hartelijk bedankt.

        uiteindelijk heb ik volgende code gebruikt:

        <?php
        // countdown(.....)...; vul hier in tot wanneer er moet worden afgeteld
        // parameters: (jaar, maand, dag, uur, minuten)
        countdown(2010,1,1,0,0);


        /// vanaf hier mag niet worden aan gewerkt
        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 "Datum ".date("F j, Y, g:i a")."
        ";
        echo "Telt af tot ".date("F j, Y, g:i a",$de_countdown_datum)."
        ";
        echo "Nog ".$overblijvende_dagen." dagen ".$overblijvende_uren." uren ".$minutes_left." minuten te gaan";
        }
        ?>

          • 7019
          • 135 Posts
          wat ik nu nog zou willen proberen is het volgende:

          in deze snippet moet er dus een datum, en uur ingegeven worden.

          is het mogelijk om iemand (bv. via een TV of dergelijks) enkel deze gegevens in te vullen, zodat deze persoon geen toegang heeft tot de hele snippet

          of bv. een andere snippet maken waar datum, ... moet ingevuld worden, die ingevoegd wordt in de oorspronkelijke snippet.

          snappie?