Ik kijk hier af en toe eens rond en probeer wel het een ander met PHP, maar ik ben wat dat betreft een ontzettende n00b. Ik zoek eigenlijk een heel simpel php scriptje waarmee ik op een site de openingstijden van het park de Efteling kan aangeven. Het is vergelijkbaar met hetgeen wat rechts op deze site staat: http://www.walibiweb.nl/
Ik ben er wel uit dat het eventueel met een MySQL database zou moeten, dara heb ik ook beschikken over.
21 maart tot en met 6 Juli 2008
Dagelijks van 10:00 uur tot 18:00 uur.
7 Juli tot en met 24 Augustus
Dagelijks van 10:00 uur tot 21:00 uur.
Met uitzonderingen van de zeven Zaterdagen in deze periode.
Op die Zaterdagen (12, 19, 26 juli, 2, 9, 16 en 23 augustus) van 10:00 uur tot 24:00 uur.
6, 7, 13, 14 december 2008, van 20 december 2008 t/m
4 januari 2009 (m.u.v. 1 januari 2009), 10, 11, 17, 18, 24 en 25 januari 2009.
De openingstijden op bovengenoemde data zijn van 11.00 tot 20.00 uur. Op 31 december 2008 van 11.00 tot 18.00 uur.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
function getOpeningsuur($date, $periodes)
{
$periodestart = new datum();
$periodestop = new datum();
foreach ($periodes as $periode)
{
$periodestart->setDatetime($periode["start"] ." 00:00:00");
$periodestop->setDatetime($periode["stop"] ." 00:00:00");
if ($date->getTime() < $periodestart->getTime())
continue;
if ($date->getTime() > $periodestop->getTime())
continue;
foreach ($periode['uitzonderingen'] as $uitzondering)
{
if ($date->getDate() == $uitzondering['dag'])
{
return array($uitzondering['openingsuren'], $uitzondering['sluitingsuren'] );
}
}
return array($periode['openingsuren'][ $date->dag_vd_week() ], $periode['sluitingsuren'][ $date->dag_vd_week() ] );
}
return array(null, null);
}
class datum
{
function datum( $tijd=0 )
{
($tijd ? $tijd=$tijd : $tijd = time() );
$this->dagen_kort = array("zo", "ma", "di", "wo", "do", "vr", "za" );
$this->setTime( $tijd );
}
var $jaar;
var $maand;
var $dag;
var $uur;
var $minuut;
var $seconde;
var $dagen_kort;
function getOpeningsuur($date, $periodes)
{
$periodestart = new datum();
$periodestop = new datum();
foreach ($periodes as $periode)
{
$periodestart->setDatetime($periode["start"] ." 00:00:00");
$periodestop->setDatetime($periode["stop"] ." 00:00:00");
if ($date->getTime() < $periodestart->getTime())
continue;
if ($date->getTime() > $periodestop->getTime())
continue;
foreach ($periode['uitzonderingen'] as $uitzondering)
{
if ($date->getDate() == $uitzondering['dag'])
{
return array($uitzondering['openingsuren'], $uitzondering['sluitingsuren'], $uitzondering['opmerking'] );
}
}
return array($periode['openingsuren'][ $date->dag_vd_week() ], $periode['sluitingsuren'][ $date->dag_vd_week() ], $periode['opmerking'][ $date->dag_vd_week() ] );
}
return array(null, null, null);
}
class datum
{
function datum( $tijd=0 )
{
($tijd ? $tijd=$tijd : $tijd = time() );
$this->dagen_kort = array("zo", "ma", "di", "wo", "do", "vr", "za" );
$this->setTime( $tijd );
}
var $jaar;
var $maand;
var $dag;
var $uur;
var $minuut;
var $seconde;
var $dagen_kort;