PHP věk Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

PHP věk  Vyřešeno

Příspěvekod MrFiliper » 12 pro 2015 15:01

Zdravím, potřeboval bych pomoci s výpočtem věku. Beru z databáze datum narození a to potřebuji převést v administraci na věk. Zkoušel jsem spousta kódů, které jsme našel na googlu. Ale buď házely chyby, nebo nefungovaly vůbec.

Prosím tedy o radu. V databázi je ukládáno 0000-00-00 tedy rok, měsíc, den.

Za každou inteligentní radu budu rád.

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP věk

Příspěvekod lamin_cz » 12 pro 2015 16:33

Zdravím, používal jsem něco takového:

Kód: Vybrat vše

$birthDate = explode("-", $db->f("value") );
$age = (date("md", date("U", mktime(0, 0, 0, $birthDate[1], $birthDate[2], $birthDate[0]))) > date("md")
  ? ((date("Y") - $birthDate[2]) - 1)
  : (date("Y") - $birthDate[2])); 


a v proměnné $age budeš mít věk
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

Re: PHP věk

Příspěvekod MrFiliper » 12 pro 2015 16:57

Kód: Vybrat vše

$narozeni = explode("-", ($row['narozeni']));
        $age = (date("md", date("U", mktime(0, 0, 0, $narozeni[1], $narozeni[2], $narozeni[0]))) > date("md")
        ? ((date("Y") - $narozeni[2]) - 1)
        : (date("Y") - $narozeni[2]));
        echo $age;


Takto jsem si to upravil, ale vypisuje to pouze rok narození. Já bych potřeboval věk, třeba 40 let apod.

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP věk

Příspěvekod lamin_cz » 12 pro 2015 17:04

Promiň, moje chyba:

Kód: Vybrat vše

$narozeni explode("-", ($row['narozeni']));
        
$age = (date("md"date("U"mktime(000$narozeni[1], $narozeni[2], $narozeni[0]))) > date("md")
        ? ((
date("Y") - $narozeni[0]) - 1)
        : (
date("Y") - $narozeni[0]));
        echo 
$age
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

Re: PHP věk

Příspěvekod MrFiliper » 12 pro 2015 17:13

Super, funguje díky!


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti