Löytyisköhän apua? pitäisi löytää omalle web sivulle sellanen php scripti joka tulostaa sivulle iän, scripti tulis poikamme sivulle, jossa se kertois tämänhetkisen iän.. Osaako kukaan neuvoo mistä löytäis? oon yrittänyt googlettaa, mut tuloksetta. php tekeminen ei iteltä onnistu. mut jospa täältä löytyis apua.
Vaikka tän tapasella
<?php
echo 'ikäni on '. (time() - mktime(14, 27, 0, 8, 4, 2004)).' sekunttia';
?>
Just tuossa jokunen päivä sitten väsäsin tollasen ikälaskurin, kun halusin tietää minä vk-päivänä olin syntynyt:
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"> <table border="0" cellpadding="2" cellspacing="0" style="border: 1px solid black"> <tr> <td style="border-bottom: 1px solid black;">vvvv</td> <td style="border-bottom: 1px solid black"><input name="vuosi" type="text" size="4" maxlength="4"></td> </tr> <tr> <td style="border-bottom: 1px solid black;">kk</td> <td style="border-bottom: 1px solid black"><input name="kuukausi" type="text" size="2" maxlength="2"></td> </tr> <tr> <td style="border-bottom: 1px solid black;">pp</td> <td style="border-bottom: 1px solid black"><input name="paiva" type="text" size="2" maxlength="2"></td> </tr> <tr> <td style="border-bottom: 1px solid black;">hh</td> <td style="border-bottom: 1px solid black"><input name="tunti" type="text" size="2" maxlength="2"></td> </tr> <tr> <td style="border-bottom: 1px solid black;">mm</td> <td style="border-bottom: 1px solid black"><input name="minuutti" type="text" size="2" maxlength="2"></td> </tr> <tr> <td colspan="2"><input type="submit" name="Submit" value="Muunna"></td> </tr> </table> </form> <?php if(isset($_POST['vuosi'])){ //haetaan tarvittavat muuttujat... $vuosi = $_POST['vuosi']; $kuukausi = $_POST['kuukausi']; $paiva = $_POST['paiva']; $tunti = $_POST['tunti']; $minuutti = $_POST['minuutti']; $erotus = 0; if($vuosi < 1970){ //erotus sekunneiksi $erotus = (1970-$vuosi)*31536000; $vuosi = 1970; } //mktime(int hour, int minute, int second, int month, int day, int year, int is_dst) $synt_aika = mktime($tunti, $minuutti, 0, $kuukausi, $paiva, $vuosi); $synt_aika -= $erotus; $pvt = array("Sunnuntaina","Maanantaina","Tiistaina","Keskiviikkona","Torstaina","Perjantaina","Lauantaina"); $synt_pvm = $pvt[date("w",$synt_aika)]; $vuosi = $_POST['vuosi']; echo "<p><b>Olet syntynyt $synt_pvm $paiva.$kuukausi.$vuosi.</b></p><br>"; echo "<p><b>Ikäsi</b><br>"; $sek = time() - $synt_aika; echo "- Sekuntteina: $sek<br>"; echo "- Tunteina: ".floor((time() - $synt_aika)/60/60)."<br>"; echo "- Päivinä: ".floor((time() - $synt_aika)/60/60/24)."<br>"; echo "- Vuosina ".round((time() - $synt_aika)/60/60/24/365,2)."</p>"; } ?>
Hieman epäselväksi jäi vain muutama asia. Ottaako tämä huomioon karkausvuodet. Tosin unix-aikaleimahan on aika sekuntteina vuoden 1970 alusta, niin siitä pääteltynä ei karkausvuosien kanssa tule ongelmia niin kauan kun syntymävuosi > 1969. Ja sitten se toimiikohan tuo syntymäpäivän(siis vk-pv) näyttö, jos on syntynyt < 1969?
Esim.sivu: http://cgi.evtek.fi/~k0101030/sivut/ik-alaskuri.php
Aihe on jo aika vanha, joten et voi enää vastata siihen.