Beste leden ik ben bezig met het maken van een php script om de huidige maand nummer huidige dag en volgende en de vorige maand af te drukken ik hiervoor en array gemaakt wat van 1 t/m 12 moet beginnen, maar daarna gaat het niet zo soepel volgens mij ik aangeven huidige maand -1 is vorige een volgende maand is huidige maand +2 wat niet makelijk gaat. Ik hoop dat jullie mij hierbij kunne helpen en of tips kunnen geven.

Met vriendelijke groet,

Tolga

<?php
$months= array ("Januarie", "februarie", "maart", "april", "mei", "juni", "julie", "augustus", "september", "oktober", "november", "december");
$datum = date("d-m-Y");
$maandnummer = idate("m");
if ($datum) {
print "Het is vandaag ".$datum;
print "</BR>";
print "Het opgevraagde nummer van de huidige maand is ";
print $maandnummer;
print "</BR>";
}

?>
1. Het is januari, niet januarie... Zo ook bij februari.
2. Wat doet idate()?
3. regel 5 is nogal zinloos... waarom zal date() niet werken???

Bij $maandnummer kan je dit doen:

<?php
$maandnummer = intval(date("m"));
$vorige_maand = $maandnummer - 1;
$volgende_maand = $maandnummer + 1;
if($vorige_maand == 0){$vorige_maand = 12;}
if($volgende_maand == 13){$volgende_maand = 1;}
?>


Maar iets zegt me dat dit NIET hetgeen is wat je uiteindelijk wilt.
Wellicht wil je iets bereiken wat veel makkelijker/eenvoudiger kan.
<?php
$months = array("december","Januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december","Januari");
echo $months[strval(date('n'))-1].'-'.$months[strval(date('n'))].'-'.$months[strval(date('n'))+1];
?>
Geeft: augustus-september-oktober
Dat is inderdaad ook een oplossing.
Maar waarom strval() en geen intval()?
Bedankt jongens het is me gelukt!

Reageren