leeftijd
Bij voorbaat dank,
JOHN
Je moet dan de huidige datum (als timestamp vorm) weten, en de geboorte datum in dezelfde timestamp, en dan huidige datum - geboorte datum doen. Dan krijg je als het goed is de timestamp van de huidige leeftijd.. En dat moet je dan ff goed weergeven :)))
Code (php)
<h2>Uw leeftijd bepalen</h2>
<form name="testform" method="post" action=>
Geboortedatum <input type=datum name=geboren size=10>
<hr>
<input type=submit name=submit value="Doorgaan">
<input type=reset name=reset value="Leegmaken">
</form>
en mijn eigen geboortedatum invul (11-10-1968),
krijg ik de volgende melding(en):
Warning: unexpected error in date() in leeftijd.php on line 8
Uw leeftijd is 1085926073
$maand $dag en $jaar moet dan dus de geboorte datum zijn he?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(isset($submit) && $submit=="Doorgaan")
{
#if (empty($geboren)) { $geboren = $dag . "-" . $maand . "-" . $jaar };
$nu = time();
// U - seconden sinds epoch
$geboren = date("U", mktime(0, 0, 0, $maand, $dag, $jaar));
$leeftijd = $nu - $geboren;
echo "Uw leeftijd is " . $leeftijd . "<br>\n";
}else{
?>
if(isset($submit) && $submit=="Doorgaan")
{
#if (empty($geboren)) { $geboren = $dag . "-" . $maand . "-" . $jaar };
$nu = time();
// U - seconden sinds epoch
$geboren = date("U", mktime(0, 0, 0, $maand, $dag, $jaar));
$leeftijd = $nu - $geboren;
echo "Uw leeftijd is " . $leeftijd . "<br>\n";
}else{
?>
<h2>Uw leeftijd bepalen</h2>
<form name="testform" method="post" action=>
Geboortedatum
<input type=int name=dag size=3>
<select name=maand>
<option value=""></option>
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maart</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Augustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type=int name=jaar size=5>
<hr>
<input type=submit name=submit value="Doorgaan">
<input type=reset name=reset value="Leegmaken">
</form>
Ik weet eigenlijk ook niet precies wat epoch is...
ik krijg dan nog nog de melding:
Warning: unexpected error in date() in leeftijd.php on line 9
Uw leeftijd is 1085927285
Maar het gaat dus over hoeveel jaren je al op de wereld rondloopt.... niet het aantal seconden of wat dan ook...
Nee hoor. Voor de epoch krijg je negatieve getallen, het verschil blijft absoluut.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$leeft = $var->leeftijd;
$date = explode("-", $leeft);
$jaartoen = $date[0];
$maandtoen = $date[1];
$dagtoen = $date[2];
$jaarnu = date(Y);
$maandnu = date(m);
$dagnu = date(d);
$jaar = $jaarnu - $jaartoen;
$maand = $maandnu - $maandtoen;
$dag = $dagnu - $dagtoen;
if ($maand < 0)
$leeftijd = $jaar-1;
elseif ($maand == 0 AND $dag < 0)
$leeftijd = $jaar-1;
else
$leeftijd = $jaar;
echo "$leeftijd";
?>
$leeft = $var->leeftijd;
$date = explode("-", $leeft);
$jaartoen = $date[0];
$maandtoen = $date[1];
$dagtoen = $date[2];
$jaarnu = date(Y);
$maandnu = date(m);
$dagnu = date(d);
$jaar = $jaarnu - $jaartoen;
$maand = $maandnu - $maandtoen;
$dag = $dagnu - $dagtoen;
if ($maand < 0)
$leeftijd = $jaar-1;
elseif ($maand == 0 AND $dag < 0)
$leeftijd = $jaar-1;
else
$leeftijd = $jaar;
echo "$leeftijd";
?>
Ik zal het eens proberen, alvast bedankt Roy...
Ik ben (helaas) niet zo thuis in klassen en objecten
JOHN
$var->leeftijd is het resultaat wat ik uit men db haal. Dit is dan bijv mijn eigen geboorte datum 1987-03-16 in de vorm Y-m-d dus. die split ik en dan trek ik de jaren, maanden, dagen van elkaar af. tenslote kijk ik dan welke getallen netatief zijn en zo kijk ik of die persoon in dit jaar al jarig geweest is :)
Het kan altijd nog via een db doen met gebruikersgegevens van de mensen die ingelogd zijn en daar dus de geboortedatum uithaalt.
Maar als er mensen zich niet registreren kan ik hun leeftijd dus niet achterhalen
Gewijzigd op 03/06/2004 16:50:00 door John de Boer
Jawel via de info uit je form kan het natuurlijk ook :)
<form name="ageform" method="post" action=
<select size="1" name="gebdag">
<option value=""></option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<select name=gebmaand size="1">
<option value=""></option>
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maart</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Augustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="text" name="gebjaar" size="5"></p>
<p><input type=submit name=submit value="Doorgaan"><input type=reset name=reset value="Leegmaken"></p>
</form>
Maar hij geeft de dagen achter elkaar en niet in een vervolgkeuzelijst, zoals de bedoeling is...
Wie kan hier de fout ontdekken?
">
<select size="1" name="gebdag">
<option value=""></option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="gebmaand" size="1">
<option value=""></option>
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maart</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Augustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="text" name="gebjaar" size="5"></p>
<p><input type="submit" name="submit" value="Doorgaan"><input type="reset" name="reset" value="Leegmaken"></p>
</form>
Edit : Je was een > vergeten en een stel quotes :P
<form name="ageform" method="post" action="<select size="1" name="gebdag">
<option value=""></option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="gebmaand" size="1">
<option value=""></option>
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maart</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Augustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="text" name="gebjaar" size="5"></p>
<p><input type="submit" name="submit" value="Doorgaan"><input type="reset" name="reset" value="Leegmaken"></p>
</form>
Edit : Je was een > vergeten en een stel quotes :P
Gewijzigd op 03/06/2004 19:32:00 door Mitch X
@Mitch
Het wil ook zonder $_SERVER hoor en ook zonder quotes werkt die wel :-)
Ik wil jullie allemaal bedanken voor jullie moeite!
Bedankt allemaal!!!
Vind ik wel een kratje bier waard! ;-p
Groetjes,
JOHN
Gewijzigd op 03/06/2004 19:43:00 door John de Boer
Jaja, maar wil je nou goede code produceren of prut code en zeggen -> het werkt toch?
Mja je moet het zelf weten ...
Ik heb dit kleine scripte gemaakt om het dan in te voegen in het desbetreffende script.