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
Zal het trouwens nog ff wat toelichten.

Dit gaat om een Wedstrijd, waarvoor ik de site moet maken.

Een persoon wil een wereldrecord verbreken, dat nu op bijna 80uur staat.

Volgens de regels is hij verplicht om elke 8 uur 15 minuten pauze te houden.

En ik en hij vonden het wel leuk om op de site bij te houden hoe lang hij al bezig is, en hoe lang het nog duurt voordat hij begint met de wedstrijd.
Bereken de timestamp van de ene datum
Neem de huidige timestamp
En doe timestamp1 - timestamp2 = aantal seconde nog te gaan.

Een dag heeft 24 (uren per dag) * 60 (minuten per uur) * 60 (seconden per uur) = 86400 seconden per dag

Dus deel je aantal seconde nog te gaan door 86400 en je hebt het aantal dagen.


Hoop dat dit een beetje opstapje is
$datum = "24-17-00"; // dagen-uren-minuten
$nu = date(d-g-i)';
$datum = explode("-", $datum);
$nu = explode("-", $nu);
if($datum > $nu){
$dagen = $datum['0'] - $nu['0'];
$uren = $datum['1'] - $nu['1'];
$minuten = $datum['2'] - $nu['2'];
echo "$dagen-$uren-$minuten tegaan";
}else{
$bezigdagen = $datum['0'] + $nu['0'];
$beziguren = $datum['1'] + $nu['1'];
$bezigminuten = $datum['2'] + $nu['2'];
echo "$bezigdagen-$beziguren-$bezigminuten bezig";
}


weet niet zeker of het zo werkt.. maar is te probeeren
ik heb er niet erg veel verstand van maar als ik dit doe dan werkt het iig niet:

<?
$datum = "24-17-00"; // dagen-uren-minuten
$nu = date(d-g-i)';
$datum = explode("-", $datum);
$nu = explode("-", $nu);
if($datum > $nu){
$dagen = $datum['0'] - $nu['0'];
$uren = $datum['1'] - $nu['1'];
$minuten = $datum['2'] - $nu['2'];
echo "$dagen-$uren-$minuten tegaan";
}else{
$bezigdagen = $datum['0'] + $nu['0'];
$beziguren = $datum['1'] + $nu['1'];
$bezigminuten = $datum['2'] + $nu['2'];
echo "$bezigdagen-$beziguren-$bezigminuten bezig";
}
?>
geeft hij error? zo ja wat?

ik heb het ook maar uit mijn hooft getypt, 75% kans da het idd net werkt.. (zo'n phpnerd ben ik nou ook weer niet)
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in hjfghfghfghfghfghfg on line 49

en in mijn page is dit line 49:
$dagen = $datum['0'] - $nu['0'];
ik zie nu deze fout:
$nu = date(d-g-i)';
moet worden
$nu = date(d-g-i);

daar zou het aan kunnen liggen.. ;)
en dan blijf ik trouwens nog wel met het probleem zitten van elke 8 uur 15 min tijd stil.

Iemand anders zei dit tegen mij:
je moet het denk ik doen met IF.
Dus eerst laten optellen tot 8 uur.
Als hij dan op 8:15 uitkomt, de counter weer op 8 zetten. Dan weer resume die handel?

Maar dat is voor mij acrabadabra
hij werkt nu na datgene wat je zei, maar dit staat er nu:

24-17-0 tegaan (op de site)

Reageren