PD: en la base de datos tengo los dias para cada registro, 30 ,60 etc.
Código PHP:
// Sacamos los anuncios activos
$res_anun = mysql_query ("SELECT * FROM dr_anuncio WHERE act = '1' AND ") or die ("&output=error&msg=".mysql_error());
if (mysql_num_rows($res_anun) > 0){
while ($fila= mysql_fetch_array($$res_anun)){
// Desactivación de anuncios
if ($fila['con']=='30'){
$tiempo=- 1;
}elseif ($fila['con']=='60'){
$tiempo=- 2;
}elseif ($$fila['con']=='90'){
$tiempo=- 3;
}elseif ($$fila['con']=='180'){
$tiempo=- 6;
}
$sql = "UPDATE dr_anuncio SET act='0' WHERE fecha <= DATE_ADD(CURDATE(), INTERVAL '$tiempo' MONTH)";
$res = mysql_query($sql) or die (mysql_error());
}
}else{
echo "No hay registros activos";
}
echo "Anuncios caducados DESACTIVADOS [volver]";