maanden nr's omzetten naar namen
skillat2 - 18/11/2007 14:40
|
HTML beginner |
|
Ik ben benieuwd of ik het zo "goed" doe ? Of kan het nog beter/korter ?
<?php
function maand($month)
{
if($month == 01)
{
$tmpmaand = 'Januari';
}
elseif($month == 02)
{
$tmpmaand = 'Februari';
}
elseif($month == 03)
{
$tmpmaand = 'Maart';
}
elseif($month == 04)
{
$tmpmaand = 'April';
}
elseif($month == 05)
{
$tmpmaand = 'Mei';
}
elseif($month == 06)
{
$tmpmaand = 'Juni';
}
elseif($month == 07)
{
$tmpmaand = 'Juli';
}
elseif($month == 08)
{
$tmpmaand = 'Augustus';
}
elseif($month == 09)
{
$tmpmaand = 'September';
}
elseif($month == 10)
{
$tmpmaand = 'Oktober';
}
elseif($month == 11)
{
$tmpmaand = 'November';
}
else
{
$tmpmaand = 'December';
}
return $tmpmaand;
}
?>
<?php function maand($month) { if($month == 01) { $tmpmaand = 'Januari'; } elseif($month == 02) { $tmpmaand = 'Februari'; } elseif($month == 03) { $tmpmaand = 'Maart'; } elseif($month == 04) { $tmpmaand = 'April'; } elseif($month == 05) { $tmpmaand = 'Mei'; } elseif($month == 06) { $tmpmaand = 'Juni'; } elseif($month == 07) { $tmpmaand = 'Juli'; } elseif($month == 08) { $tmpmaand = 'Augustus'; } elseif($month == 09) { $tmpmaand = 'September'; } elseif($month == 10) { $tmpmaand = 'Oktober'; } elseif($month == 11) { $tmpmaand = 'November'; } else { $tmpmaand = 'December'; } return $tmpmaand; } ?>
|
7 antwoorden
Gesponsorde links |
|
Erwt - 18/11/2007 14:42
|
PHP beginner |
|
Je kan kijken wat de lus 'case' voor jouw kan betekenen maar zolang er een $month meegegeven wordt is het overduidelijk toch? |
SomaQan - 18/11/2007 14:43
|
PHP beginner |
|
Zo kan het ook
<?php
$maanden = array("januari", "februari", "maart", "april", "mei", "juni",
"juli", "augustus", "september", "oktober", "november", "december");
$datum = date("j ") . $maanden[date("n") - 1] . date(" Y");
?>
<?php $maanden = array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"); ?>
|
Rik - 18/11/2007 14:45 (laatste wijziging 18/11/2007 14:56)
|
Crew algemeen |
|
Met een array kan dit veel korter:
<?php
$maand_nr = 1;
$maand_namen = array('Januari', 'Februari', 'Maart', 'enz..');
$maand_tekst = $maand_namen[$maand_nr - 1];
?>
<?php $maand_nr = 1; $maand_namen = array('Januari', 'Februari', 'Maart', 'enz..'); $maand_tekst = $maand_namen[$maand_nr - 1]; ?>
Edit:
Ik had SomaQan's bericht nog niet gezien, zijn methode komt op hetzelfde neer. |
skillat2 - 18/11/2007 15:20
|
HTML beginner |
|
Bedankt ! |
Ultimatum - 19/11/2007 07:16
|
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... |
Gerard - 19/11/2007 11:51 (laatste wijziging 19/11/2007 11:52)
|
Ouwe rakker |
|
Ik gooi hier ook maar even een functie neer hiervoor.
<?php
function monthNameById($monthId, $language = 'nl') {
$monthArray = array('nl' => array(null, 'januari', 'februari', 'maart', 'april', 'mei', 'juni',
'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
'en' => array(null, 'January', 'February', 'March', 'April', 'May', 'June',
'July', 'August', 'September', 'October', 'November', 'December'));
return isset($monthArray[$language][$monthId]) ? $monthArray[$language][$monthId] : false;
}
echo '<pre>'
, var_dump(monthNameById(11))
, var_dump(monthNameById(7, 'en'))
, var_dump(monthNameById(4, 'de'))
, '</pre>';
<?php function monthNameById($monthId, $language = 'nl') { $monthArray = array('nl' => array(null, 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'), 'en' => array(null, 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December')); return isset($monthArray[$language][$monthId]) ? $monthArray[$language][$monthId] : false; } , '</pre>';
|
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|