Avatar billede Slettet bruger
27. oktober 2005 - 21:19 Der er 4 kommentarer og
1 løsning

Udregn alder

Jeg har forsøgt at lave noget hvor PHP kan regne alderen ud på forskellige personer, når den har hentet deres fødselsdag fra databasen. Her er min kode:

    <?php
   
        $id = $_GET['id'];
       
        $connection = mysql_connect("localhost","","");
        mysql_select_db("",$connection);
       
        $query = mysql_query("SELECT * FROM clanmembers WHERE id = '$id'");
        $row = mysql_fetch_array($query);
       
        $birthday = explode("-", $row['birthday']);
        $name = explode(" ", $row['name']);
       
        $m = $birthday[1];
        $d = $birthday[2];
        $y = $birthday[0];
       
        function calculate_age($m, $d, $y) {
            $now = getdate();
            $nmonth = $now['month'];
            $nday = $now['mday'];
            $nyear = $now['year'];
            if ($nmonth < $m OR $nmonth = $m AND $nday < $d) {
                $age = $nyear - $y - 1;
            }
            else {
                $age = $nyear - $y;
            }
                return $age;
        }
       
        mysql_close();
       
    ?>

og

        <?php
       
            //Alder
            if(date("m-d") == "$birthday[1]-$birthday[2]") {
                echo "$age ($birthday[2]-$birthday[1]-$birthday[0] <img src=\"images/dk.gif\" alt=\"Hurra!\">)";
            }
            else {
                echo "$age ($birthday[2]-$birthday[1]-$birthday[0])";
            }       
       
        ?>


Af en eller anden grund virker det ikke. Der kommer ingen fejl, det hele virker fint bortset fra at den ikke udskriver $age. Der står ingenting uden for parantesen
Avatar billede nielle Nybegynder
27. oktober 2005 - 21:25 #1
Du kalder jo heller aldrig din funktion:

echo calculate_age($m, $d, $y);
Avatar billede nielle Nybegynder
27. oktober 2005 - 21:31 #2
... eller nok snare:

$age = calculate_age($m, $d, $y);

- i dit tilfælde.
Avatar billede Slettet bruger
27. oktober 2005 - 21:33 #3
Hehe nåh prøver lige. Første gang jeg roder med funktioner :D
Avatar billede Slettet bruger
27. oktober 2005 - 21:37 #4
Heh, ja det virker :) Kom med et svar
Avatar billede nielle Nybegynder
27. oktober 2005 - 21:41 #5
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester