Aftellen naar een datum
Ik zoek een code waarmee ik kan laten zien over hoeveel dagen een lid jarig is.
Alvast bedankt.
Nick
Gewijzigd op 01/01/1970 01:00:00 door Nick
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql = "
SELECT geboortedatum,
CASE
WHEN MONTH(datum) < MONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE())+1, DATE_FORMAT(datum, '-%m-%d'))
WHEN MONTH(datum) > MONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE()), DATE_FORMAT(datum, '-%m-%d'))
WHEN MONTH(datum) = MONTH(CURDATE()) THEN
CASE
WHEN DAYOFMONTH(datum) < DAYOFMONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE())+1, DATE_FORMAT(datum, '-%m-%d'))
WHEN DAYOFMONTH(datum) >= DAYOFMONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE()), DATE_FORMAT(datum, '-%m-%d'))
END
END
AS volgende_verjaardag
FROM tabelnaam
";
?>
$sql = "
SELECT geboortedatum,
CASE
WHEN MONTH(datum) < MONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE())+1, DATE_FORMAT(datum, '-%m-%d'))
WHEN MONTH(datum) > MONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE()), DATE_FORMAT(datum, '-%m-%d'))
WHEN MONTH(datum) = MONTH(CURDATE()) THEN
CASE
WHEN DAYOFMONTH(datum) < DAYOFMONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE())+1, DATE_FORMAT(datum, '-%m-%d'))
WHEN DAYOFMONTH(datum) >= DAYOFMONTH(CURDATE()) THEN CONCAT(YEAR(CURDATE()), DATE_FORMAT(datum, '-%m-%d'))
END
END
AS volgende_verjaardag
FROM tabelnaam
";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Het probleem daarmee is, dat altijd het huidige jaar genomen wordt. Maar stel nu dat iemand in januari jarig is? Ik zal even iets in PHP maken voor je. Momentje.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$dag = 11;
$maand = 5;
$jaar = 1962;
$timestamp_volgende_verjaardag = mktime (0, 0, 0, $maand, $dag, date('Y'));
if ($timestamp_volgende_verjaardag < time ()) {
$timestamp_volgende_verjaardag = mktime (0, 0, 0, $maand, $dag, date('Y') + 1);
}
$aantal_dagen_tot_verjaardag = round (($timestamp_volgende_verjaardag - time ()) / (3600 * 24), 0);
echo $aantal_dagen_tot_verjaardag;
?>
$dag = 11;
$maand = 5;
$jaar = 1962;
$timestamp_volgende_verjaardag = mktime (0, 0, 0, $maand, $dag, date('Y'));
if ($timestamp_volgende_verjaardag < time ()) {
$timestamp_volgende_verjaardag = mktime (0, 0, 0, $maand, $dag, date('Y') + 1);
}
$aantal_dagen_tot_verjaardag = round (($timestamp_volgende_verjaardag - time ()) / (3600 * 24), 0);
echo $aantal_dagen_tot_verjaardag;
?>
Nick