Een erg ruwe schets, ervan uitgaande dat je al een databasetabel hebt.
Voer elke dag een script uit dat todayminusonemonth berekent (opgelost in het antwoord van Stratton) en een select * from databasetable where expirydate = todayminusonemonth
. Herhaal de resultatenset, stel een bericht op met de specifieke informatie van het doel en verstuur het via de e-mailinterface van php.
Het is verreweg de gemakkelijkste oplossing om ervoor te zorgen dat het script elke dag wordt uitgevoerd, als dat geen optie is, moet een kolom aan de database worden toegevoegd om aan te geven dat de e-mail is verzonden. Of er kan een extra tabel worden gemaakt met alle dagen waarvoor e-mails zijn verzonden...
Zien? Deze eerste ontleding van het probleem was vrij eenvoudig. Nu kunt u beginnen met het oplossen van elk van deze deelproblemen, of informatie/howto's voor elk opzoeken. Voel je vrij om een nieuwe vraag te maken met meer specifieke behoeften die je hebt.
Een probleem waar je tegenaan kunt lopen is dat je webhost niet toestaat dat cron-scripts worden uitgevoerd. Een zeer creatieve alternatieve oplossing met behulp van een website-monitoringservice wordt uitgelegd in Ik heb geen cron-taken op mijn server. Wat is een alternatief voor het verzenden van e-mails zonder gebruikersinvoer?