login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Datum en Tijd > Verjaardagsscript

Verjaardagsscript

Auteur: Frederic - 28 augustus 2005 - 20:29 - Gekeurd door: nemesiskoen - Hits: 11644 - Aantal punten: (0 stemmen)





Dit is een simpel scriptje dat berekend hoeveel dagen er nog te gaan zijn tot een volgende verjaardag.
Je hebt 3 var's nodig:
-geboortedatum_dag
-geboortedatum_maand
-geboortedatum_jaar
Logisch, niet?
Je moet $verjaardag_tekst echo'en.

Code:
  1. <?php
  2. function verjaardag($geboortedatum_dag,$geboortedatum_maand,$geboortedatum_jaar){
  3. $vandaag_uur = (date("H", time());
  4. $vandaag_minuut = date("i", time());
  5. $vandaag_second = date("s", time());
  6.  
  7. $verjaardag = mktime(($vandaag_uur),($vandaag_minuut),($vandaag_second), $geboortedatum_maand, $geboortedatum_dag, (date("Y", time()))); // Zoeken het tijdstip van de verjaardag (met de huidige tijd => preciezer)
  8. $vandaag = time();
  9. $verschil = $verjaardag - $vandaag; // Verschil berekenen tussen de 2 timestamps
  10. $leeftijd = (date("Y", time())) - $geboortedatum_jaar; //Tussendoor even de leeftijd berekenen
  11. if ($verschil < 0) //Verjaardag is al geweest dit jaar, bereken volgend jaar
  12. {
  13. $verjaardag = mktime((date("H", time())),(date("i", time())),(date("s", time())), $geboortedatum_maand, $geboortedatum_dag, (date("Y", time()) + 1));
  14. $leeftijd = $leeftijd + 1;
  15. }
  16. $verschil = $verjaardag - $vandaag;
  17. $dagen_tot_verjaardag = floor($verschil/60/60/24);
  18. if ($dagen_tot_verjaardag == 1)
  19. {
  20. $verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> (leeftijd: <b>".$leeftijd."</b>)!";
  21. }
  22. elseif ($dagen_tot_verjaardag != 0)
  23. {
  24. $verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> (leeftijd: <b>".$leeftijd."</b>)!";
  25. }
  26. else
  27. {
  28. $verjaardag_tekst = "Vandaag jarig (leeftijd: <b>".$leeftijd."</b>)";
  29. }
  30. return $verjaardag_tekst;
  31. }
  32. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (8)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.032s