Foros del Web » Programando para Internet » PHP »

ayuda con una busqueda consecutiva mysql

Estas en el tema de ayuda con una busqueda consecutiva mysql en el foro de PHP en Foros del Web. bien mi problema es este, estoy haciendo una rutina que obtenga la fecha de hoy, y obtenga la fecha de tres dias despues de hoy, ...
  #1 (permalink)  
Antiguo 30/01/2008, 23:03
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
ayuda con una busqueda consecutiva mysql

bien mi problema es este, estoy haciendo una rutina que obtenga la fecha de hoy, y obtenga la fecha de tres dias despues de hoy, pero validando que no tome ni sabados ni domingos, ni dias festivos, los dias festivos los guardo en una base de datos con 4 campos,estos son id(int), descripcion(varchar(25)), dia(varchar(2)) mes(varchar(2)), la cosa es que la primera comparacion que me hace si funciona y despues se cicla, y si quito lo que tenga que ver con los festivos, o sea solo quito sabados y domingos, si funciona, que hago?? este es mi codigo:
..conexion... y lo bueno es----------
$fechad=date("d");//saca el dia (dos digitos)
$fecham=date("m");//saca el mes
$fechaa=date("y");//saca el año(dos digitos)
$fecha=$fechad.$fecham.$fechaa;//junta toda
$dias=0;//el contador para 3 dias habiles
$cont=1;//contador para dias saltados o tomados
while($dias<=3)
{
$en3d = mktime(0,0,0,date("m"),date("d")+$cont,date("y"));
$fechad3=date("d",$en3d);//aqui saca la fecha $cont dias despues para ver si es dia festivo o no
$fechad3l=date("l",$en3d);//saca el dia para comparar con sabado y domingo
$fecham3=date("m",$en3d);
$fechaa3=date("y",$en3d);
$fecha3=$fechad3.$fecham3.$fechaa3;
$sql2="SELECT * FROM festivos WHERE dia='$fechad3' and mes='$fecham3'";
$valores=mysql_query($sql2,$con);//veo si existe el dia en la base
$result=mysql_fetch_array($valores);//obtengo los valores que encontro
if($result['mes']==$fecham3 and $result['dia']==$fechad3)//comparo
{
echo("dia no aceptado");
$cont++;
mysql_data_seek($valores,0);//regreso el apuntador de filas
echo($fecha3);
}
else
{
if($fechad3l !='Sunday' and $fechad3l !='Saturday')//si no es sabado ni domingo es aceptado
{
$dias++;
$cont++;
echo($fecha3);
}
}
}
ya cambie tipos de dato a int en la base y nada, ya probé con mysql_unbuffered_query y nada.. solo puedo gritar.. AUXILIOOOOOO!!!
gracias por su atencion.
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 19:10.