[opgelost] seizoen achtergrond
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
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
Wordt 't niet eens tijd om eens PHP te leren?
ik zou zeggen, gebruik een else-if en kijk naar de date(), naar de dagen, en de maanden.
ik zou zeggen, gebruik een else-if en kijk naar de date(), naar de dagen, en de maanden.
dit heb ik nu:
en dan krijg ik steeds te zien het huidige seizoen is: geen
Code (php)
en dan krijg ik steeds te zien het huidige seizoen is: geen
21-6. Dit is geen integer he ;-)
Je moet zowel de dagen als de maanden los behandelen.
Je moet zowel de dagen als de maanden los behandelen.
Gewijzigd op 31/10/2011 21:50:33 door - Ariën -
er staat nog steeds het zelfde
ik heb nu dit:
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.
nog steeds geen verschil
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;
?>
$dag = date("d");
$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:
$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
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
Ben zelf benieuwd hoe die if-else beter had gekund... dus koekje voor degene die dit aandurft, :-D
Nog een mooie.
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 -
Ik gok op een intval() om de date heen. En de else moet Winter zijn.
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.
laat maar bedankt!
volgens mij ligt het aan mijn server.
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 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
Bovenstaande nieuwe script zou moeten werken.
Gewijzigd op 01/11/2011 17:16:17 door - Ariën -
ja het werkt!
dit script:!
dit script:!
Code (php)
Waarom zomer in het engels en de rest niet?
weet het niet zo stond het er:P
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:
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();
?>




