plannen op week dagen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nicos

Nicos

23/10/2007 12:33:00
Quote Anchor link
Ik wil content weergeven op bepaalde dagen van de week. Bijvoorbeeld van woensdag t/m maandag. Ik schrijf dus in een database de dagen woensdag en maandag.

Hoe krijg ik het nu voor elkaar dat er wordt bepaald of de dag van vandaag tussen deze weekdagen ligt?
 
PHP hulp

PHP hulp

20/11/2024 13:25:14
 
Klaasjan Boven

Klaasjan Boven

23/10/2007 12:38:00
 
Jacco Engel

Jacco Engel

23/10/2007 12:52:00
Quote Anchor link
En anders is het handiger in om de betreffende tabel id's te zetten en in een andere table deze id's aan namen te koppelen
 
Frank -

Frank -

23/10/2007 12:59:00
Quote Anchor link
Quote:
Ik schrijf dus in een database de dagen woensdag en maandag.
Nee, dat doe je dus niet. Zie de oplossing van Klaasjan hoe je wel bepaalt welke dag het is.

Edit: De 'oplossing' van Jacco is net zo fout, heb je ook niks aan. 'woensdag' is een weergave die je op het scherm of op papier gebruikt. Je gebruikt dit nooit voor vergelijkingen e.d. Woensdag is hetzelfde als wednesday of quarta-feira, maar toch zal een vergelijking mislukken. 2007-10-24 zal in alle gevallen wel een juiste dag opleveren, DAYOFWEEK() zal een 4 opleveren, ongeacht de gebruikte taal.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Nicos

Nicos

23/10/2007 13:26:00
Quote Anchor link
Zoiets had ik al in gedachten. Alleen hoe bepaal ik nu of de dag van vandaag tussen deze dagen in ligt?

Bijvoorbeeld: Vandaag is het vrijdag (5). Ik wil de content weergeven op van zondag (7) t/m woensdag (3). Hoe bepaal ik nu dat vrijdag niet tussen woensdag en zondag ligt?
 
Frank -

Frank -

23/10/2007 13:28:00
Quote Anchor link
Vrijdag => dag 6
Woensdag => dag 4
Zondag => dag 1

Daarmee kun je prima vergelijkingen gaan maken.
 
Nicos

Nicos

23/10/2007 13:39:00
Quote Anchor link
pgFrank schreef op 23.10.2007 13:28:
Vrijdag => dag 6
Woensdag => dag 4
Zondag => dag 1

Daarmee kun je prima vergelijkingen gaan maken.

Dit begrijp ik. Maar hoe nu verder? Ik moet controleren of 5 tussen 7 en 3 ligt?
 
Frank -

Frank -

23/10/2007 13:41:00
Quote Anchor link
BETWEEN?
 
Joren de Wit

Joren de Wit

23/10/2007 13:45:00
Quote Anchor link
Zondag = 1, Woensdag = 4. Gebruik BETWEEN om de data van alle tussenliggende dagen weer te geven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE DAYOFWEEK(datum) BETWEEN 1 AND 4


Iets lastiger: Geef alles weer van zaterdag (7) t/m woensdag (4). BETWEEN gaat hier natuurlijk niet meer lukken aangezien je dan het bereik woensdag-zaterdag selecteert. Maar draai het dan om.

Selecteer alles >= zaterdag en <= woensdag:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
WHERE DAYOFWEEK(datum) >= 7
OR DAYOFWEEK(datum) <= 4
 
Nicos

Nicos

23/10/2007 13:46:00
Quote Anchor link
Ga erover nadenken
Gewijzigd op 01/01/1970 01:00:00 door Nicos
 
- wes  -

- wes -

23/10/2007 13:49:00
Quote Anchor link
Volgens blanche zitten er overigens nog meer dagen in een week dan 7 :)
 
Joren de Wit

Joren de Wit

23/10/2007 13:51:00
Quote Anchor link
wes schreef op 23.10.2007 13:49:
Volgens blanche zitten er overigens nog meer dagen in een week dan 7 :)
Een extra dag weekend? Fijn!

Maar goed, neem aan dat iedereen begrijpt waarom ik daar >= neerzet: mocht je daar een variabele invullen die bijvoorbeeld vrijdag (6) aangeeft, wil je natuurlijk dat ook de data van zaterdag weergegeven wordt...
 
Frank -

Frank -

23/10/2007 13:52:00
Quote Anchor link
wes schreef op 23.10.2007 13:49:
Volgens blanche zitten er overigens nog meer dagen in een week dan 7 :)
Deze query is vast klaar voor een nieuwe telling. Snap dat dan!

Hoevaak moet ik het nog zeggen? PHP en databases gebruik je om dynamische websites te maken. Laat je dan niet beperken door zoiets oudbolligs als een eeuwenoude weektelling.

:)
 
- wes  -

- wes -

23/10/2007 13:53:00
Quote Anchor link
ah mijn vaudt, geen rekening gehouden met de apocalyps
 
Nicos

Nicos

23/10/2007 14:06:00
Quote Anchor link
Dank alle voor jullie reactie, het gaat wel lukken denk ik...
 
Jacco Engel

Jacco Engel

23/10/2007 14:27:00
Quote Anchor link
pgFrank schreef op 23.10.2007 13:28:
Vrijdag => dag 6
Woensdag => dag 4
Zondag => dag 1

Daarmee kun je prima vergelijkingen gaan maken.


Mischien zie ik het verkeerd maar ik zei toch het zelfde?
 
- wes  -

- wes -

23/10/2007 14:28:00
Quote Anchor link
zie je verkeerd
 
Joren de Wit

Joren de Wit

23/10/2007 14:29:00
Quote Anchor link
Jacco schreef op 23.10.2007 14:27:
Mischien zie ik het verkeerd maar ik zei toch het zelfde?
Nope, de waarden die Frank gaf zijn bedoeld als het resultaat van DAYOFWEEK(). Tuurlijk, je kunt ze ook uit een aparte tabel halen, maar dat is overbodig.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.