Foros del Web » Programando para Internet » PHP »

ayuda con fechas

Estas en el tema de ayuda con fechas en el foro de PHP en Foros del Web. Hola de nuevo, necesito una ayuda para un pequeño problema que tengo... Resulta que tengo una base de datos con una tabla llamada temporadas, en ...
  #1 (permalink)  
Antiguo 20/02/2004, 10:49
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 21 años, 5 meses
Puntos: 0
ayuda con fechas

Hola de nuevo, necesito una ayuda para un pequeño problema que tengo...

Resulta que tengo una base de datos con una tabla llamada temporadas, en la que los registros tienen un campo clave (codigo_t), una fecha de inicio (fecha_desde) y una fecha de fin (fecha_hasta).

Lo que necesito hacer es leer un par de fechas que introduzca el usuario, y luego verificar todas y cada una de las fechas que existen entre estas, ver a qué temporada pertenecen y luego, dependiendo de esto, realizar unos cálculos.

Podrían ayudarme con esto?? me urge...

Un saludo a todos
  #2 (permalink)  
Antiguo 20/02/2004, 14:09
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 21 años, 7 meses
Puntos: 0
A ver si...

Yo te recomiendo que las fechas las pases por el strtotime para que las convierta a timestamp de unix, porque si no luego esta el problema de que tienes que checar tanto dìa como mes como año.

Mejor pasa las fechas a timestamp y asì será sencillo evaluar en que temporada entra.

  #3 (permalink)  
Antiguo 20/02/2004, 16:58
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 21 años, 5 meses
Puntos: 0
ya lo había intentado, pero no m resulta...
d todas formas voy a poner el código akí, a ver si alguien m puede dcir q stoy haciendo mal...
Código PHP:
 while($filas2=mysql_fetch_array($consulta))
 {
   for(
$i=0;$i<=$noches;$i++)
   {
     
$acum=0;
     print(
"<tr><td>".date("d/m/Y",(tstamp($fechain)+$i*(3600*24)))."</td>");
     foreach(
$hab as $habi)
     {
       
$j++;
       foreach(
$capa as $capaci)
       {
         
$k++;
         foreach(
$categ as $cate)
         {
           if(((
$filas2['capacidad']==$capaci)AND($filas2['categ']==$cate))AND
              (((
tstamp($fechain)+$i*(3600*24))>=tstamp($filas2['fecha_desde']))AND
               ((
tstamp($fechain)+$i*(3600*24))<=tstamp($filas2['fecha_hasta'])))OR
              (((
tstamp($fechaout)+$i*(3600*24))>=tstamp($filas2['fecha_desde']))AND
               ((
tstamp($fechaout)+$i*(3600*24))<=tstamp($filas2['fecha_hasta']))))
           {
             
$acum+=$habi*$capaci*$filas2['tarifa_a'];
             print(
"<td>".$habi."x".$capaci."x".$filas2['tarifa_a']."</td>");
           }
         }
       }
     }
     if(isset(
$jovenes))
     {
       
$estadia+=$jovenes*$filas2['tarifa_j'];
       print(
"<td>".$jovenes."x".$filas2['tarifa_j']."</td>");
     }
     if(isset(
$ninos))
     {
       
$estadia+=$ninos*$filas2['tarifa_n'];
       print(
"<td>".$ninos."x".$filas2['tarifa_n']."</td>");
     }
     if(isset(
$infantes))
     {
       
$estadia+=$infantes*$filas2['tarifa_i'];
       print(
"<td>".$infantes."x".$filas2['tarifa_i']."</td>");
     }
     print(
"<td>".$acum."</td></tr>");
     
$estadia+=$acum;
   }
 } 
Les agradezco la ayuda q m puedan dar...m urge...
  #4 (permalink)  
Antiguo 20/02/2004, 17:12
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 21 años, 5 meses
Puntos: 0
...Se me había olvidado mencionar...
las variables $capa y $categ son arrays d inputs hidden y la variable $hab es un array d select, todas vienen de un formulario d la página anterior... no sé si eso influye o si los estoy accediendo de forma incorrecta o algo así...
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 16:31.