Aftellen naar een datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nick

Nick

22/09/2006 11:42:00
Quote Anchor link
Hojz!

Ik zoek een code waarmee ik kan laten zien over hoeveel dagen een lid jarig is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$GDP = Geboortedag
$GMP = Geboortemaand
$GJP = Geboortejaar


Alvast bedankt.

Nick
Gewijzigd op 01/01/1970 01:00:00 door Nick
 
PHP hulp

PHP hulp

05/11/2024 16:20:20
 
Jan Koehoorn

Jan Koehoorn

22/09/2006 11:48:00
Quote Anchor link
Zet de geboortedatum in een MySQL tabel als een type DATE. Dan kun je met deze query de volgende verjaardag laten zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
    "
;
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Nick

Nick

22/09/2006 11:51:00
Quote Anchor link
Ik had al eens geGoogled en kwam het volgende tegen wat niet werkt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$Aftellen = (int)((mktime (0,0,0,$GMP,$GDP,date('Y'))-time(void))/86400);
if($Aftellen < 0) {
$Aftellen = (int)((mktime (0,0,0,$GeboortedatumSplit[1],$GeboortedatumSplit[0],(date('Y')+1))-time(void))/86400);
}
 
Jan Koehoorn

Jan Koehoorn

22/09/2006 11:59:00
Quote Anchor link
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.
 
Jan Koehoorn

Jan Koehoorn

22/09/2006 12:08:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
Nick

Nick

22/09/2006 12:15:00
Quote Anchor link
Bedankt Jan, voor de code!

Nick
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.