Jump to content

návod [ Tutorial ] Zistenie veku


_Martin_

Recommended Posts

<?php
$test = date(Y); // tymto ziskame aktualny rok
$dateborn = 1997; // nastavime si nas rok. je to mozne urobit aj cez post a formular
$year = $test - $dateborn; //  tymto ziskame vek
echo "Más $year rokov. "; // odosleme
?>

 

To je vsetko pisal som to sam. Som v PHP zaciatocnik, tak je to pre mna super tazky skript ;). Da sa to vyuzit aj pri registracii

Link to comment
Share on other sites

Každý nějak začíná ;)

Jinak dobrý a když už seš v tom, tak to zkus udělat na měsíce.

 

Aby jsi měl na stránce tvar tvého roku třeba 16.8 (aby se to každý měsíc měnilo na 16.9 - 17 - 17.1 - 17.2 ... 18

Samozřejmě to nějak ošetřit, aby to nehodilo 16.11 :d

 

Tohle bych třeba uvítal víc :)

Link to comment
Share on other sites

Nad zkušenosti to nebude... ono to bude postavený na podobným principu a snad žádný nový věci potřebovat nebudeš. Jen vymyslet ten alg. na jakým to bude fungovat - to je na tom vždy nejtěžší. Toť vše :)

Link to comment
Share on other sites

Jinak.. dovolim si přidát mojí verzi pro zjištění věku uživatele 8-)

 

 

function zjistiVek($date = null, $dot = 1) {
if (preg_match(
	'~^(?:0[1-9]|[12][0-9]|3[01]|[1-9])[./-]'.
	'(?:0[1-9]|1[012]|[1-9])[./-]'.
	'(?:19[0-9]{2}|20[0-9]{2})$~', $date)) {
	$time = time() - strtotime($date);
	if ($time < 1 || $time == time()) return '???';
	if ($dot < 0 || $dot > 3) $dot = 1;
	return round($time / 31536e3, $dot);
}
}

// format datumu - D.M.YYYY a druhy parametr je pocet des. mist 0-3
echo zjistiVek("8.11.1996"); // 14.7
echo zjistiVek("8.11.1996", 2); // 14.66
echo zjistiVek("8.11.1996", 0); // 15

// lze pouzit klidne jako...
$datum = "8.11.1996";
echo "Je vám ".zjistiVek($datum)." let."; // vypis: "Je vám 14.7 let."

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...