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.
PHP věk Vyřešeno
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: PHP věk
Zdravím, používal jsem něco takového:
a v proměnné $age budeš mít věk
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
Re: PHP věk
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.
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: PHP věk
Promiň, moje chyba:
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[0]) - 1)
: (date("Y") - $narozeni[0]));
echo $age;
- CPU: Cx6x86L-PR150+
- MB: XT PRO2
- GPU: integrovaná
- RAM: 28Mb SDRAM
Re: PHP věk
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