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 |