Hallo,
wie kann man das machen das beim Box Geburtstag das so steht:
User hat am Datum Geburtstag und wird Alter Jahre alt.
?
betroffene Homepage: externer Link
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| Geschlossen | ||






<?php
//Copyright by Hannes Wunderli
//www.fast-death.com
// v1.2
defined ('main') or die ( 'no direct access' );
//----------------------------------- Einstellungen-----------------------------------
$limit = 3; //wieviele Geburtstage Angezeigt werden sollen.
$recht = -1; //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
$showavatars = 1; //Wenn 1 werden die Avatare wenn vorhanden angezeigt.
//------------------------------------------------------------------------------------
$count = 0;
$timestamp = time();
$akttime = date('Y-m-d',$timestamp);
function get_gebtage ($datum) {
list($y, $m, $d) = explode('-', $datum);
return ($d.'.'.$m.'.'.$y);
}
# DIE krasse Abfrage :-)... von Manue
$q = "SELECT name, id, avatar,gebdatum,
CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
ELSE
gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
END
AS gebtage
FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;
$erg = db_query($q);
echo '<table width="100%" cellspacing="0" cellpadding="0">';
$i = 1;
while($row = db_fetch_object($erg)) {
$alt1=explode("-",$row->gebdatum);
$alt2 = date("Y",time())-$alt1[0];
$a=explode("-",$row->gebdatum);
$tag = $a[2];
$mon = $a[1];
$jah = $a[0];
if ($mon > date("m")){$u1 = 2;}
if ($mon == date("m")){$u1 = 1;}
if ($tag > date("d")){$u2 = 1;}
$u3 = ($u1 + $u2);
if ($u3 > 1){
$alt = ($alt2 -1);
}else{
$alt = $alt2;
}
if($akttime == $row->gebtage) {
echo '<tr><td align="center">'.$lang['today'].' '.$lang['had'].' <a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>';
} else {
$gebtage = get_gebtage ($row->gebtage);
echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday'];
if ($showavatars && $row->avatar) {
echo 'und wird '.$alt.' Jahre alt.<br /><img border="0" src="'.$row->avatar.'">';
}
echo "</td></tr>";
}
if ($i<$limit) {
echo '<tr><td> </td></tr>';
}
$i++;
}
echo '</table>';
?>






<?php
//Copyright by Hannes Wunderli
//www.fast-death.com
// v1.2
defined ('main') or die ( 'no direct access' );
//----------------------------------- Einstellungen-----------------------------------
$limit = 3; //wieviele Geburtstage Angezeigt werden sollen.
$recht = -1; //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
$showavatars = 1; //Wenn 1 werden die Avatare wenn vorhanden angezeigt.
//------------------------------------------------------------------------------------
$count = 0;
$timestamp = time();
$akttime = date('Y-m-d',$timestamp);
function get_gebtage ($datum) {
list($y, $m, $d) = explode('-', $datum);
return ($d.'.'.$m.'.'.$y);
}
# DIE krasse Abfrage :-)... von Manue
$q = "SELECT name, id, avatar,gebdatum,
CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
ELSE
gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
END
AS gebtage
FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;
$erg = db_query($q);
echo '<table width="100%" cellspacing="0" cellpadding="0">';
$i = 1;
while($row = db_fetch_object($erg)) {
$alt1=explode("-",$row->gebdatum);
$alt2 = date("Y",time())-$alt1[0];
$a=explode("-",$row->gebdatum);
$tag = $a[2];
$mon = $a[1];
$jah = $a[0];
if ($mon > date("m")){$u1 = 2;}
if ($mon == date("m")){$u1 = 1;}
if ($tag > date("d")){$u2 = 1;}
$u3 = ($u1 + $u2);
if ($u3 > 1){
$alt = ($alt2 -1);
}else{
$alt = $alt2;
}
if($akttime == $row->gebtage) {
echo '<tr><td align="center">'.$lang['today'].' '.$lang['had'].' <a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>';
} else {
$gebtage = get_gebtage ($row->gebtage);
echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday'];
if ($showavatars && $row->avatar) {
echo 'und wird '.$alt.' Jahre alt.<br /><img border="0" src="'.$row->avatar.'">';
} else {
echo 'und wird '.$alt.' Jahre alt.<br />';
}
echo "</td></tr>";
}
if ($i<$limit) {
echo '<tr><td> </td></tr>';
}
$i++;
}
echo '</table>';
?>




<?php
//Copyright by Hannes Wunderli
//www.fast-death.com
// v1.2
defined ('main') or die ( 'no direct access' );
//----------------------------------- Einstellungen-----------------------------------
$limit = 3; //wieviele Geburtstage Angezeigt werden sollen.
$recht = -1; //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
$showavatars = 1; //Wenn 1 werden die Avatare wenn vorhanden angezeigt.
//------------------------------------------------------------------------------------
$count = 0;
$timestamp = time();
$akttime = date('Y-m-d',$timestamp);
function get_gebtage ($datum) {
list($y, $m, $d) = explode('-', $datum);
return ($d.'.'.$m.'.'.$y);
}
# DIE krasse Abfrage :-)... von Manue
$q = "SELECT name, id, avatar,gebdatum,
CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
ELSE
gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
END
AS gebtage
FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;
$erg = db_query($q);
echo '<table width="100%" cellspacing="0" cellpadding="0">';
$i = 1;
while($row = db_fetch_object($erg)) {
$alt1=explode("-",$row->gebdatum);
$alt2 = date("Y",time())-$alt1[0];
$a=explode("-",$row->gebdatum);
$tag = $a[2];
$mon = $a[1];
$jah = $a[0];
if ($mon > date("m")){$u1 = 2;}
if ($mon == date("m")){$u1 = 1;}
if ($tag > date("d")){$u2 = 1;}
$u3 = ($u1 + $u2);
if ($u3 > 1){
$alt = ($alt2 -1);
}else{
$alt = $alt2;
}
if($akttime == $row->gebtage) {
echo '<tr><td align="center">'.$lang['today'].' '.$lang['had'].' <a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / > und wird '.$alt.' Jahre alt.</td></tr>';
} else {
echo '<tr><td align="center">Heute hat leider kein User Geburtstag.</td></tr>';
}
if ($i<$limit) {
echo '<tr><td> </td></tr>';
}
$i++;
}
echo '</table>';
?>





| Geschlossen | ||
![]() |
Zurück zu Design und Templates | |