MyBB.de Forum
Geburtstag im Profil - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Geburtstag im Profil (/thread-9188.html)



Geburtstag im Profil - Neo - 05.04.2008

Hallo,

in einem Profil (habe nur die Lösung für den Kalender gefunden) eines User steht komischerweise dass er 40 jahre alt ist obwohl er es erst am 7.4. wird Sad

Habt ihr da eine Lösung für?


RE: Geburtstag im Profil - StefanT - 05.04.2008

Da gab es mal einen Fehler in einer früheren Version. Siehe: https://www.mybb.de/forum/showthread.php?tid=6120


RE: Geburtstag im Profil - Neo - 05.04.2008

Hab da noch keine Posts deswegen ist der Thread wohl gesperrt für mich.

Kannst du den Code gerade posten bitte?


RE: Geburtstag im Profil - StefanT - 05.04.2008

Nein, die alten Bugs sind nicht mehr sichtbar.


RE: Geburtstag im Profil - Michael - 05.04.2008

Öffne die Datei inc/functions.php und suche nach:
PHP-Code:
function get_age($birthday)
{
        
$bday explode("-"$birthday);
        if(
$bday[2] < 1970)
        {
                
$years 1970-$bday[2];
                
$year $bday[2]+($years*2);
                
$stamp mktime(000$bday[1], $bday[0], $year)-($years*31556926*2);
        }
        else
        {
                
$stamp mktime(000$bday[1], $bday[0], $bday[2]);
        }
        
$age floor((time()-$stamp)/31556926);
        return 
$age;

Ersetzen durch:
PHP-Code:
function get_age($birthday)
{
    
$bday explode("-"$birthday);
    if(!
$bday[2])
    {
        return;
    }

    list(
$day$month$year) = explode("-"my_date("j-n-Y"time(), 00));

    
$age $year-$bday[2];

    if((
$month == $bday[1] && $day $bday[1]) || $month $bday[1])
    {
        --
$age;
    }
    return 
$age;

Öffne die Datei member.php und suche nach:
PHP-Code:
$lang->membdayage sprintf($lang->membdayage, ($year $membday['2'])); 
Ersetzen durch:
PHP-Code:
$lang->membdayage sprintf($lang->membdayageget_age($memprofile['birthday'])); 
Solltest du noch eine ältere Version verwenden rate ich dir dringend zu einem Update auf die aktuelle Version.