Ik ben opzoek naar een script die kijkt naar de tijd en dat die dan een andere html/php pagina laat zien.
Dus bijvoorbeeld om 08:00 laat die een html/php pagina zien met een afbeelding van goede morgen en klik hier voor de website.
Om 12:00 een afbeelding van de lunch.
En in het weekend laat die een afbeelding zien van het weekend.

Wie kan me helpen met dit?
Google is your friend:

<?php
$d=date("D");
if ($d=="Sat" OR $d=="Sun") echo "Laat het plaatje zien";
else
echo "Helaas werkweek";
?>
Ik had zelf dit al, maar moet ik dit dan in de index.php zetten of in een los php bestandje? En werkt dit zo?

<?php
$h=date("H");
if ($h=="Sat" OR $h=="Sun")
{
echo "http://www.test.nl/weekend.html";;
}
elseif(date("H") >= 8 && date("H") < 9)
{
echo "http://www.test.nl/ochtend.html";;
}
elseif(date("H") >= 12 && date("H") < 13)
{
echo "http://www.test.nl/lunch.html";;
}
elseif(date("H") >= 18 && date("H") <= 8)
{
echo "http://www.test.nl/avond.html";;
}
//etc
else
{
echo "http://www.test.nl/index.php";;
}
?>
Jouw echo "http://www.test.nl/weekend.html"; toont dus die tekst in beeld, meer niet.
Als je naar de betreffende pagina wilt kan je dat doen met
<?php
header(location=weekend.html);
?>
in plaats van de echo dus.
Dus dan wordt het zo;

<?php
$h=date("H");
if ($h=="Sat" OR $h=="Sun")
{
header(location=weekend.html);
}
elseif(date("H") >= 8 && date("H") < 9)
{
header(location=ochtend.html);
}
elseif(date("H") >= 12 && date("H") < 13)
{
header(location=lunch.html);
}
elseif(date("H") >= 18 && date("H") <= 8)
{
header(location=avond.html);
}
//etc
else
{
header(location=index.php);
}
?>

Als het uur niet voorkomt in het php stukje dan moet die gewoon de website meteen laten zien, doe ik dit dan zo goed?
En moet dit allemaal in de index.php in de <head> </head>?
En moet ik dan nog iets neerzetten in bijvoorbeeld weekend.html?
<?php
$h=date("H");

// deze if zal nooit true geven omdat $h een getal is
if ($h=="Sat" OR $h=="Sun")

// dit is hetzelfde als $h == 8
elseif(date("H") >= 8 && date("H") < 9)

// dit is hetzelfde als $h == 12
elseif(date("H") >= 12 && date("H") < 13)

// deze if zal nooit true geven omdat het onmogelijk is
elseif(date("H") >= 18 && date("H") <= 8)
?>
Handig scriptje, ik zocht iets dergelijks om bv met sinterklaas of de kerstdagen een andere css te gebruiken dan de normale opmaak
SanThe Nvt op 20/10/2010 13:47:20

<?php
$h=date("H");

// deze if zal nooit true geven omdat $h een getal is
if ($h=="Sat" OR $h=="Sun")

// dit is hetzelfde als $h == 8
elseif(date("H") >= 8 && date("H") < 9)

// dit is hetzelfde als $h == 12
elseif(date("H") >= 12 && date("H") < 13)

// deze if zal nooit true geven omdat het onmogelijk is
elseif(date("H") >= 18 && date("H") <= 8)
?>


Dit snap ik even niet meer, ik zie nergens meer een link naar een andere pagina.

[size=xsmall]Toevoeging op 20/10/2010 13:53:36:[/size]

Tobias Witmer op 20/10/2010 13:50:45

Handig scriptje, ik zocht iets dergelijks om bv met sinterklaas of de kerstdagen een andere css te gebruiken dan de normale opmaak


Ja ik ben ook nog opzoek naar zoiets met een andere css, kan jij mij misschien helpen met dat en ook wat ik nou zoek door laten linken naar een andere pagina.

Wat betreft het css, kan je dit ook met knoppen doen, dus dat ik op een knop druk en dat het dan een andere css is?
Ik heb alleen de if-jes een comment gegeven. De rest even verwijderd om het in te korten.
SanThe Nvt op 20/10/2010 13:54:12

Ik heb alleen de if-jes een comment gegeven. De rest even verwijderd om het in te korten.


Maar nou weet ik nog niet of mijn code klopt :$
Kan het momenteel ook niet testen:(

Reageren