Leeftijd berekenen

Status
Niet open voor verdere reacties.

patje8

Gebruiker
Lid geworden
31 jul 2005
Berichten
436
Wil via PHP en SQL een tabel met de geboortedatum, de naam en de leeftijd van de persoon weergeven.

Heb al de geboortedatum en de naam via een tabel in SQL maar hoe bereken ik de leeftijd?

PHP:
<?
session_start();

if(session_is_registered('memberid')){
}

include("config.php");
include("htmltop.php");
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid'");
$result = mysql_num_rows($query);
?>
<IMG src="../images/bullet.gif" width="10" height="15"> 
&nbsp;&nbsp;<a href="profiel.php">Memberlijst</A> &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
&nbsp;&nbsp;<a href="profiel.php?mid=<? echo $memberid ?>">Mijn profiel</A> &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
&nbsp;&nbsp;<a href="wijzig.php">Wijzig gegevens</A> &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
&nbsp;&nbsp;<a href="download.php">Download</A> &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
&nbsp;&nbsp;<a href="verjaardagen.php">Verjaardagen</A> &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
&nbsp;&nbsp;<a href="priveberichten.php">Privé- berichten</A> ( <? echo $result ?> ) &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
&nbsp;&nbsp;<a href="loguit.php">Uitloggen</A> &nbsp;&nbsp;<IMG src="../images/bullet.gif" width="10" height="15">
<br><br><br>
<table border="1" cellspacing="0"><tr><td><div align="center"><b>Geboortedatum</b></div></td><td><div align="center"><b>Leeftijd</b></div></td><td><div align="center"><b>Jarige</b></div></td></tr>  
<?php
   // Maak een voorbeeld SQL-query 
   $sql = "select geboortedatum,naam from members order by naam asc"; 

   // Voer die query uit 
   $resultaat = mysql_query($sql);  
   

   // Maak een lus om alle items te laten zien 
   while ($record = mysql_fetch_object($resultaat)) { 
      echo "<tr> <td>$record->geboortedatum</td><td>$record->naam</td> </tr> 
         \n"; 
   }
?>
</table>
<?
include("htmlbottom.php");
?>
 
Ik hoop dat je hier iets mee kunt:

PHP:
function leeftijd($leeftijddag, $leeftijdmaand, $leeftijdjaar) {
# als leeftijd lager is dan 1970 variabel maken om later weer bij op te tellen
	if ($leeftijdjaar < 1970) {
		$optellen = 1970 - $leeftijdjaar;
	}
# Seconden berekenen geboortedag en vandaag de dag
$secgeboortedag = mktime(0, 0, 0, $leeftijdmaand, $leeftijddag, $leeftijdjaar);
$secnu = time();
# Leeftijd berekenen
$leeftijd = $secnu - $secgeboortedag;
$leeftijd = round($leeftijd / 31536000 - 0.51 + $optellen,0);
return $leeftijd;
}

Edit:
Oeps... dit geldt niet voor gebruikers die eerder dan 1970 zijn geboren, ik zoek naar een oplossing...

Edit 2:
Zou nu goed moeten zijn, gefixt dus.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan