hallo,

ik heb een site gemaakt waar ze een tabel nieuws hebben. je kunt handmatig de berichten verwijderen. alleen dat doet niet iedereen. de database is nu zo vol aan het raden met veel berichten er in. heeft iemand een stukje code hoe je een bericht na een aantal maanden automatisch kunt laten verwijderen. want mij wilt het niet lukken.
vast bedankt,

mvg,
edwin
Met Cron Jobs. Biedt die host je dat aan?
@sebastiaan

wat zijn cron jobs percies dan. want daar heb ik nog niet van gehoord ?

en zou je me misschien er iets meer over kunnen vertellen????

gr
edwin
hoeft toch niet per se met cronjobs?

je kan toch ook een datum aan de gestuurde berichten meegeven

dan rekensommetje maken en kijken of bericht ouder is dan een maand....Delete.

edit
Anders kan je ook nog het geval krijgen dat mensen een bericht krijgen en 5 minuten later is ie weg omdat je via cronjobs de database heb laten wissen :P
Of anders gewoon via MySQL als iemand zijn pagina met berichten laadt.

DELETE FROM berichten
WHERE DATEDIFF(datumbericht, NOW()) < jouw waarde
Maar beide oplossingen zijn niet automatisch ^^
@ Sebastiaan

Je kan via mysql toch het verschil bekijken met de code van Jan.

Is dat verschil groter dan kan je toch automatisch een delete query laten draaien?
of zie ik dit verkeerd?
moet dat je maakt bij een nieuwstoevoegpagina gewoon een stukje bij dus wanneer je nieuws toevoegt dan verwijdert het het andere nieuws van bv ouder dan 1 maand..
@Sebastiaan:

Nee maar als de DB al zo vol zit komt er blijkbaar wel eens iemand op zijn site.
En je kunt Jan zijn SLQ desnoods op de index.php zetten
Jan Koehoorn schreef op 04.01.2006 11:27
Of anders gewoon via MySQL als iemand zijn pagina met berichten laadt.

DELETE FROM berichten
WHERE DATEDIFF(datumbericht, NOW()) < jouw waarde


Moet dat niet > zijn?
@ San The
Volgens mij gooi je met > groter dan de nieuwste berichten weg :)

Reageren