anoniem Geplaatst: 9 februari 2004 Delen Geplaatst: 9 februari 2004 Ik heb een functie gemaakt om de actuele maand in het nederlands weer te geven. Maar deze werkt niet. Weet iemand waarom niet? [code:1:526edc0dfd]function maand() { $maand[01] = "Januari"; $maand[02] = "Februari"; $maand[03] = "Maart"; $maand[04] = "April"; $maand[05] = "Mei"; $maand[06] = "Juni"; $maand[07] = "Juli"; $maand[08] = "Augustus"; $maand[09] = "September"; $maand[10] = "Oktober"; $maand[11] = "November"; $maand[12] = "December"; $maandnr = date("m"); $maandnaam = $maand[$maandnr]; echo $maandnaam; }[/code:1:526edc0dfd] Quote Link naar reactie
anoniem Geplaatst: 9 februari 2004 Auteur Delen Geplaatst: 9 februari 2004 Het probleem is dat $maandnr wordt geinterpreteerd als een string, mogelijkheid is om *1 achter date("m") te zetten. Andere mogelijkheid is om $maand["01"] te doen ipv $maand[01]. Andere tip, het is netter om de echo buiten de functie te laten. Dus de functie de maandnaam laat returnen. Quote Link naar reactie
anoniem Geplaatst: 9 februari 2004 Auteur Delen Geplaatst: 9 februari 2004 Verwijder ook eens alle nullen voor de maanden met maar één cijfer, dat is veel logischer in een array. Daarnaast kan je zelfs de array in één keer declareren aangezien de maanden in oplopende volgorde genoemd worden.[code:1:e0cc3d5e0d]function getMaandNaam() { $maandNamen = new Array("","Januari","Februari","Maart", "April","Mei","Juni", "Juli","Augustus","September", "Oktober","November","December"); $maandnr = date("m"); $maandNaam = $maandNamen[$maandnr]; return $maandNaam; } echo getMaandNaam(); [/code:1:e0cc3d5e0d]Nog niet getest. - Bas Quote Link naar reactie
anoniem Geplaatst: 10 februari 2004 Auteur Delen Geplaatst: 10 februari 2004 date("m"); geeft 02 in dit geval en $maandNamen[02]; werkt dan niet, werkt namelijk alleen met 2 ik weet alleen niet hoe je dat moet oplossen, verder een mooie oplossing Quote Link naar reactie
anoniem Geplaatst: 10 februari 2004 Auteur Delen Geplaatst: 10 februari 2004 [quote:d8603aaee0="stierenoog"]ik weet alleen niet hoe je dat moet oplossen, verder een mooie oplossing[/quote:d8603aaee0] Je kan [url=http://www.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting](expliciet) casten[/url] naar een integer [code:1:d8603aaee0] $maandnr = (int) date("m"); [/code:1:d8603aaee0] Quote Link naar reactie
anoniem Geplaatst: 10 februari 2004 Auteur Delen Geplaatst: 10 februari 2004 Ok.... Het is gelukt. Ik heb de nullen weggehaalt, en php de maandcijfers zonder 0 vooraf laten weergeven. Nu werkt het wel. En ik zal alles nog even laten returnen :) Bedankt Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen