Foros del Web » Programando para Internet » PHP »

borrar usuarios con x dias de antiguedad...

Estas en el tema de borrar usuarios con x dias de antiguedad... en el foro de PHP en Foros del Web. Saludos, estoy utilizando phpsecurepages para un logueo en mi pagina... ahorita estoy haciendo el panel de control para yo mismo crear los usuarios ya que ...
  #1 (permalink)  
Antiguo 10/03/2007, 13:14
 
Fecha de Ingreso: junio-2003
Ubicación: Isla de Margarita
Mensajes: 22
Antigüedad: 20 años, 9 meses
Puntos: 0
borrar usuarios con x dias de antiguedad...

Saludos, estoy utilizando phpsecurepages para un logueo en mi pagina... ahorita estoy haciendo el panel de control para yo mismo crear los usuarios ya que es como una suscripcion y yo creo los usuarios a mi conveniencia, pero necesito ponerle una consulta que me borre los usuarios con 20 dias de antiguedad... pueden ustedes orientarme a como hacerlo??
  #2 (permalink)  
Antiguo 10/03/2007, 15:04
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: borrar usuarios con x dias de antiguedad...

Te daré una idea para hacerlo:

En la tabla de los usuarios debes ponerle el campo de fecha de inicio, digamos que se llame inicio, ahora cuando oprimas el boton va a la pagina que ejecute el siguiente codigo:

$caduca = mktime(); //aqui obtenemos la marca de tiempo de la fecha actual

$caduca -= 20*24*60*60;
// lo que estamos aqui es restar a la marca de tiempo actual el número de segundos que hay en 20 días, por eso multiplico 20 (dias) por 24 (horas de cada día) por 60 (minutos de cada hora) por 60 (segundos de cada minuto). Ahora que si tú quieres puedes poner el resultado de esta operación directamente, o sea: 1728000

Bueno, ahora tenemos la marca de tiempo de hace 20 días, entonces hay que transformarlo en fecha:

$fecaducada = Date("Y-m-d", $caduca);

Ahora con esta fecha pues haces la consulta:

"delete tabla.* from tabla where inicio <= '$fecaducada'"

Eso sería todo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:28.