Zo te zien niet, maar dat is dan wel het handigste om te doen.
Als je echt geen database wilt gebruiken, zul je erachter moeten komen welke dag van de week het is. Dat kan met:
strftime(%A);
afhankelijk van je server instellingen. Mocht dit niet de juiste output opleveren probeer dan:
setlocale(LC_TIME, 'nl_NL');
strftime(%A);
Als je de return waarde opslaat in een variabele en daar allemaal if/else statements of zoals je nu hebt case switches op bouwt, kun je dit ook bereiken. Moet het wel per week hetzelfde zijn.
Het is wel aan te bevelen dat je dit vanuit een database doet.. Als je het per week anders wilt, dan is een database nóg handiger, of je moet overwegen gewoon handmatig de html constant aan te passen.
Dan wordt het niet veel anders dan het script dat je hierboven hebt staan vrees ik...
Je kan natuurlijk multidimensionale arrays gaan definieren, maar dannog ben je aan het klooien wat mij betreft. Netste manier is via een DB, zeker als het nog wel eens gaat veranderen.
Maar om een idee te geven van het gebruik van een array
<?php
$dj_array = array(
1 => array(
0 => "Auto DJ",
8 => "Piet zingt",
10 => "Auto DJ",
...
),
2 => array(
),
etc...
);
?>
Waarbij de eerste index de dag is 1=maandag, 2=dinsdag etc. De tweede index is de start van het programma. Alternatief is nog dat je elk hele uur erin schiet, zodat je niet hoeft te weten hoe laat het programma begint.
Het word nu even erg ingewikkeld, als ik het in een database zou doen, hoe kan ik dit dan het beste aanpakken? Qua databasemodel en het halen van de data uit de database? (sorry, ben daar nog best een leek in)