Foros del Web » Programando para Internet » PHP »

ciclo fecha

Estas en el tema de ciclo fecha en el foro de PHP en Foros del Web. necesito recorrer una fecha en un ciclo ,la cual el inicio y el fin lo da el usuario, pero no recorre el dia, tampoco me ...
  #1 (permalink)  
Antiguo 26/02/2005, 17:28
Avatar de Sid_Sauron  
Fecha de Ingreso: febrero-2005
Ubicación: 127.0.0.1
Mensajes: 10
Antigüedad: 12 años, 10 meses
Puntos: 0
ciclo fecha

necesito recorrer una fecha en un ciclo ,la cual el inicio y el fin lo da el usuario, pero no recorre el dia, tampoco me da error,si alguien tiene una solucion mejor, please.

$fecha_inicial=$field_inicial;
$fecha_final=$field_final;
$dia1=explode("-",$fecha_inicial);
$di=$dia1[0];
//print"<br$di>";
$mes=$dia1[1];
$año=$dia1[2];

$dia2=explode("-",$fecha_final);
$diaf=$dia2[0];
$mesf=$dia2[1];
$año=$dia2[2];
$i=0;

for($i=$di;$i<=$diaf;$i++)
{
$fecha=$di."-".$mes."-".$año;

print "<br>$fecha";
$i++;
}


  #2 (permalink)  
Antiguo 26/02/2005, 20:33
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.942
Antigüedad: 13 años, 9 meses
Puntos: 20
En que formato viene $field_inicial ?
En que forma/to quieres la salida?

Salu2!.
  #3 (permalink)  
Antiguo 26/02/2005, 20:42
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
Iniciado por Sid_Sauron
Código PHP:
$i=0;  // inicias un $i que no ocupas...
for($i=$di;$i<=$diaf;$i++) // un ciclo que se repite mientras $i sea menor a el día final

$fecha=$di."-".$mes."-".$año;  // y dónde ocupas $i??? siempre imprimirás lo mismo
print "<br>$fecha"
$i++; 

... fuí a php.net... e hice esto:
Código PHP:
<?php
$inicio
"2005-02-26";
$fin"2005-03-18";

while(
strtotime($inicio)<=strtotime($fin)) {
echo 
$inicio."<br>";
$inicio date("Y-m-d"strtotime"$inicio + 1 DAY")) ;
}
?>
Espero te sirva... Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 10:41.