Nächste Geburtstage ausgeben

dom123

Mitglied
Hi so wie der Titel des Thema schon sagt wollt ich wissen wei ich aus meiner Datenbank die 5 nächsten Geburtstage auslesen lassen kann.
 
Dazu solltest Du sagen, welches DBMS Du benutzt, wie Deine Tabelle aufgebaut ist, welche Feldtypen Du verwendest und ggf. auch ein bisschen selbst versuchen.

Gruß hpvw
 
Das hab ich mal vor 2-3 Jahren geschrieben:
PHP:
		/* Geburtstagsliste */
		function get_gebs($anzahl=2)
		{ 
		$sql =	'SELECT mitglieder_id,vorname,nachname,gebdat';
			$sql .=	',DAYOFMONTH(gebdat) AS tag';
			$sql .=	',MONTH(gebdat) AS monat';
			$sql .=	' FROM mitglieder';
			$sql .=	' WHERE gebdat IS NOT NULL';
			$sql .=	' ORDER BY monat ASC, tag ASC';

		$query = mysql_query($sql);
		while($row = mysql_fetch_array($query))
			$list[] = $row;

		for($i=0;$i<count($list);$i++) {
			if($list[$i]['monat'] > date('m') || ($list[$i]['monat'] == date('m') && $list[$i]['tag'] >= date('d')))
				$zukunft[$i] = $list[$i];
			else
				$vergangenheit[$i] = $list[$i];
		}
		$result = array_merge($zukunft,$vergangenheit);
		for($i=count($result);$i>$anzahl;$i--)
			array_pop($result);
		return($result);
		}
Diese Funktion gibt ohne Parameter-Wert die nächsten 2 Geburtstage aus.
Viel Spaß damit!
 
hi
ist doch ganz einfach:
PHP:
<?PHP
$memberresultnew =  mysql_query("SELECT * FROM deinetabelle ORDER BY geb_date DESC LIMIT 5"); 

while ($memberrownew = mysql_fetch_array($memberresultnew, MYSQL_ASSOC)){
               echo"$memberrownew[geb_date]<br>";
}
?>
staat geb_date nimm deine spalte
 
Zuletzt bearbeitet:
Zurück