Hallo,

Kan iemand mij helpen.
Ik moet een scriptje hebben.

Die afteld naar een bepaalde datum.
Dat als je op site komt, dat er komt te staan:

Nog XX dagen te gaan
Als die datum gepasseerd is, dat er dan staat.

Het is nu al XX dagen XX uur en XX minuten begonnen.

Maar dan zit ik nog met 1 probleem. Dat laatste, moet hij als het kan elke 8 uur, 15min stil zetten.
Dus na 8 uur moet die tijd 15 min stil blijven staan.
Wat ook mag is, dat hij doorteld tot 8:15, en hem terug zet naar 8 uur, en bij 16:15 terug zet naar 16 uur.

Alvast heel erg bedankt.

p.s. ik weet niet veel van php!

Tjeerd
$days = (($start - $timestamp) / 86400);
Daar doe je het zelf:
60 sec * 60 per minut * 24 per uur.
Haal het laatste weg, krijg je 1440:
$hours = (($start - $timestamp) / 1440);
[edit] Zie net pas dat er al een page 2 was, dus dat jelmer al had geantwoord op mijn vraag.... [/edit]




Mensen mensen, het is me zelf gelukt, zonder hulp van anderen....


Dit heb ik nu:

<?php
function timecounter($start, $periodLenght, $breakLength) {
$now = time();
if ($now < $start) {
$timestamp = mktime(date('H', $start), date('i', $start), date('s', $start), date('m'), date('d'), date('Y'));

$days = (($start - $timestamp) / 86400);

$textDays = $days == 1 ? 'dag' : 'dagen';

$output = 'Nog '.$days.' '.$textDays.' te gaan!';
}


else {
$difference = ($now - $start);
$breaks = floor(($difference / $periodLenght));

$difference += (-1 * $breakLength * $breaks);
$days = floor($difference / 86400);

$difference += (-86400 * $days);
$hours = floor($difference / 3600);

$difference += (-3600 * $hours);
$minutes = floor($difference / 60);

$days2hours = ($days * 24);
$hourstot = ($hours + $days2hours);
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';

$output = 'Deejay Nunspeet is nu '.$hourstot.' uur en '.$minutes.' '.$textMinutes.' non-stop muziek aan het draaien.';
}
return $output;
}
echo timecounter(mktime(12, 00, 00, 4, 27, 2005), (8 * 60 * 60), (15 * 60));
?>

Reageren