Se tutti gli annunci scadono 7 giorni dopo la data di inserimento fai così
delete from tabella where curdate() > campo_data_inserimento + interval 7 day
se invece vuoi impostare per ogni singolo annuncio un periodo di validità diverso, allora usi nella tabella 2 campi, uno relativo alla data di inserimento e uno per l'appunto relativo alla durata.
la query diventa così
delete from tabella where curdate() > campo_data_inserimento + campo_durata day
per la cancellazione o la fai ogni volta che viene aperta la pagina oppure se vuoi automatizzare il processo cerca crontab nel forum.![]()