login  Naam:   Wachtwoord: 
Registreer je!
 Forum

maanden nr's omzetten naar namen

Offline skillat2 - 18/11/2007 14:40
Avatar van skillat2HTML beginner Ik ben benieuwd of ik het zo "goed" doe ? Of kan het nog beter/korter ?

  1. <?php
  2. function maand($month)
  3. {
  4. if($month == 01)
  5. {
  6. $tmpmaand = 'Januari';
  7. }
  8. elseif($month == 02)
  9. {
  10. $tmpmaand = 'Februari';
  11. }
  12. elseif($month == 03)
  13. {
  14. $tmpmaand = 'Maart';
  15. }
  16. elseif($month == 04)
  17. {
  18. $tmpmaand = 'April';
  19. }
  20. elseif($month == 05)
  21. {
  22. $tmpmaand = 'Mei';
  23. }
  24. elseif($month == 06)
  25. {
  26. $tmpmaand = 'Juni';
  27. }
  28. elseif($month == 07)
  29. {
  30. $tmpmaand = 'Juli';
  31. }
  32. elseif($month == 08)
  33. {
  34. $tmpmaand = 'Augustus';
  35. }
  36. elseif($month == 09)
  37. {
  38. $tmpmaand = 'September';
  39. }
  40. elseif($month == 10)
  41. {
  42. $tmpmaand = 'Oktober';
  43. }
  44. elseif($month == 11)
  45. {
  46. $tmpmaand = 'November';
  47. }
  48. else
  49. {
  50. $tmpmaand = 'December';
  51. }
  52.  
  53. return $tmpmaand;
  54. }
  55. ?>

7 antwoorden

Gesponsorde links
Offline Erwt - 18/11/2007 14:42
Avatar van Erwt PHP beginner Je kan kijken wat de lus 'case' voor jouw kan betekenen maar zolang er een $month meegegeven wordt is het overduidelijk toch?
Offline SomaQan - 18/11/2007 14:43
Avatar van SomaQan PHP beginner Zo kan het ook

  1. <?php
  2. $maanden = array("januari", "februari", "maart", "april", "mei", "juni",
  3. "juli", "augustus", "september", "oktober", "november", "december");
  4. $datum = date("j ") . $maanden[date("n") - 1] . date(" Y");
  5. ?>
Offline Rik - 18/11/2007 14:45 (laatste wijziging 18/11/2007 14:56)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Met een array kan dit veel korter:
  1. <?php
  2. $maand_nr = 1;
  3. $maand_namen = array('Januari', 'Februari', 'Maart', 'enz..');
  4. $maand_tekst = $maand_namen[$maand_nr - 1];
  5. ?>


Edit:
Ik had SomaQan's bericht nog niet gezien, zijn methode komt op hetzelfde neer.
Offline skillat2 - 18/11/2007 15:20
Avatar van skillat2 HTML beginner Bedankt !
Offline KingIsulgard - 18/11/2007 23:00
Avatar van KingIsulgard Nieuw lid de date() function van php is hier toch uitgebreid genoeg voor? 
Offline Ultimatum - 19/11/2007 07:16
Avatar van Ultimatum PHP expert
KingIsulgard schreef:
de date() function van php is hier toch uitgebreid genoeg voor? 

Nee, want je hebt geen parameter in de date() functie om maandnummers om te zetten naar maandnamen.

@skillat2, ros eens op het opgelost knopje als het bericht ook is opgelost zoals je zelf aangeeft...
Offline Gerard - 19/11/2007 11:51 (laatste wijziging 19/11/2007 11:52)
Avatar van Gerard Ouwe rakker Ik gooi hier ook maar even een functie neer hiervoor.
  1. <?php
  2.  
  3. function monthNameById($monthId, $language = 'nl') {
  4.  
  5. $monthArray = array('nl' => array(null, 'januari', 'februari', 'maart', 'april', 'mei', 'juni',
  6. 'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
  7. 'en' => array(null, 'January', 'February', 'March', 'April', 'May', 'June',
  8. 'July', 'August', 'September', 'October', 'November', 'December'));
  9.  
  10. return isset($monthArray[$language][$monthId]) ? $monthArray[$language][$monthId] : false;
  11.  
  12. }
  13.  
  14. echo '<pre>'
  15. , var_dump(monthNameById(11))
  16. , var_dump(monthNameById(7, 'en'))
  17. , var_dump(monthNameById(4, 'de'))
  18. , '</pre>';
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s