Functie pentru Generare varsta

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cadou
Mesaje:328

Functie pentru Generare varsta

Am gasit pe google o functie de generare varsta in PHP, dar nu merge.
Eu am in tabel: "zi_nastere" , "luna_nastere" , "an_nastere".
Codu gasit arata asa :

Cod: Selectaţi tot

<?php
function make_age($var, $type) {
    $date = explode ( "/", $type );
    $number = explode ( "/", $var );
    $aaa = count ( $number );
    for($i = 0; $i < $aaa; $i ++) {
        if ($date [$i] == "d") {
            if ($number [$i] > date ( "d" )) {
                $month = $month + 1;
            } else {
                $month = $month - 1;
            }
        }
        if ($date [$i] == "y") {
            $year = date ( "Y" ) - $number [$i] + $year;
        }
        if ($date [$i] == "m") {
            if (($number [$i] + $month) < date ( "m" )) {
            } else {
                $year = $year - 1;
            }
        }
    }
    return $year;
}
?>
Si imi afiseaza rezultatu asa :

Cod: Selectaţi tot

date ( "26" )) { $month = $month + 1; } else { $month = $month - 1; } } if ($date [$i] == "1992") { $year = date ( "Y" ) - $number [$i] + $year; } if ($date [$i] == "Noiembrie") { if (($number [$i] + $month) < date ( "m" )) { } else { $year = $year - 1; } } } return $year; } ?>

MarPlo Mesaje:4343
Nu stiu daca asta e problema, lipseste codul care ar trebui sa fie intre acoladele acestui if():

Cod: Selectaţi tot

if (($number [$i] + $month) < date ( "m" )) {
}
In plus, codul nu e comentat, macar sa specifice ce date trebuie sa primeasca functia pentru parametri ei.

alexinio3d Mesaje:96
Incearca acest cod :
Am pus data de 10.12.1993 ( adica data mea de nastere ) simi afiseaza varsta care o am cum trebuie.

Cod: Selectaţi tot

<?php
    //stabileste data calendaristica pentru calcul
    $ziua = 10;
    $luna = 12;
    $anul = 1993;

    // Transformam ceea ce am stabilit sub format zi, luna si an
    $datanasterii = mktime (0, 0, 0, $luna, $ziua, $anul);

    // Primeste marcajul de UNIX pentru ziua de nastere
    $nowunix= time(); // primeste marcajul de data UNIX pentru data curenta
    $diferenta = $nowunix - $datanasterii ; // calculeaza diferenta;
    $varsta = floor($diferenta / (365 * 24 * 60 * 60)); // realizeaza conversia din secunde in anii

    echo "Varsta : $varsta"
?>
Verifica pagina: blackgames.ro/exemple/varsta.php
Siteuri create / configurate de mine :
SilvoProject.Ro ( Magazin Online ) : SilvoProject.Ro
TreiSute.Ro ( Comunitate de gaming ) : TreiSute.Ro

cadou Mesaje:328
Mersi mult de ajutor "alexinio3d" , am rezolvat problema.
Afiseaza varsta.

Subiecte similare