Ik heb een CMS gemaakt waarin nieuwsberichten gezet kunnen worden.

Gegevens zijn o.a.

- Titel
- Tekst
- Status (Actief/Inactief)
- Publicatiedatum
- Publicatietijd

Nu wil ik op een pagina op de site het laatste nieuwsbericht tonen.

Check moet zijn dat het bericht:
- actief is (dus status='1')
- tijdnu >= publicatiedatum + publicatietijd
(de publicatiedatum en tijd moeten dus geweest zijn)

De gebruiker kan dus in het CMS aangeven of het bericht actief moet zijn en wanneer het gepubliceerd moet worden.

Over het laatste heb ik al een dag lopen kloten en ik kom er niet uit.

Wie kan mij helpen?
Arjan Kapteijn schreef op 22.03.2006 12:49
Nee, wat die berichtjes hebben toch geen status 1?

Maar als jij berichten wilt publiceren op een datum in de toekomst, en wel alvast een status 1 meegeven..

Dan word het iets als

SELECT * FROM tabel WHERE status = 1 AND datum <= NOW();

Dan haal je alle berichten op met de status 1, en een datum die minder of gelijk is aan 'nu'.


Ja inderdaad, alleen, heb ikde datm in de database de datum in 2 kolommen staan (datum en tijd)
dus het was eigenlijk niet zo slim om de datum gesplitst in de database op te slaan?

Moet ik dat dus gaan veranderen in een datumtijd kolom...
Beter ten halve gekeerd.

He ben ik nu de man van de spreekwoorden?
Ok, dan is de oplossing mij nu bekend!

thanks

Reageren