Archief - [PROG][PHP/MYSQL] Frequentie periode dynamisch opslagen

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.

DreamWearl

Legacy Member
Ik zoek een manier om dynamisch een frequentie op te slagen.

bvb:
- elke maandag
- elke 1ste woensdag van de maand
- elke 5de van de maand
- elke 200 ste dag van het jaar
- elk jaar op 3 januari
- om de 2 jaar op ...
- ...

ik zou op de site een controle (test) moeten hebben,
die kijkt of er 1 van de gebeurtenissen voorkomt binnen dit en bvb 30dagen,
en dan een actie uitvoeren

wat ik dus niet zoek:

een afkorting opslagen in de db, en dan case/if kijken welk stuk hard gecodeerde vergelijking ik moet uitvoeren.

wat ik wel zoek:

de code/manier van berekenen (bvb de test zelf?) opslagen in de db? (hoe?)
en dan hoe je zoiets kunt coderen.


sugiesties/tips/voorbeelden?


ik had mssch gedacht aan via cron-tables te werken enz,
maar kan vanavond pas verder onderzoek doen...


merci alvast :niceone:

RpR

Legacy Member
Om op te slagen mag je al zeker cron gebruiken. Maar de rest snap ik niet goed.
Wil je verschillende waarden tegen elkaar testen of wil je een test doen elke maandag, elke 1ste woensdag van de maand, ... en het resultaat in een db opslaan.

DreamWearl

Legacy Member
ik ga moeten kijken of ik opnieuw een actie moet doen,
heb een php classe gevonden die 2 datums en een cron-representatie matcht.
(geeft true weer als er tss begindatum en einddatum een tijd bestaat die match aan de cron-weergave)

dus dat kan ik wel gebruiken, waar begin de laatste datum was dat ik de actie uitgevoerd hebt, en de einddatum "nu + 30dagen" is. De cron weergave en vorige tijd kan ik uit de db halen.
en dermee moet't (normaal) werken

vanavond die classe eens life testen...

merci RpR, heb vluger dan voorzien iets nuttig gevonden.

DreamWearl

Legacy Member
btw: code: http://www.phpclasses.org/browse/package/641.html

enigste probleem dat ik nog zie,
is dat ik de datum nodig heb waarop het geldig is.

dus niet enkel testen of het binne dit en 30 dagen voordoet, maar ook: welke dag juist.
ofwel classe aanpasse, ofwel testen,
in vele gevallen zal het exact 30 dagen zijn...
applicatie wordt dagelijks gebruikt, weekends soms niet,

killgore

Legacy Member
opslaan in db: datum & tijdstip van eerstvolgend uitvoeren en dan het interval (in seconden of zo, betwijfel dat je iets voor 60 jaar moet coden).

2 velden dus.
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