Archief - PHP/MySQL: Leeftijd berekenen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

orez

Legacy Member
Voorlopig heb ik dit.

$info = "SELECT surname, name, experience, in_jsdp, dancepic, birthdate, (YEAR(CURDATE()) - YEAR(birthdate)) - (RIGHT(CURDATE(), 5)<RIGHT(birthdate, 5)) AS age FROM tblprofile WHERE (TeamID=" . $_GET['teamid'] . ")";

Works perfect als ik age opvraag, MAAR hij toont de leeftijd die de persoon wordt in dat jaar, als er bv iemand in juni 20 wordt, dan toont hij momenteel al dat die persoon 20 is, terwijl dat het eigelijk op 19 moet staan.

Someone can help me out here?? (mag zowel php als MySQL oplossing zijn)

tnx

RpR

Legacy Member
Zoek gewoon de functie voor het aftrekken van datum dat die dan jaar tonen en Anders puur met ifjes gaat het ook hé :)

killgore

Legacy Member
als je weet dat het de leeftijd is die hij dit jaar wordt, een simpele if op de datum (dag/maand) uitvoeren: na nu -> zo laten, voor nu -> -1

orez

Legacy Member
killgore zei:
als je weet dat het de leeftijd is die hij dit jaar wordt, een simpele if op de datum (dag/maand) uitvoeren: na nu -> zo laten, voor nu -> -1

hmmz, idd "zover" had ik nog niet gedacht, tnx killgore :)

GuntherDW

Legacy Member
ru`orez zei:
hmmz, idd "zover" had ik nog niet gedacht, tnx killgore :)

ge kunt ook met seconden werken :)
dus alles naar seconden omzetten en zo werken, zien of hij al
over de 60*60*24*(en nu moet ge hier een onregelmatig ding gebruiken, nogal wa ifjes dus)*(normaal jaar : 365, schrikkel : 366)

en dan terug converteren naar jaren eh :)

killgore

Legacy Member
GuntherDW zei:
ge kunt ook met seconden werken :)
dus alles naar seconden omzetten en zo werken, zien of hij al
over de 60*60*24*(en nu moet ge hier een onregelmatig ding gebruiken, nogal wa ifjes dus)*(normaal jaar : 365, schrikkel : 366)

en dan terug converteren naar jaren eh :)
dan is huidige oplossing + datum check die ik gaf simpeler (vooral wegens het schrikkeljaar systeem dat redelijk ingewikkeld ineen zit :p)

GuntherDW

Legacy Member
killgore zei:
dan is huidige oplossing + datum check die ik gaf simpeler (vooral wegens het schrikkeljaar systeem dat redelijk ingewikkeld ineen zit :p)
eigenlijk ni eh

if(is_int($year/4))
{
echo "schrikkeljaar";
} else {
echo "gewoon jaar";
}

WHiSPy

Legacy Member
GuntherDW zei:
eigenlijk ni eh

if(is_int($year/4))
{
echo "schrikkeljaar";
} else {
echo "gewoon jaar";
}

PHP:
if($year%4 == 0){
 echo "schrikkeljaar";
} else {
 echo "gewoon jaar";
}

servi

Legacy Member
eigenlijk ni eh

if(is_int($year/4))
{
echo "schrikkeljaar";
} else {
echo "gewoon jaar";
}


ge zijt toch een regeltje hierbij vergeten ( voor jaar 2000 is dat belangrijk )

<?php if ( $year % 4 == 0 && $year % 400 != 0 ) { ?>
schrikkeljaar !
<? } else { ?>
geen schrikkeljaar.
<? } ?>


waarschijnlijk ben ik zelf nog een regeltje vergeten dus vul maar verder aan :p

killgore

Legacy Member
yup, en dan moet je nog het aantal schrikkeljaren in die mens zen leven berekenen en zo ;). Volgens mij blijft die vorige oplossing efficiënter :).

LunchBox

Legacy Member
ge moet als leeftijd van een volwassene ni 5 gaan schrijven omdat'm op 29 februari jarig is he; dus voor wat zijn leeftijd betreft gewoon geboortejaar met huidige jaar vergelijken en zien of de dag al gepasseerd is. (en die dag is zowieso gepasseerd op 1 maart)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan