login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum

Offline BasDV - 24/05/2005 21:08 (laatste wijziging 24/05/2005 21:30)
Avatar van BasDVMySQL interesse
  1. $jaart = date("Y");
  2. if($dag > date("d") AND $maand > date("m")){
  3. $jaartt = ($jaart+1);
  4. }
  5. else {
  6. $jaartt = $jaart;
  7. }

bijvoorbeeld $dag heeft de waarde 5 en $maand de waarde 5.
Ik wil dat als bijvoorbeeld het vandaag 6-5-2005 is dat hij $jaartt de waarde van het jaar (2005) geeft plus 1 dus 2006 en als het bijvoorbeed 2-5-2005 is dat hij $jaartt de waarde van het jaar geeft (2005).

Ik heb vanalles geprobeerd en ik kom er niet uit.  
Wil iemand mij helpen?:(

EDIT: Nog een uitleg misschien is deze iets duidelijker
$dag $maand hebben de waarde van de verjaardag van iemand dus bijvoorbeeld.
5-5 (dag-maand)
dan wil ik dat als de datum vandaag voor de datum 5-5-(het huidige jaar) is dat $jaartt de waarde van het huidige jaar krijgt

Anders als de datum na 5-5-(het huidige jaar) is dat er bij het huidige jaar (2005 dus) 1 word opgeteld en dat $jaartt de waarde 2006 krijgt.:|

11 antwoorden

Gesponsorde links
Offline BigBug - 24/05/2005 21:13 (laatste wijziging 24/05/2005 21:17)
Avatar van BigBug PHP expert je begint met $dag op te roepen terwijl die niet eens bestaat?

Edit: ik geloof dat je dit bedoelt, ff snel gescript:
  1. <?php
  2. $jaar = date("Y");
  3. $dag = date("d");
  4. $maand = date("m");
  5.  
  6. if($dag > $maand) {
  7. $jaar++;
  8. echo $jaar;
  9. }
  10. else {
  11. echo date("d-m-Y"); }
  12.  
  13. ?>

Het werkt iig, heb het persoonlijk getest 

Grtz, Jeroen
Offline MechaVore - 24/05/2005 21:13
Avatar van MechaVore Gouden medaille

PHP gevorderde
gewoon $jaar++; ?
Offline BasDV - 24/05/2005 21:28
Avatar van BasDV MySQL interesse Dit bedoel ik niet... ik denk dat het aan mijn uitleg ligt:
$dag $maand hebben de waarde van de verjaardag van iemand dus bijvoorbeeld.
5-5 (dag-maand)
dan wil ik dat als de datum vandaag voor de datum 5-5-(het huidige jaar) is dat $jaartt de waarde van het huidige jaar krijgt

Anders als de datum na 5-5-(het huidige jaar) is dat er bij het huidige jaar (2005 dus) 1 word opgeteld en dat $jaartt de waarde 2006 krijgt.
Offline MechaVore - 24/05/2005 21:45 (laatste wijziging 25/05/2005 09:31)
Avatar van MechaVore Gouden medaille

PHP gevorderde
zo: ?
  1. <?
  2. if($geboortedag > date("d") && $geboortemaand > date("m"))
  3. {
  4. $jaart = date("Y")+1;
  5. }
  6. else
  7. {
  8. $jaart = date("Y");
  9. }
  10. ?>

[edit]
Is dit niet goed ?


en moet de dag zelf dus in dat geval 5-5-2005 moet het dan 2005 of 2006 zijn ? nu is hij op de dag zelf het normale jaar
Offline Thomas - 24/05/2005 23:55 (laatste wijziging 24/05/2005 23:56)
Avatar van Thomas Moderator Je wilt dus het jaartal waarin de eerstvolgende verjaardag van iemand valt ?

Vragen stellen is ook een kunst .
Offline BasDV - 25/05/2005 07:31
Avatar van BasDV MySQL interesse Euhm..ja dus als ik op 5-5-1995 jarig ben en het is vandaag 26-4-2005 dan ben ik nog niet jarig geweest en wil ik dat $jaartt de waarde van het huidige jaar krijgt (2005 dus)

Anders als het vandaag bijvoorbeeld 8-5-2005 is dan ben ik al jarig geweest en dat wil ik dat $jaartt de waarde krijgt van het huidige jaar (2005) + 1 dus 2006
Offline Thomas - 25/05/2005 13:27 (laatste wijziging 25/05/2005 13:27)
Avatar van Thomas Moderator Je moet je gewoon afvragen wanneer iemand al jarig is geweest (of niet). Dit schrijf je dan om naar if-statements.

Iemand is nog NIET jarig geweest als:
de maand waarin iemand jarig is nog niet is aangebroken OF
de maand waarin iemand jarig is al is aangebroken maar de dag waarop iemand jarig is nog niet.

Iemand is (dit jaar) al WEL jarig geweest als:
de maand waarin iemand jarig is al is geweest OF
de maand waarin iemand jarig is al is aangebroken en de dag waarop iemand jarig is (was) al is geweest

2 oplossingen - take your pick.
Offline MechaVore - 25/05/2005 14:34 (laatste wijziging 25/05/2005 14:37)
Avatar van MechaVore Gouden medaille

PHP gevorderde
oh ik begreep het verkeerd ..
meteen ff een kleine functie van gemaakt 

[voorkauwmode]
  1. <?
  2. function volgendeverjaardag($gebmaand, $gebdag)
  3. {
  4. if (date("m") < $gebmaand)
  5. {
  6. $jaar = date("Y");
  7. }
  8. elseif (date("m") == $gebmaand)
  9. {
  10. if (date("d") <= $gebdag)
  11. {
  12. $jaar = date("Y");
  13. }
  14. else
  15. {
  16. $jaar = date("Y")+1;
  17. }
  18. }
  19. else
  20. {
  21. $jaar = date("Y")+1;
  22. }
  23. return $jaar;
  24. }
  25. ?>
[/voorkauwmode]
te gebruiken met volgendeverjaardag($hierdemaand, $hierdedag);
Offline Frederic - 25/05/2005 14:42 (laatste wijziging 25/05/2005 14:43)
Avatar van Frederic PHP ver gevorderde deze zou het ook moeten doen (home made):
  1. <?
  2. if($geboortedatum_dag < date("d") && $geboortedatum_maand <= date("m"))
  3. {
  4. $verjaardag = mktime((date("H", time())),(date("i", time())),(date("s", time())), $geboortedatum_maand, $geboortedatum_dag, (date("Y", time()) + 1), -1);
  5. }
  6. else{
  7. $verjaardag = mktime((date("H", time())),(date("i", time())),(date("s", time())), $geboortedatum_maand, $geboortedatum_dag, (date("Y", time())), -1);
  8. }
  9.  
  10. $vandaag = time();
  11. $verschil = $verjaardag - $vandaag;
  12. if ($verschil < 0) $verschil = 0;
  13.  
  14. $dagen_tot_verjaardag = floor($verschil/60/60/24);
  15. $leeftijd = (date("Y", time())) - $geboortedatum_jaar;
  16. if ($dagen_tot_verjaardag == 1)
  17. {
  18. $verjaardag_tekst = "Nog <b>1</b> dag!";
  19. }
  20. elseif ($dagen_tot_verjaardag != 0)
  21. {
  22. $verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> dagen!";
  23. }
  24. else
  25. {
  26. $verjaardag_tekst = "Jarig, <b>".$leeftijd."</b> jaar!";
  27. }
  28. ?>
Offline MechaVore - 25/05/2005 14:49 (laatste wijziging 25/05/2005 14:53)
Avatar van MechaVore Gouden medaille

PHP gevorderde
volgens mij klopt die niet echt, want je kijkt of de geboortedag onder de datumvan die dag is.

voorbeeld

geb-dag = 26 - 03 - 1989
vandaag = 25 - 05 - 1989

geboortedag is niet lager dan vandaag dus tellen we er een jaartje bij ...
dat klopt niet, 

je hebt 4 mogelijkheden
1.je zit voor de maand
2.je zit in de maand en de dag is voor de geboortedag
3.je zit in de maand en de dag is na de geboortedag
4.je zit na de maand
dat kan je niet met een if -else je doen maar hoe ik het deed..
Offline Frederic - 25/05/2005 15:03
Avatar van Frederic PHP ver gevorderde Hmm, ik gebruik het toch, en met welke datum ik ook gebruik, het geeft steeds de juiste resultaten!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s