-
- 135 Posts
hallo,
bestaat er in modx een functie om een countdown tot een bepaalde dag (en uur) te plaatsen op bv. je startpagina?
-
- 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.
-
- 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";
}
?>
-
- 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?