[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
Themenstarter
|
|
Was genau ist nochmal das Problem?
Die Berechnung des Alters oder irgendein Darstellungsfehler?
|
|
03.03.08 23:12 |
Finden
Als Freund hinzufügen
|
|
[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
Themenstarter
|
|
Mhm das ist komisch, die Funktionen sind eigentlich exakt die gleichen ...
häng mal bitte deine profile.php und thread.php an
|
|
04.03.08 13:43 |
Finden
Als Freund hinzufügen
|
|
Hexo
Mitglied
Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 3.0; 2.3
|
|
Mhhh. Sehr komisch.
Bei mir wird definitiv falsch gerechnet.
Aber wie gesagt:
Angenommen man hat am 21.03.08 Geburtstag (Geboren 21.03.7
, wird ab dem 01.03.08 schon angezeigt, das man 30 ist.
__________________
Holyhell - The Keepers of Heaven and Hell
|
|
06.03.08 12:25 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
carline
Mitglied
Dabei seit: 30.04.06
Beiträge: 5
Herkunft: NRW Forenversion: 2.3
|
|
Habe jetzt alles eingebaut, aber bei mir werden nur die Klammern angezeigt und sonst nichts. Kann mir jemand weiterhelfen? Habe gesehen, das es das Problem hier schon mal gab.
|
|
12.03.08 18:16 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
T3chnoGoGo
Mitglied
Dabei seit: 11.04.07
Beiträge: 2
|
|
So hab den hack in der alten Weise heute eingebaut , Fehler in der Altersangabe aber zum Glück hatte ich noch ne alte profile.php
hab mir daraus die Code gezogen und nun wirds richtig angezeigt
für alle die den Code noch brauchen
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
/** Alter im Profil - Powered by Martin-Rehberger **/
function errechnealter($gebdatum, $mode=0) {
if ($mode==1) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$msek = time() - $geburt;
$age = explode('.', date('j.n.Y', $msek));
$age[2] = floor($age[2]-1970);
$alter = floor($age[0]-2).' Tag'.((floor($age[0]-2)==1) ? ('') : ('e')).', '.floor($age[1]-1).' Monat'.((floor($age[1]-1)==1) ? ('') : ('e')).' und '.$age[2].' Jahr'.(($age[2]==1) ? ('') : ('e'));
} elseif ($mode==2) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$msek = time() - $geburt;
$tage = floor($msek/(3600*24));
$alter = $tage.' Tage';
} elseif ($mode==3) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$sek = time() - $geburt;
$alter = $sek.' Sekunden';
} else {
$gebdatum = explode('.', $gebdatum);
$seconds = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$seconds = time()-$seconds;
$age = date('Y', $seconds)-1970;
$alter = $age.' Jahre';
}
return $alter;
}
if ($birthday != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])
$alterimprofil = errechnealter($birthday_array[2].'.'.$birthday_array[1].'.'.$birthday_array[0],1);
|
|
Gruss GoGo
|
|
29.11.08 15:12 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
DrPCox
Herr des Chaos
Dabei seit: 04.03.07
Beiträge: 414
Fähigkeiten: WBB3 Anfänger; WBB2 Fortgeschritten; WBB Lite 1 Fortgeschritten Herkunft: Essen, NRW Forenversion: 3.0; 2.3
|
|
ich liebe solche kleinen hacks, die einem das leben einfach ein stück einfacher machen. läuft alles wunderbar
|
|
19.04.09 09:56 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
DirkAdam
Mitglied
Dabei seit: 13.12.05
Beiträge: 21
Herkunft: Hanau - Steinheim Forenversion: 2.3
|
|
Zitat: |
Original von T3chnoGoGo
So hab den hack in der alten Weise heute eingebaut , Fehler in der Altersangabe aber zum Glück hatte ich noch ne alte profile.php
hab mir daraus die Code gezogen und nun wirds richtig angezeigt
für alle die den Code noch brauchen
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
/** Alter im Profil - Powered by Martin-Rehberger **/
function errechnealter($gebdatum, $mode=0) {
if ($mode==1) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$msek = time() - $geburt;
$age = explode('.', date('j.n.Y', $msek));
$age[2] = floor($age[2]-1970);
$alter = floor($age[0]-2).' Tag'.((floor($age[0]-2)==1) ? ('') : ('e')).', '.floor($age[1]-1).' Monat'.((floor($age[1]-1)==1) ? ('') : ('e')).' und '.$age[2].' Jahr'.(($age[2]==1) ? ('') : ('e'));
} elseif ($mode==2) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$msek = time() - $geburt;
$tage = floor($msek/(3600*24));
$alter = $tage.' Tage';
} elseif ($mode==3) {
$gebdatum = explode('.', $gebdatum);
$geburt = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$sek = time() - $geburt;
$alter = $sek.' Sekunden';
} else {
$gebdatum = explode('.', $gebdatum);
$seconds = mktime(0, 0, 0, $gebdatum[1], $gebdatum[0], $gebdatum[2]);
$seconds = time()-$seconds;
$age = date('Y', $seconds)-1970;
$alter = $age.' Jahre';
}
return $alter;
}
if ($birthday != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])
$alterimprofil = errechnealter($birthday_array[2].'.'.$birthday_array[1].'.'.$birthday_array[0],1);
|
|
Gruss GoGo |
und wie ändere ich es damit nur Jahre da steht?
weil bei dem Code hier stimmt das Alter nicht was da steht.. ich hab am 20.01.1987 geburtstag und da steht ich wäre 24 obwohl ich erst 23 bin..
code: |
1:
2:
3:
4:
5:
6:
|
/** Alter im Profil - Powered by Martin-Rehberger **/
function errechnealter($gebd,$gebm,$geby){
return checkdate($gebm,$gebd,$geby) ? (((date("m")-$gebm) < 0) || ((date("d")-$gebd == 0) && (date("d")-$gebd < 0)) ? date("Y")-$geby-1 : date("Y")-$geby): false;
}
if ($birthday != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])
$alterimprofil = errechnealter($birthday_array[2], $birthday_array[1], $birthday_array[0]); |
|
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von DirkAdam: 12.01.11 19:46.
|
|
12.01.11 19:42 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|