Ik ben samen met mijn pa aan het knutselen gegaan. Het had nog heel wat voeten in aarde, omdat je er rekening mee moet houden dat als het nu 8 uur s'avonds is dat dan de dag niet meer geteld wordt omdat je geen 24 uur meer hebt voor de vastgestelde datum. Hier het uiteindelijke scriptje (kan wat zooi in zitten):
<?php
function count_down($dag, $maand, $jaar, $event)
{
// Bereken datum
$date_time = mktime(0, 0, 0, $maand, $dag, $jaar);
// bepaal huidige datum en tijd
$time_now = time();
// bepaal van vandaag de: dag, maand, jaar
$vandaag = getdate($time_now);
$vmaand = $vandaag['mon'];
$vdag = $vandaag['mday'];
$vjaar = $vandaag['year'];
// maak nieuwe timestamp zonder uren en minuten
$date_now = mktime(0, 0, 0, $vmaand, $vdag, $vjaar);
$cd_remaining_time = $date_time-$date_now;
$cd_remaining_days = round($cd_remaining_time/84600);
if($cd_remaining_days == 01 || $cd_remaining_days == 1)
{
$days_text = "dag";
}
else
{
$days_text = "dagen";
}
if($cd_remaining_days > 0) {
$text = "Nog <b>".$cd_remaining_days."</b> ".$days_text." ".$event." ";
}
else {
if($cd_remaining_days < 0) {
$text = '';
}
else {
$text = 'Let op vanavond vereniging!';
}
}
return $text;
}
function readfile_chunked ($filename) {
$event = "tot de volgende vereniging avond";
$chunksize = 1*(500); // how many bytes per chunk
$buffer = '';
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fgets($handle, $chunksize);
$year = substr($buffer, 0, 4);
$month = substr($buffer, 4, 2);
$day = substr($buffer, 6, 2);
$count_down_text = count_down($day, $month, $year, $event);
if ($count_down_text <> '') {
print $count_down_text;
break;
}
}
return fclose($handle);
}
readfile_chunked("data.txt");
?>
Het werkt!!!
Bedankt voor jullie hulp van alle kanten! thumb:
groet Bas: