[opgelost] seizoen achtergrond
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
Gewijzigd op 01/11/2011 18:59:46 door Sven video
ik zou zeggen, gebruik een else-if en kijk naar de date(), naar de dagen, en de maanden.
Code (php)
en dan krijg ik steeds te zien het huidige seizoen is: geen
Je moet zowel de dagen als de maanden los behandelen.
Gewijzigd op 31/10/2011 21:50:33 door - Ariën -
ik heb nu dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$dag = date("d");
$maand = date("m");
if( ($dag <= "21") && ($maand <= "3") ) {
$te = "herfst";
}
else if( ($dag <= "21") && ($maand <= "6") ) {
$te = "winter";
}
else if( ($dag <= "21") && ($maand <= "9") ) {
$te = "lente";
}
else if( ($dag <= "21") && ($maand <= "12") ) {
$te = "zomer";
}
else
{
$te = "geen";
}
echo " het huidige seizoen is:".$te;
?>
$dag = date("d");
$maand = date("m");
if( ($dag <= "21") && ($maand <= "3") ) {
$te = "herfst";
}
else if( ($dag <= "21") && ($maand <= "6") ) {
$te = "winter";
}
else if( ($dag <= "21") && ($maand <= "9") ) {
$te = "lente";
}
else if( ($dag <= "21") && ($maand <= "12") ) {
$te = "zomer";
}
else
{
$te = "geen";
}
echo " het huidige seizoen is:".$te;
?>
Quote:
m Numeric representation of a month, with leading zeros 01 through 12
Dus 3,6,9 zullen niet werken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$dag = date("m");
$maand = date("d");
if( ($dag <= "21") && ($maand <= "03") ) {
$te = "herfst";
}
else if( ($dag <= "21") && ($maand <= "06") ) {
$te = "winter";
}
else if( ($dag <= "21") && ($maand <= "09") ) {
$te = "lente";
}
else if( ($dag <= "21") && ($maand <= "12") ) {
$te = "zomer";
}
else
{
$te = "geen";
}
echo " het huidige seizoen is:".$te;
?>
$dag = date("m");
$maand = date("d");
if( ($dag <= "21") && ($maand <= "03") ) {
$te = "herfst";
}
else if( ($dag <= "21") && ($maand <= "06") ) {
$te = "winter";
}
else if( ($dag <= "21") && ($maand <= "09") ) {
$te = "lente";
}
else if( ($dag <= "21") && ($maand <= "12") ) {
$te = "zomer";
}
else
{
$te = "geen";
}
echo " het huidige seizoen is:".$te;
?>
$maand = date("m");
Toevoeging op 31/10/2011 22:22:42:
ik weet niet wat dat stomme ding heeft.
kijk maar:
http://svenvideonl.xtreemhost.com/seizoen4.php
en dit script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$dag = date("d");
$maand = date("m");
if( ($dag <= "21") && ($maand <= "03") ) {
$te = "herfst";
}
else if( ($dag <= "21") && ($maand <= "06") ) {
$te = "winter";
}
else if( ($dag <= "21") && ($maand <= "09") ) {
$te = "lente";
}
else if( ($dag <= "21") && ($maand <= "12") ) {
$te = "zomer";
}
else
{
$te = "geen";
}
echo " het huidige seizoen is:".$te;
?>
$dag = date("d");
$maand = date("m");
if( ($dag <= "21") && ($maand <= "03") ) {
$te = "herfst";
}
else if( ($dag <= "21") && ($maand <= "06") ) {
$te = "winter";
}
else if( ($dag <= "21") && ($maand <= "09") ) {
$te = "lente";
}
else if( ($dag <= "21") && ($maand <= "12") ) {
$te = "zomer";
}
else
{
$te = "geen";
}
echo " het huidige seizoen is:".$te;
?>
else if aan elkaar?
nee
PHP weet natuurlijk niet dat de dag 30 lager is dan 12.
De hele opbouw zou anders moeten. Na even een kleine google-tocht
Code (php)
Ben zelf benieuwd hoe die if-else beter had gekund... dus koekje voor degene die dit aandurft, :-D
Nog een mooie.
Gewijzigd op 01/11/2011 10:05:18 door - Ariën -
Gewijzigd op 31/10/2011 23:02:50 door Jacco Brandt
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.
volgens mij ligt het aan mijn server.
hier wel.
Ik geloof er dus niks van dat het aan je server ligt ;-)
Dan moet je wel een hele vreemde PHP-versie hebben, want bovenstaande code werkt Ik geloof er dus niks van dat het aan je server ligt ;-)
Gewijzigd op 01/11/2011 10:06:17 door - Ariën -
ik heb php versie: 5.2.13
Gewijzigd op 01/11/2011 17:16:17 door - Ariën -
dit script:!
Code (php)
Waarom zomer in het engels en de rest niet?
Toevoeging op 01/11/2011 18:59:15:
heb het nu verwerkt naar plaatjes kijk maar:
http://svenvideonl.xtreemhost.com
en met plaatjes is het script zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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();
?>
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();
?>