Scripts
Age calculator V2.0
Dit script rekent je leeftijd uit in: jaren, maanden, weken, dagen, huren, minuten, seconden.
age-calculator-v20
[code]<?php
error_reporting(E_ALL);
//Array met alle maanden
$maanden=array('Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December');
$dagen[1]=31;
$dagen[2]=28;
$dagen[3]=31;
$dagen[4]=30;
$dagen[5]=31;
$dagen[6]=30;
$dagen[7]=31;
$dagen[8]=31;
$dagen[9]=30;
$dagen[10]=31;
$dagen[11]=30;
$dagen[12]=31;
$leeftijd=0;
//Vanaf welk jaar mag je ingeben
$begin_jaar=1900;
$page=$_SERVER['PHP_SELF'];
$dag=(isset($_GET['dag']))?$_GET['dag']:1;
$maand=(isset($_GET['maand']))?$_GET['maand']:1;
$jaar=(isset($_GET['jaar']))?$_GET['jaar']:date('Y');
$uur=(isset($_GET['uur']))?$_GET['uur']:0;
$minuten=(isset($_GET['minuten']))?$_GET['minuten']:0;
//Jaren berekenen
for($a=date('Y')-1;$a>$begin_jaar-2;$a--){
if(empty($schrikkel)){
if(date('L', mktime (0,0,0,1,1,$a))==1){
$schrikkel=1;
$schrik=1;
}
else{
$schrik=0;
}
}
else{
if($schrikkel==4){
$schrikkel=0;
$schrik=1;
}
else{
$schrik=0;
}
$schrikkel++;
}
$jaren[$a]=$schrik;
}
ksort($jaren);
//Functies
function p_array($array){
echo '<pre>';
print_r($array);
echo '</pre>';
}
function tijd_in_jaar($dit_jaar){
global $jaren, $dag, $maand, $jaar, $uur, $minuten, $dagen;
$seconden=0;
$seconden_t=0;
if($dit_jaar==date('Y')){
for($a=1;$a<date('n')+1;$a++){
if(date('n')==$a){
$seconden=$seconden+((date('j')-1)*86400)+((date('G')-1)*3600)+((date('i')-1)*60)+date('s');
}
else{
$seconden=$seconden+($dagen[$a]*86400);
}
}
}
elseif($dit_jaar==$jaar){
for($a=1;$a<$maand+1;$a++){
if($maand==$a){
$seconden_t=$seconden_t+(($dag-1)*86400)+(($uur-1)*3600)+(($minuten-1)*60);
}
else{
$seconden_t=$seconden_t+($dagen[$a]*86400);
}
}
if($jaren[$dit_jaar]==1){
$seconden=$seconden+(31622400-$seconden_t);
}
else{
$seconden=$seconden+(31536000-$seconden_t);
}
}
else{
if($jaren[$dit_jaar]==1){
$seconden=31622400; // Sconden in een schrikkeljaar
}
else{
$seconden=31536000; // Sconden in een gewoon jaar
}
$GLOBALS['leeftijd']++;
}
return $seconden;
}
$leeftijdinseconden=0;
for($a=2005;$a>$jaar-1;$a--){
$leeftijdinseconden=$leeftijdinseconden+tijd_in_jaar($a);
}
$verjaard=0;
if(date('n')>$maand){
$leeftijd++;
$verjaard=1;
}
elseif(date('n')==$maand){
if(date('j')>$dag){
$leeftijd++;
$verjaard=1;
}
elseif(date('j')==$dag){
if(date('G')>$uur){
$leeftijd++;
$verjaard=1;
}
elseif(date('G')==$uur){
if(date('s')>$minuten){
$leeftijd++;
$verjaard=1;
}
elseif(date('s')==$minuten){
$leeftijd++;
$verjaard=1;
}
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en-us">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-script-type" content="text/javascript">
<title>Age Calculator V2.0</title>
</head>
<body bgcolor="#FFFFFF" color="#000000">
<form style="padding: 0px" action="<?=$page;?>" method="GET">
<h2 align="center">Age Calculator V2.0</h2>
<table width="500" align="center" cellspacing="0" cellpadding="0" border="0">
<tr> <td width="30%">
<b>Geboortedatum:</b></td><td width="70%" align="right">
<select name="dag">
<?php
for($a=1;$a<32;$a++){
echo '<option value="'.$a.'"';
echo ($a==$dag)?' selected':'';
echo '>'.$a.'</option>'."\n";
}
?>
</select>
<select name="maand">
<?php
for($a=0;$a<12;$a++){
echo '<option value="'.($a+1).'"';
echo (($a+1)==$maand)?' selected':'';
echo '>'.$maanden[$a].'</option>'."\n";
}
?>
</select>
<select name="jaar">
<?php
for($a=$begin_jaar;$a<date('Y');$a++){
echo '<option value="'.$a.'"';
echo ($a==$jaar)?' selected':'';
echo '>'.$a.'</option>'."\n";
}
?>
</select>
</td>
</tr>
<tr>
<td>
<b>Tijdstip:</b>
</td>
<td align="right">
<select name="uur">
<?php
for($a=0;$a<24;$a++){
echo '<option value="'.$a.'"';
echo ($a==$uur)?' selected':'';
echo '>'.$a.'</option>'."\n";
}
?>
</select>
<select name="minuten">
<?php
for($a=0;$a<60;$a++){
echo '<option value="'.$a.'"';
echo ($a==$minuten)?' selected':'';
echo '>'.$a.'</option>'."\n";
}
?>
</select>
</td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Bereken"></td></tr>
</table>
</form>
<?php
if(isset($_GET['dag'])){
$minuten=floor($leeftijdinseconden/60);
$minuten_bezig=$leeftijdinseconden-($minuten*60);
if($minuten_bezig<0){
$minuten_bezig=$minuten_bezig+60;
}
$uren=floor($leeftijdinseconden/3600);
$uren_bezig=$leeftijdinseconden-($uren*3600);
if($uren_bezig<0){
$uren_bezig=$uren_bezig+60;
}
$uren_bezig=floor($uren_bezig/60);
$dagen=floor($leeftijdinseconden/86400);
$dagen_bezig=$leeftijdinseconden-($dagen*86400);
$dagen_bezig=floor($dagen_bezig/3600);
$maanden=floor($leeftijd*12);
$gedaan=12-$maand;
$gedaan=$gedaan+date('n')-1;
$maanden=($verjaard==1)?$maanden+(date('n')-$maand):$maanden+$gedaan;
$weken=floor($dagen/7);
?>
<script language="Javascript" type="text/javascript">
var seconden=<?=$leeftijdinseconden;?>;
var minuten=<?=$minuten;?>;
var minuut_bezig=<?=$minuten_bezig;?>;
var uren=<?=$uren;?>;
var uren_bezig=<?=$uren_bezig;?>;
var dagen=<?=$dagen;?>;
var dagen_bezig=<?=$dagen_bezig;?>;
var weken=<?=$weken;?>;
var maanden=<?=$maanden;?>;
var jaren=<?=$leeftijd;?>;
</script>
<table width="500" align="center" cellspacing="0" cellpadding="0" border="0"><tr><td>
<h3 align="center">Je bent <b><span id="leeftijd"></span></b> jaar oud.</h3>
<font size="+1">Of <b><span id="maanden"></span></b> Maanden<br>
Of <b><span id="weken"></span></b> Weken<br>
Of <b><span id="dagen"></span></b> Dagen<br>
Of <b><span id="uren"></span></b> Uren<br>
Of <b><span id="minuten"></span></b> Minuten<br>
Of <b><span id="seconden"></span></b> Seconden<br></font>
</td></tr></table>
<script language="Javascript" type="text/javascript">
function start_minuten(){
document.getElementById("minuten").innerHTML++;
setInterval('document.getElementById("minuten").innerHTML++;', (60000))
}
function start_uren(){
document.getElementById("uren").innerHTML++;
setInterval('document.getElementById("uren").innerHTML++;', (3600000))
}
function update_dagen(){
document.getElementById("dagen").innerHTML++;
}
document.getElementById("leeftijd").innerHTML=jaren;
document.getElementById("maanden").innerHTML=maanden;
document.getElementById("weken").innerHTML=weken;
document.getElementById("dagen").innerHTML=dagen;
document.getElementById("uren").innerHTML=uren;
document.getElementById("minuten").innerHTML=minuten;
document.getElementById("seconden").innerHTML=seconden;
setTimeout('start_minuten()', ((60-minuut_bezig)*1000));
setTimeout('start_uren()', ((60-uren_bezig)*1000));
setTimeout('update_dagen()', ((24-dagen_bezig)*3600));
setInterval('document.getElementById("seconden").innerHTML++;', 1000);
</script>
<?php
}
?>
</body>
</html>[/code]
Reacties
0