Ik wil alleen de eerste zondag van de maand, en dan 12 maanden laten zien in een dropbox.
Na wat experimenteren, dacht ik ten minste 1 zondag in een output te laten zien.
Helaas, nu ben ik het spoor helemaal bijster.
Wie kan mij verder helpen?
Ik ben niet PHP technisch, behandel mij aub als een beginner.
[size=xsmall]Toevoeging op 11/03/2012 13:16:55:[/size]
Kort samengevat (mocht je niet kunnen bekijken ivm inloggen):
Hier gaan we werken met data, als in het meervoud van datum.
Omdat data nogal verwarrend kan zijn, gebruik ik het (foutieve) datums.
Vooraf kan het handig zijn om alle dagen in een tabel in je database op te nemen.
Een sql-dump met alle datums tussen 1-1-1970 en 31-12-2070 kan je hier downloaden.
Nu wel al die gegevens hebben gaan we er even mee spelen.
Let wel dat ik steeds in het jaar 2009 blijf spelen, maar dat hoeft natuurlijk niet.
[size=150]Alle datums van zondagen selecteren[/size]
SELECT datum
FROM alle_data
WHERE YEAR(datum) = '2009'
AND DAYOFWEEK(datum) = 1
ORDER BY datum ASC
[size=150]Alle maandagen selecteren met weeknummer[/size]
SELECT DAYNAME( datum ) AS naam, datum, WEEK( datum ) AS weeknummer
FROM alle_data
WHERE YEAR( datum ) = '2009'
AND DAYOFWEEK( datum ) =2
ORDER BY datum ASC
[size=150]Alle dagen en datums van de eerste dag van een maand[/size]
SELECT DAYNAME(datum) AS naam, datum
FROM alle_data
WHERE YEAR(datum) = '2009'
AND DAYOFMONTH(datum) = 1
ORDER BY datum ASC
[size=150]Aantal dagen per maand[/size]
SELECT MONTHNAME(datum) AS maand, COUNT(datum) AS aantal_dagen
FROM alle_data
WHERE YEAR(datum) = '2009'
GROUP BY MONTH(datum)
ORDER BY datum ASC
[size=150]Aantal dagen per maand[/size]
SELECT MONTHNAME(datum) AS maand, COUNT(datum) AS aantal_dagen
FROM alle_data
WHERE YEAR(datum) = '2009'
GROUP BY MONTH(datum)
ORDER BY datum ASC
[size=150]Alle werkdagen van een jaar/maand[/size]
SELECT datum, DAYNAME(datum)
FROM alle_data
WHERE YEAR( datum ) = '2009'
AND MONTH( datum ) = '3'
AND DAYOFWEEK( datum ) BETWEEN 2 AND 6
ORDER BY datum ASC
Je ziet dat de mogelijkheden eigenlijk eindeloos zijn.
In veel script-request zie ik dat ze een kalendertje willen maken.
Met daarbij het weeknummer, dagen etc.
Nu moet dat goed mogelijk zijn.
Als ik het goed begrijp ga je dus in MySQL een tabel maken met alle datums er in en daarop query-en. Lijkt mij niet wat de TS wilt en daarnaast kan het gewoon in puur php:
Als ik het goed begrijp ga je dus in MySQL een tabel maken met alle datums er in en daarop query-en. Lijkt mij niet wat de TS wilt en daarnaast kan het gewoon in puur php:
Klopt. Dan is jouw PHP-oplossing zeker beter!
Maar mocht hij ooit nog meer willen, (en diverse,ingewikkelder) om er later toch nog iets uit de database te halen, dan is mijn optie wellicht beter.