[opgelost] seizoen achtergrond

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Sven video

sven video

31/10/2011 21:30:58
Quote Anchor link
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
Gewijzigd op 01/11/2011 18:59:46 door Sven video
 
PHP hulp

PHP hulp

11/03/2025 21:44:43
 
- Ariën  -
Beheerder

- Ariën -

31/10/2011 21:34:42
Quote Anchor link
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.
 
Sven video

sven video

31/10/2011 21:42:28
Quote Anchor link
dit heb ik nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$da
= date("d-m");
if($da <= "21-3")
{

    $te = "herfst";
}

else if($da <= "21-6")
{

    $te = "winter";
}

else if($da <= "21-9")
{

    $te = "lente";
}

else if($da <= "21-12")
{

    $te = "zomer";
}

else
{
    $te = "geen";  
}

echo " het huidige seizoen is: ".$te;
?>


en dan krijg ik steeds te zien het huidige seizoen is: geen
 
- Ariën  -
Beheerder

- Ariën -

31/10/2011 21:50:21
Quote Anchor link
21-6. Dit is geen integer he ;-)
Je moet zowel de dagen als de maanden los behandelen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
elseif( ($dag <= "21") && ($maand <= "6") ) {
// herfst
}
Gewijzigd op 31/10/2011 21:50:33 door - Ariën -
 
Sven video

sven video

31/10/2011 21:58:39
Quote Anchor link
er staat nog steeds het zelfde
ik heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
- Ariën  -
Beheerder

- Ariën -

31/10/2011 22:04:35
Quote Anchor link
Quote:
m Numeric representation of a month, with leading zeros 01 through 12

Dus 3,6,9 zullen niet werken.
 
Sven video

sven video

31/10/2011 22:06:59
Quote Anchor link
nog steeds geen verschil
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
- Ariën  -
Beheerder

- Ariën -

31/10/2011 22:08:40
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$dag = date("m");
$maand = date("d");

Kijk eens goed ;-)
En ook eens naar dit.
Gewijzigd op 31/10/2011 22:09:19 door - Ariën -
 
Sven video

sven video

31/10/2011 22:21:54
Quote Anchor link
$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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
- Ariën  -
Beheerder

- Ariën -

31/10/2011 22:27:17
Quote Anchor link
else if aan elkaar?
 
Sven video

sven video

31/10/2011 22:32:18
Quote Anchor link
nee
 
- Ariën  -
Beheerder

- Ariën -

31/10/2011 22:58:44
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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.
Gewijzigd op 01/11/2011 10:05:18 door - Ariën -
 
Jacco Brandt

Jacco Brandt

31/10/2011 23:02:04
Quote Anchor link
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
 
- SanThe -

- SanThe -

01/11/2011 04:34:44
Quote Anchor link
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.
 
Sven video

sven video

01/11/2011 09:21:08
Quote Anchor link
laat maar bedankt!
volgens mij ligt het aan mijn server.
 
- Ariën  -
Beheerder

- Ariën -

01/11/2011 10:04:38
Quote Anchor link
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 ;-)
Gewijzigd op 01/11/2011 10:06:17 door - Ariën -
 
Sven video

sven video

01/11/2011 17:10:28
Quote Anchor link
ik heb php versie: 5.2.13
 
- Ariën  -
Beheerder

- Ariën -

01/11/2011 17:16:03
Quote Anchor link
Bovenstaande nieuwe script zou moeten werken.
Gewijzigd op 01/11/2011 17:16:17 door - Ariën -
 
Sven video

sven video

01/11/2011 18:44:53
Quote Anchor link
ja het werkt!
dit script:!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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();
 
?>
 
- SanThe -

- SanThe -

01/11/2011 18:55:37
Quote Anchor link
Waarom zomer in het engels en de rest niet?
 
Sven video

sven video

01/11/2011 18:58:22
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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();
 
?>
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.