Foros del Web » Programando para Internet » PHP »

Una pregunta sobre código

Estas en el tema de Una pregunta sobre código en el foro de PHP en Foros del Web. Hola: Tengo este código para que me borre la tabla donde tengo amalcenadas IP's una vez por dia pero lo que no se es si ...
  #1 (permalink)  
Antiguo 03/04/2007, 19:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Una pregunta sobre código

Hola:

Tengo este código para que me borre la tabla donde tengo amalcenadas IP's una vez por dia pero lo que no se es si cuando éste código se implemente en la página web haga lo siguiente y si está estructurado correctamente, esa es mi duda.


$hora=date(H);
$h=00;
if($hora==$h)
{
$dia=date(l);
switch($dia)
{
case 'Monday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Tuesday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Wednesday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Thursday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Friday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Saturday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Sunday': mysql_query("TRUNCATE TABLE ip");
break;
default: echo "Día no válido";
break;
  #2 (permalink)  
Antiguo 03/04/2007, 23:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Una pregunta sobre código

Lo que pasa es que sólo funcionaría si la página es llamada durante la primera hora del día y todas las veces que se llame en ese período. Creo que sería mejor guardar también la fecha en la tabla ip y luego hacer una consulta para ver si hay registros con fecha menor al día actual y, si hay, eliminarlos.
  #3 (permalink)  
Antiguo 04/04/2007, 19:55
 
Fecha de Ingreso: marzo-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Re: Una pregunta sobre código

Hola:
Hice lo q me dijiste y espero que esté bién, dejo el codigo para que lo cheques porfa. Lo que está de color rosita es lo que cambié del anterior.

$hora=date(H);
$h=00;
$resfec=mysql_query("SELECT fecha FROM ip where fecha='$fec'");
$res=mysql_num_rows($resfec);

if($hora==$h || $res>=1)
{
$dia=date(l);
switch($dia)
{
case 'Monday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Tuesday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Wednesday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Thursday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Friday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Saturday': mysql_query("TRUNCATE TABLE ip");
break;
case 'Sunday': mysql_query("TRUNCATE TABLE ip");
break;
default: echo "Día no válido";
break;
}
}
Nota: La variable $fec es donde guardo la fecha del día actual, esta variable también la ocupo para insertar la fecha a la tabla, asi tengo la variable $fec:
$dia=date(d);
$mes=date(m).$dia;
$fec=date(Y).$mes;
y al precer todo está bién.
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 08:14.