Ik zou de functie DATE_ADD es bestuderen! Die werkt vrij simpel, telt gewoon zoveel dagen/maanden op bij je waarde in de database, en dan kan je het vergelijken met de huidige tijd. Als iets + 1 week nog moet komen, in de toekomst ligt, is het de laatste week gebeurt (logisch). Dus dan krijg je zon soort query:
mysql_query("SELECT iets FROM iets WHERE DATE_ADD(timestamp, INTERVAL 1 WEEK) > NOW()"); die INTERVAL 1 WEEK kan je vervangen door bijv. 1 DAY, 1 MONTH, 7 DAY, 4 WEEK (Let op!, WEEK blijft WEEK, maak er geen WEEKS van!)
Je telt de tijd van een hoever geleden het is bij de timestamp op, voor een dag 60 sec in 60 min in 24 uur: 60*60*24, voor een week 7*dag en voor een maand dag*aantaldagen in de maand.
Als je deze tijden optelt bij de timestamp, en dan controleert of ze groter zijn dan de huidige tijd (time()) weet je of ze binnen deze tijd plaatsvonden.
Voorbeeld: Iets dat precies gister gebeurde, dit gebeurde dus: 60*60*24 seconde geleden. Als je nu deze tijd erbij optelt, en vergelijkt met de huidige tijd kan dat dus controleren. Iets dat 5 dagen geleden gebeurde gebeurde dus 60*60*24*5 seconde geleden, als je daar een week bij optelt (60*60*24*7) is dat dus groter dan de huidige tijd. Echter, als iets 8 dagen geleden was (60*60*24*8) en je telt daar een week bij op dan is het kleiner dan de huidige tijd.
Lolz, je weet toch wel hoe je iets uit een query echoot? En als je dit al als moeilijk script ziet dan raad ik je alsnog aan MySQL en PHP beter te gaan leren, want dan bak je er nog niet zo heel veel van
Hij ordent op de verkeerde manier, de nieuwste staat onderaan, hoe los ik dat op?
En ik wil graag dat nieuws wat vandaag is gepost, niet bij Deze week komt, hetzelfde voor deze maand, iets wat in deze week staat, moet niet in deze maand.