Hallo,

Ik ben op zoek naar een script die toont wat er op dit moment op de radio is en wat er het volgende uur komt. Het liefst wil ik dat de data uit een MySQL database wordt gehaald. Kan iemand mij hiermee helpen?!?

Met vriendelijke groeten,

Mr. Avira
Tuurlijk het heet hier niet voor niets PHPhulp.
Maak is een opzetje en we gaan kijken of we dit aan de praat kunnen krijgen.
Ik had in gedachten dat er een begin en een eindtijd in de database komt te staan met het desbetreffende programma, en eventueel een link naar een website/pagina. Dit is allemaal niet zo moeilijk te maken in MySQL, maar het probleem is: hoe zorg ik ervoor dat het juiste programma wordt getoond, wat op dat moment draait, en het programma wat erna komt?
Kwestie van tijdspanne of tijdsinterval paralel laten lopen is mijn 1e idee.
Hoe dit berekenen gaat dat is wellicht iets om nader uit te zoeken.
Ik ben nog niet bekend op dat gebied, dus ik zie graag wat!
Stel je hebt het volgende in je database:

programmas
---------------
id (int)
programma (varchar)
begin (datetime)
eind (datetime)

Dan zou je met de volgende query het huidige programma uit je database halen:


SELECT programma
FROM programmas
WHERE NOW() BETWEEN begin AND eind


Een lijst met de 5 eerstvolgende programma's zou je zo kunnen doen:

SELECT programma
FROM programmas
WHERE NOW() < begin
ORDER BY begin ASC
LIMIT 0,5
Ja maar dan moet je ook een datum invullen. Het zijn programma's die iedere week weer terug komen, en dus iedere keer een andere datum hebben. Dan is het een beetje veel werk om voor bijvoorbeeld een heel jaar de boel in te vullen. Is er nog een andere mogelijkheid in die orde?
Dan bijvoorbeeld het volgende:

dagen
-------
id (int)
dag (varchar)

programmas
---------------
id (int)
programma (varchar)
dag_id (int)
begin (datetime)
eind (datetime)


SELECT programma
FROM programmas
WHERE dag_id = DAYOFWEEK(CURDATE())
AND NOW() BETWEEN begin AND eind


Bovenstaande code voor het huidige programma. Houd er rekening mee dat met DAYOFWEEK zondag de eerste dag van de week is. In de tabel 'dagen' kun je de dagen van de week plaatsen. Eventueel kun je hier weer extra informatie aan toe voegen.

Reageren