Archief - PHP: jarig deze maand

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Rizlah

Legacy Member
Ik gebruik nu volgend stukje code om mensen uit ons ledenbestand te halen die deze maand jarig zijn:

PHP:
$jarig = date ('m');
$query  = ' SELECT * FROM ledenbestand WHERE MONTH(verjaardag)='.$jarig;
(verjaardag wordt dus in mysql opgeslagen als DATE)

Nu staan er momenteel enkel leden in ons bestand voor het jaar 2005.
Met 2006 voor de deur gaan mensen zich opnieuw lid maken, waardoor het bovenstaande script soms 1 persoon 2 keer laat zien (2005 en 2006)
Hoe pas ik het script aan dat er enkel personen van het huidige jaar worden weer gegeven ? Er zou dus iets moeten bijkomen in de stijl van: WHERE jaar=date('Y')... maar ik vind niet de juiste manier om het te schrijven.

En als bijkomende vraag zou ik ook willen weten welke code ik moet gebruiken om de mensen weer te geven die dit jaar 18jaar worden. Dit zal iets moeten zijn van: WHERE YEAR(verjaardag+18)=date('Y') ... maar ook hier weet ik niet juist hoe ik het moet noteren.

Alvast bedankt !

Black Night

Legacy Member
Voor het 1 keer weergeven:

Ge kunt een extra kolom toevoegen die het jaar opslaat en dan de WHERE oproepen. Of ge kunt ook de leden groeperen via GROUP BY waardoor je slechts 1 waarde krijgt per lid

Voor de 18-jarigen:

Los het op via terugrekening?

$volwassen = date("Y", time()) - 18;
sql-query met WHERE YEAR(verjaardag) = '$volwassen'


Dit is 1 methode, maar er zijn er nog, hoor :)

Rizlah

Legacy Member
Die kolom jaar heb ik al, maar hoe moet ik dan volgende code aanvullen (maw, 2 keer WHERE gebruiken)
PHP:
$jarig = date ('m'); 
$query  = ' SELECT * FROM ledenbestand WHERE MONTH(verjaardag)='.$jarig;

Black Night

Legacy Member
Zo:

PHP:
$query  = "SELECT * FROM ledenbestand WHERE MONTH(verjaardag)='$jarig' AND jaarkolomhier='$mijnjaar'";
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan