hallo
ik ben voor mijn website opzoek naar een scriptje waar bij de achtergrond verandert met de seizoenen mee.
bijvoorbeeld:
het is zomer en dan zie je een zon of zo iets staan op de achtergrond.

met vriendelijke groet
svenvideo
Hij kan volgens mij inderdaad nooit hoger worden dan 21, en vandaag is het de 31e.
PHP weet natuurlijk niet dat de dag 30 lager is dan 12.
De hele opbouw zou anders moeten. Na even een kleine google-tocht


<?PHP 
function seizoen() {
   $limits=array('/12/21'=>'Winter','/09/21'=>'Herfst','/06/21'=>'Summer','/03/21'=>'Lente','/12/31'=>'Winter');
   foreach($limits AS $key => $value) {
       $limit=date("Y").$key;
       if(strtotime("now")>strtotime($limit)) {
           return $value;
       }
   }
}
 
echo seizoen();
 
?>

Ben zelf benieuwd hoe die if-else beter had gekund... dus koekje voor degene die dit aandurft, :-D

Nog een mooie.
Ik gok op een intval() om de date heen. En de else moet Winter zijn.
Is het niet slim om eerst eens te kijken wanneer het winter, herfst, zomer en lente is, want je zit er overal naast. En als je maanden en dagen wilt vergelijken dan doe je dat in een mmdd format en nooit in een ddmm format.
laat maar bedankt!
volgens mij ligt het aan mijn server.
Dan moet je wel een hele vreemde PHP-versie hebben, want bovenstaande code werkt hier wel.

Ik geloof er dus niks van dat het aan je server ligt ;-)
ik heb php versie: 5.2.13
Bovenstaande nieuwe script zou moeten werken.
ja het werkt!
dit script:!
<?PHP
function seizoen() {
$limits=array('/12/21'=>'Winter','/09/21'=>'Herfst','/06/21'=>'Summer','/03/21'=>'Lente','/12/31'=>'Winter');
foreach($limits AS $key => $value) {
$limit=date("Y").$key;
if(strtotime("now")>strtotime($limit)) {
return $value;
}
}
}

echo seizoen();

?>
Waarom zomer in het engels en de rest niet?
weet het niet zo stond het er:P

[size=xsmall]Toevoeging op 01/11/2011 18:59:15:[/size]

heb het nu verwerkt naar plaatjes kijk maar:
http://svenvideonl.xtreemhost.com

en met plaatjes is het script zo:
<?PHP
function seizoen() {
$limits=array('/12/21'=>'<img src="inc/plaatje/winter.jpg" border="0" class="bg" />','/09/21'=>'<img src="inc/plaatje/herfst.jpg" border="0" class="bg" />','/06/21'=>'<img src="inc/plaatje/zoemr.jpg" border="0" class="bg" />','/03/21'=>'<img src="inc/plaatje/lente.jpg" border="0" class="bg" />','/12/31'=>'Winter');
foreach($limits AS $key => $value) {
$limit=date("Y").$key;
if(strtotime("now")>strtotime($limit)) {
return $value;
}
}
}

echo seizoen();

?>

Reageren